隨著云計算的不斷落地和普及,OpenStack也跟著火起來,是當前最受關注的云計算架構。OpenStack最早是由NASA(美國國家航空航天局)和Rackspace合作研發并發起的,是一個旨在為公共及私有云的建設與管理提供軟件的開源項目。
在與其他平臺的競爭中OpenStack脫穎而出,已經成為開源云平臺事實上的標準,而且擁有非常好的生態環境,它的社區擁有超過550家企業及32000位開發者,這些機構與個人都將OpenStack作為基礎設施即服務(IaaS)資源的通用前端。全世界各地都有很多用戶在嘗試以OpenStack為基礎部署自己的云計算平臺。
清華大學交叉信息研究院就是這樣的一個用戶,其計算機系統實驗室負責人一直在做云計算方面的嘗試,想在學院內部建立起一套云計算模式供學生及教師們使用。而與其他院校不同的是,交叉研究院本身也在做計算機系統架構方面的科學研究。據介紹,清華大學交叉信息研究院是由圖靈獎獲得者姚期智創立,研究院主要做兩個方向的研究,一是傳統計算機方向,二是量子信息方向。
清華大學交叉信息研究院tenure-track助理教授,助理院長計算機系統實驗室負責人徐葳
傳統科研機構大都是用超算來進行科研的,為什么交叉信息研究院偏愛OpenStack云計算呢?清華大學交叉信息研究院計算機系統實驗室負責人在接受51CTO記者采訪時表示,傳統的超算系統有幾個重要的問題無法滿足他們的需求。第一是靈活性,傳統超算上的軟件應用有一些局限性,無法做到完全靈活。第二是性能,大多數企業在性能遇到瓶頸時,可以通過降低軟件資源利用率來解決。但是交叉信息研究院大都是批處理任務,對速度的要求比較高。第三是用戶環境,學校里的用戶有一個特點,學生對系統架構大多是半懂不懂的狀態,這其實對運維而言是最可怕的用戶。他們一般都不看教程說明書,有時候會運行一些比較極端的應用,弄不好系統就宕機了。還有一個最大的問題是交叉信息研究院是一個實驗室,是科研系統,這類系統通常是沒有專職管理人員的。像交叉信息研究院有180多臺服務器,卻只有一個人全職管理。
清華大學交叉信息研究院與OpenStack的第一次親密接觸
熟悉OpenStack的人應該都知道,OpenStack雖然很美好,但對于普通企業和開發者而言,OpenStack比較復雜,不容易實現,如果企業內部沒有大量的研發人員,恐怕很難應對。
對于只有一個全職管理人員的交叉信息研究院來說這可以說是一個巨大的挑戰,徐教授回憶起第一次在OpenStack上的嘗試時頗顯無奈:“之前我們也跑過一段時間,不是非常成功。主要原因是管理問題。學生們遇到宕機了,全都來找我,但是OpenStack很復雜,真的很難修復。”
徐教授形容當時的狀態是白天干教授的活兒,夜里一點以后就變成修機器的,很顯然這樣的情況是不能長久維持下去的,這就有了交叉信息研究院在OpenStack上的第二次嘗試,這次徐院長找來了更為專業的英特爾和EasyStack兩家方案提供商。
清華大學交叉信息研究院與OpenStack的第二次親密接觸
可能有一些讀者對EasyStack這家廠商還不太熟悉,EasyStack成立于2014年,創業團隊的成員都是OpenStack方面資深的研發專家,具有非常強的技術背景,目前是OpenStack的企業會員。
EasyStack高級架構師石奎
EasyStack高級架構師石奎給我們做了詳細的介紹,其主打產品叫做ESCloud,是基于OpenStack社區版本進行計算、存儲、網絡各方面的增強,推崇極致體驗、極致可靠、極致性能、極致開放。并緊跟社區,以積極開放的態度回饋社區,將EasyStack做的一些東西為社區添磚加瓦。
在對徐教授的采訪中,他透露了選擇EasyStack的原因。第一是EasyStack一直和清華大學有合作,對自己的系統架構比較了解。第二是EasyStack的服務保障體系非常好,學生使用機器再出現故障就可以直接由EasyStack提供服務。EasyStack一直秉承客戶至上和All-in的態度,所謂All-in就是盡可能將所有最優質的服務呈現給客戶,以最及時的方式幫助客戶把在服務過程中遇到的問題解決掉,然后提升用戶的體驗,為用戶創造價值。EasyStack四個極致的理念就包含在保障服務的理念之中。
第三點是EasyStack的解決方案基于OpenStack的開源架構,也是開源的方案,徐教授認為對于清華大學而言非常重要的。因為交叉信息研究院本身就是做系統架構研究的,如果用一個閉源的系統,將會和科研應用有沖突。交叉信息學院需要所有在集群上跑的應用都是開源的。
當然,在OpenStack的架構中一定少不了英特爾的身影。可能平時大家對英特爾了解最多的可能就是它的CPU,但其實英特爾一直都積極參與OpenStack所有的活動,而且作為OpenStack的白金會員,在中國市場上大多數的OpenStack活動都有英特爾的身影。英特爾在OpenStack社區屬于代碼貢獻者,致力于完善OpenStack和增強它的穩定性。并且英特爾在自身公司IT部門使用OpenStack搭建了自己的私有云—— “iLab”。
而在本次清華大學交叉信息學院的項目中,英特爾也提供了不少幫助。之前交叉信息研究院實驗室中的機器大多是基于英特爾x86架構的服務器,英特爾針對OpenStack在其硬件平臺上做了很多性能調優,如OpenStack組件中ceph的調優、SSD的調優等。
最終在英特爾和EasyStack的助力下,清華大學交叉信息研究院利用一周的時間成功在OpenStack上部署了125臺物理機,實現集群資源池的部署,集群規模達到6000個Core,16TB內存,540TB存儲,覆蓋了實驗室中大多數的物理機。現在整個系統已經上線快2個月,無論從整個支持的力度、用戶滿意度,還是從系統本身的可用性上講都比原來自己做要強很多。
雖然當前OpenStack在中國還處于起步階段,但隨著開源技術的不斷發展,越來越多的公司和企業正在逐漸接觸并了解OpenStack。而作為一個開源的平臺,OpenStack的發展離不開像英特爾和EasyStack這樣的開源貢獻者的積極支持,他們對于開源技術的不斷優化,也使得像清華大學交叉信息研究院這樣的用戶能夠獲得定制的個性化解決方案。清華大學交叉信息研究院作為我國的最高學府的科研實驗室,為了滿足自身的云平臺需求成功部署了OpenStack,并且得到了良好的運行效果,相信這一成功實踐可以帶給其他很多正在考慮OpenStack平臺的用戶一些啟發,讓他們對OpenStack充滿更多的期望