互聯(lián)網(wǎng)+時(shí)代,用OpenStack打造高效運(yùn)維
互聯(lián)網(wǎng)+的熱度在持續(xù)發(fā)酵,不僅與通信、金融以及商業(yè)結(jié)合創(chuàng)造出驚喜,也給其他行業(yè)帶來(lái)了深度改變。運(yùn)維就是這樣,互聯(lián)網(wǎng)運(yùn)維蓬勃成長(zhǎng),與云計(jì)算碰撞出火花。在由51CTO舉辦的WOT2015互聯(lián)網(wǎng)運(yùn)維與開(kāi)發(fā)者大會(huì)上,UnitedStack公司創(chuàng)始人兼CEO程輝解讀了《OpenStack與互聯(lián)網(wǎng)運(yùn)維》,解釋互聯(lián)網(wǎng)+時(shí)代應(yīng)該如何運(yùn)維。
運(yùn)維新關(guān)鍵:互聯(lián)網(wǎng)+和云計(jì)算
“互聯(lián)網(wǎng)+概念炙手可熱,這個(gè)時(shí)代運(yùn)維有兩個(gè)特點(diǎn)需要突出。” 51CTO傳媒總裁創(chuàng)始人熊平表示。“其一是過(guò)去的運(yùn)維是單獨(dú)去構(gòu)建一個(gè)體系,單純的運(yùn)維,現(xiàn)在運(yùn)維更多的與開(kāi)發(fā)向結(jié)合,DevOps趨勢(shì)滾滾而來(lái)。其二是這個(gè)時(shí)代,運(yùn)維更多的不僅僅是內(nèi)部系統(tǒng)的技術(shù)和架構(gòu),更多的是在云上的服務(wù),需要格外關(guān)注PaaS和IaaS。”
OpenStack正在替代傳統(tǒng)IT
任何計(jì)算機(jī)的問(wèn)題都可以通過(guò)引入一個(gè)中間層來(lái)解決。 程輝表示,現(xiàn)在大量的IT基礎(chǔ)設(shè)施有關(guān)的業(yè)務(wù)基本上都運(yùn)行在物理環(huán)境下,而不是運(yùn)行再一個(gè)云計(jì)算中間件上,或者是云計(jì)算的系統(tǒng)上。“云平臺(tái)都是為了解決這樣一個(gè)中間層的問(wèn)題。”為什么需要加入中間層?“為了實(shí)現(xiàn)把不同品牌的異構(gòu)的計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)資源全部整合起來(lái),變成一個(gè)通用的,面向業(yè)務(wù)的一個(gè)接口,然后通過(guò)中間層來(lái)解決彈性擴(kuò)展和接口運(yùn)維的問(wèn)題。”OpenStack則提供了一種通用的方案,向上層提供抽象接口,同時(shí)屏蔽掉下層不同硬件之間的差異。OpenStack的出現(xiàn),真正實(shí)現(xiàn)了在用戶業(yè)務(wù)和硬件之間插入中間層,使用戶不需要再關(guān)心硬件,而是只需要關(guān)注業(yè)務(wù),計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)都成為了可消費(fèi)的資源。
為什么那么多互聯(lián)網(wǎng)公司紛紛把基礎(chǔ)設(shè)施平臺(tái),尤其是以IaaS和PaaS為基礎(chǔ)的平臺(tái)轉(zhuǎn)向了OpenStack呢?“因?yàn)镺penStack里面可以解決他們以前的問(wèn)題,而且還有更好的開(kāi)發(fā)落在這個(gè)項(xiàng)目??紤]非常周全,同時(shí)具有非常大的成本優(yōu)勢(shì)。”程輝舉例說(shuō),“OpenStack有一個(gè)項(xiàng)目做統(tǒng)一認(rèn)證與管理平臺(tái),叫做Keystone。包括了從域、用戶名、項(xiàng)目、決策等等的很多概念。這在之后的研究當(dāng)中才發(fā)現(xiàn)設(shè)計(jì)的這樣復(fù)雜是有原因的,可以覆蓋絕大多數(shù)的情況。一般很多的互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施上需要不斷的重構(gòu)之前做的,然后再重新做,OpenStack卻從最初就提供了非常好的思路,這是極大的減少的研發(fā)成本和研發(fā)風(fēng)險(xiǎn)。另一個(gè)例子是,通過(guò)OpenStack搭建測(cè)試環(huán)境,所有人都在一個(gè)環(huán)境當(dāng)中做開(kāi)發(fā)和測(cè)試,可以把高昂的服務(wù)器成本降低。”
OpenStack商用 從食材到大餐
“OpenStack給云計(jì)算帶來(lái)了全新的選擇,但是并不意味著OpenStack可以馬上用到用戶的系統(tǒng)當(dāng)中??梢赃@樣理解,OpenStack提供了豐富的食材,但是完成大餐還需要大廚。”程輝說(shuō),比如說(shuō)***個(gè)面臨著整合的問(wèn)題,和現(xiàn)有的服務(wù)如何整合。故障排查也是很難的事情,因?yàn)镺penStack有20多萬(wàn)個(gè)代碼,還有底層的存儲(chǔ),60多萬(wàn)個(gè)代碼,還有其他的內(nèi)容,總共加起來(lái)一百多萬(wàn)代碼,這么龐大的系統(tǒng)出現(xiàn)問(wèn)題,尤其是有幾百臺(tái)的時(shí)候,去做災(zāi)后處理是最難的。此外,SLA保障,還有持續(xù)集成與交付,這都非常重要。
如果想自己建設(shè)一個(gè)廚師團(tuán)隊(duì),構(gòu)建一個(gè)基于一百當(dāng)萬(wàn)個(gè)代碼,幾十個(gè)項(xiàng)目的,面對(duì)各種各樣的食材的時(shí)候,如何把它變成一個(gè)能夠?qū)ν?4小時(shí)的商用的云服務(wù),需要做哪些事情?程輝算了這樣一筆賬。人員需要覆蓋從虛擬化,存儲(chǔ)網(wǎng)絡(luò),研發(fā)到監(jiān)控、安全、產(chǎn)品經(jīng)理,至少一千萬(wàn)的成本,持續(xù)投入一到兩年才能把整個(gè)系統(tǒng)整合起來(lái)。但是如果選擇已經(jīng)成熟的OpenStack提供商就可以很好的規(guī)避這些問(wèn)題。
“目前我們的UnitedStack云平臺(tái),經(jīng)過(guò)了大概兩三年時(shí)間的摸索和嘗試、打磨和優(yōu)化,最終我們發(fā)現(xiàn)OpenStack設(shè)計(jì)***調(diào)的是Open的屬性,還有Stack是從上到下每一層都有非常多的選擇。我們?cè)诿恳徊糠侄歼x擇了一種技術(shù),這樣能夠達(dá)到的性能或者是達(dá)到的體驗(yàn),能夠超越任何的商業(yè)產(chǎn)品所能達(dá)到的體驗(yàn)。”程輝說(shuō),“當(dāng)然,硬件設(shè)備是沒(méi)有任何鎖定的,任何廠商的都可以。”
優(yōu)化設(shè)計(jì) 激發(fā)系統(tǒng)性能
“正是通過(guò)對(duì)開(kāi)源系統(tǒng)的多次架構(gòu)和源碼分析、整合和二次開(kāi)發(fā)、運(yùn)維準(zhǔn)備以及持續(xù)的迭代和運(yùn)營(yíng),使得我們能夠把開(kāi)源項(xiàng)目在互聯(lián)網(wǎng)的更好的落地。”程輝說(shuō),“這不只是使用的過(guò)程,還是一個(gè)優(yōu)化的過(guò)程。”
統(tǒng)一存儲(chǔ)就是一個(gè)典型的優(yōu)化過(guò)程。之前OpenStack各個(gè)項(xiàng)目都要用到存儲(chǔ),而且每一個(gè)項(xiàng)目都有自己存儲(chǔ)的去支持,性價(jià)比非常低。UnitedStack***的做法是,把OpenStack里面各大存儲(chǔ)底層都換成了Ceph,將Ceph統(tǒng)一作為Nova/Glance/Cinder的存儲(chǔ)后端,實(shí)現(xiàn)了統(tǒng)一存儲(chǔ)。這樣就構(gòu)建了一個(gè)大的存儲(chǔ)資源池,這樣基于COW的卷創(chuàng)建和快照操作,實(shí)現(xiàn)虛機(jī)的秒級(jí)創(chuàng)建,全SSD的Ceph存儲(chǔ),能夠達(dá)到1毫秒延遲的急速性能。
“但是,這并不是說(shuō)使用Ceph就可以把所有存儲(chǔ)的問(wèn)題都解決了。我們實(shí)際遇到的數(shù)據(jù)是兩三萬(wàn)的IOPS只能做到五千,當(dāng)時(shí)我們碰到這個(gè)問(wèn)題的時(shí)候非常難受。我們?cè)谇懊嬉呀?jīng)做好了源碼分析和整合工作,做好了運(yùn)維和準(zhǔn)備,準(zhǔn)備上線的時(shí)候,卻發(fā)現(xiàn)極大的性能隱患。”程輝表示,在此之后,UnitedStack通過(guò)半年的時(shí)間優(yōu)化整個(gè)Ceph的路徑,實(shí)現(xiàn)了從20毫秒降低到1毫秒的隨機(jī)I/O平均延遲。“并且這是要同步到三個(gè)機(jī)柜上的三臺(tái)服務(wù)器上,這已經(jīng)接近了商業(yè)的存儲(chǔ)性能。事實(shí)上,我們實(shí)現(xiàn)了采用開(kāi)源的分布式存儲(chǔ)而達(dá)到商業(yè)存儲(chǔ)陣列的水平。”
目前,UnitedStack已經(jīng)成功打造了自己的兩個(gè)公有云,并且?guī)椭芏嗥髽I(yè)部署和運(yùn)維了自己的開(kāi)源云平臺(tái),覆蓋互聯(lián)網(wǎng)、金融、IDC等多個(gè)行業(yè)。
互聯(lián)網(wǎng)+時(shí)代如何運(yùn)維?用OpenStack打造高效的運(yùn)維是大勢(shì)所趨,程輝總結(jié)道:“UnitedStack不賣硬件,不賣軟件,而是為用戶交付更稀缺、更有商業(yè)價(jià)值云計(jì)算平臺(tái)技術(shù)和運(yùn)維服務(wù)。”


























