EasyStack助力OpenStack實(shí)現(xiàn)大規(guī)模部署
原創(chuàng)【51CTO.com原創(chuàng)稿件】OpenStack作為當(dāng)下事實(shí)上的開(kāi)源云標(biāo)準(zhǔn),已成功被多個(gè)行業(yè)領(lǐng)域的用戶大規(guī)模部署。很多人都知道,OpenStack誕生的初衷就是為了優(yōu)化云環(huán)境,包括公有云、私有云、混合云的所有玩家都希望能同OpenStack建立某種形式的關(guān)聯(lián),這也讓OpenStack開(kāi)源社區(qū)獲得大量追隨者,建立了完整的企業(yè)生態(tài)。
在中國(guó),電信、金融、政府、能源、交通、制造、醫(yī)療、教育等各大行業(yè)的領(lǐng)軍公司都已經(jīng)擁抱OpenStack開(kāi)源云平臺(tái)。這說(shuō)明,從前存在的部署難度高、未能滿足行業(yè)用戶定制化需求等問(wèn)題已被逐步解決,而這歸功于一大批開(kāi)源創(chuàng)新公司的不斷努力,EasyStack便是其中之一。
那么EasyStack都做了些什么呢?
從降低部署難度入手
在EasyStack 看來(lái),數(shù)字化轉(zhuǎn)型大潮下的任何企業(yè),無(wú)論大小,都是科技型企業(yè)。
所以,中小企業(yè)在數(shù)字化轉(zhuǎn)型過(guò)程中,不單是IT管理平臺(tái),更需要能夠滿足創(chuàng)新業(yè)務(wù)的支撐和滿足混合場(chǎng)景的支持,也需要能夠支撐軟件定義的多樣化。為了幫助中小企業(yè)用戶解決上云問(wèn)題,EasyStack推出了ESCloud Express易捷云。這個(gè)產(chǎn)品有如下三大特點(diǎn):
***個(gè)特點(diǎn)是全云化的軟件設(shè)計(jì)。既有一體機(jī)的統(tǒng)一管理,也有超融合的計(jì)算存儲(chǔ)的整合,當(dāng)然還有云需要的存儲(chǔ)虛擬化、網(wǎng)絡(luò)虛擬化。云管理平臺(tái)甚至是包括IaaS和PaaS的功能,同時(shí)也面向運(yùn)維開(kāi)發(fā)者、管理員、業(yè)務(wù)人員提供極簡(jiǎn)化的界面,實(shí)現(xiàn)分鐘級(jí)部署一個(gè)私有云,秒級(jí)獲取一個(gè)虛擬機(jī)。
第二個(gè)特點(diǎn)是采用可塑合的運(yùn)行架構(gòu)??伤芎闲跃褪强芍厮堋⒖勺杂山M合,滿足多種業(yè)務(wù)場(chǎng)景。
第三個(gè)特點(diǎn)是一鍵式部署業(yè)務(wù)應(yīng)用。不單是面向資源的IaaS平臺(tái),也有面向業(yè)務(wù)和應(yīng)用的SaaS甚至是PaaS平臺(tái)。
EasyStack產(chǎn)品線
當(dāng)然,中國(guó)還存在很多超大型的企業(yè),他們擁有海量的數(shù)據(jù),也擁有大規(guī)模的服務(wù)器和大量的數(shù)據(jù)中心,對(duì)數(shù)據(jù)安全也有一定的考量。對(duì)于這些處在金字塔尖上的企業(yè),行業(yè)云更符合他們的需求。
行業(yè)云具備云的彈性,面對(duì)專門領(lǐng)域行業(yè)的公有云,它可以凝聚行業(yè)的生態(tài)。同時(shí),行業(yè)云也可以為行業(yè)內(nèi)部那些對(duì)安全更敏感、數(shù)據(jù)更敏感的客戶提供托管服務(wù)。
EasyStack為行業(yè)云提供了ESCaaS解決方案。ESCaaS是基于OpenStack的開(kāi)源架構(gòu),在私有云的基礎(chǔ)上增加了諸多行業(yè)云功能,比如靈活計(jì)費(fèi)策略支撐行業(yè)云復(fù)雜計(jì)費(fèi)場(chǎng)景、多級(jí)權(quán)限管理方便管理復(fù)雜的組織關(guān)系、裸機(jī)資源管理實(shí)現(xiàn)虛實(shí)資源混合使用,實(shí)現(xiàn)統(tǒng)一的監(jiān)管控平臺(tái)。
2017年,云計(jì)算正式進(jìn)入下半場(chǎng),大數(shù)據(jù)和人工智能將成為新時(shí)代云計(jì)算格局巨變的誘因之一。EasyStack為此推出了全球***同時(shí)支持GPU和FPGA異構(gòu)計(jì)算的人工智能開(kāi)源云平臺(tái)ESCould AI,以滿足行業(yè)企業(yè)用戶日益增長(zhǎng)的大數(shù)據(jù)和人工智能業(yè)務(wù)的需求。
作為開(kāi)源云計(jì)算平臺(tái),ESCould AI在底層支持GPU和FPGA兩種最常用的異構(gòu)計(jì)算架構(gòu),從而在芯片核心底層即可釋放人工智能潛力。上層則整合Caffe、TensorFlow等多種流行的深度學(xué)習(xí)開(kāi)源框架,從而可以快速建模卷積神經(jīng)網(wǎng)絡(luò)(CNN)和遞歸神經(jīng)網(wǎng)絡(luò)(RNN),廣泛覆蓋圖像識(shí)別、語(yǔ)音語(yǔ)義識(shí)別、時(shí)間序列預(yù)測(cè)等多種人工智能應(yīng)用。該平臺(tái)同時(shí)還提供針對(duì)大數(shù)據(jù)應(yīng)用的Hadoop、Spark等開(kāi)源框架,以滿足行業(yè)企業(yè)對(duì)于分布式數(shù)據(jù)計(jì)算、分析、預(yù)測(cè)等需求。
EasyStack由中國(guó)最早從事OpenStack研發(fā)的團(tuán)隊(duì)所創(chuàng)建。早在2014年,EasyStack推出了中國(guó)***款面向企業(yè)級(jí)客戶的OpenStack發(fā)行版ESCloud。
ESCloud專為建設(shè)企業(yè)級(jí)私有云平臺(tái)而生,具有高度開(kāi)放性,屏蔽底層不同資源帶來(lái)的管理復(fù)雜度,兼容各種品牌的商業(yè)存儲(chǔ)設(shè)備及分布式存儲(chǔ)系統(tǒng)。
2017年6月,EasyStack發(fā)布了開(kāi)源PaaS平臺(tái)ESCloud+,ESCloud+面向應(yīng)用開(kāi)發(fā)與應(yīng)用部署場(chǎng)景,幫助已經(jīng)部署了ESCloud云平臺(tái)的企業(yè)用戶快速擴(kuò)展PaaS層能力。它通過(guò)基礎(chǔ)架構(gòu)層和平臺(tái)服務(wù)層的融合,打破傳統(tǒng)的管理邊界,實(shí)現(xiàn)資源與服務(wù)的統(tǒng)一編排、統(tǒng)一權(quán)限以及統(tǒng)一管理,能夠支撐傳統(tǒng)應(yīng)用架構(gòu)或新一代微服務(wù)應(yīng)用架構(gòu),加速企業(yè)的創(chuàng)新與成長(zhǎng)。
以集群管理形態(tài)塑造新型分布式系統(tǒng)
IT技術(shù)發(fā)展多年,分布式技術(shù)也在演化,很少有人能預(yù)測(cè)分布式系統(tǒng)技術(shù)的演化方向。但非常巧合的是,當(dāng)有新需出現(xiàn)求的時(shí)候,總會(huì)有一項(xiàng)新技術(shù)來(lái)填補(bǔ)。
在EasyStack看來(lái),Kubernetes實(shí)際上就是一個(gè)分布式系統(tǒng),其所代表的集群管理技術(shù)方案是一個(gè)比較理想的形態(tài)。
為什么?其實(shí)和AI一樣,還是為了解決無(wú)論是從運(yùn)維還是開(kāi)發(fā)等方面,人的效率低下問(wèn)題。當(dāng)軟件吞食世界時(shí),顯然需要大量分布式系統(tǒng)來(lái)承載各行各業(yè)的大規(guī)模應(yīng)用,需要更高效的開(kāi)發(fā)、運(yùn)行和運(yùn)維方案。但遺憾的是,很長(zhǎng)時(shí)間業(yè)內(nèi)并沒(méi)有達(dá)成共識(shí),直到類似Kubernetes這樣的集群管理技術(shù)方案的出現(xiàn)。
集群管理將會(huì)成為大多數(shù)分布式系統(tǒng)未來(lái)的主流形態(tài),因?yàn)榛谕耆止ご蛟斓姆植际较到y(tǒng)會(huì)越來(lái)越少見(jiàn),反而基于可靠性、可用性、易于管理和高效運(yùn)維的集群管理分布式系統(tǒng)將被更多構(gòu)建。
另外,Kubernetes能夠降低分布式系統(tǒng)的復(fù)雜度。作為一個(gè)優(yōu)秀的分布式系統(tǒng),它能夠讓開(kāi)發(fā)者、運(yùn)維者,或者其他參與者都能面向業(yè)務(wù)做更多思考,而不是做更多機(jī)器可以做的事情。并且,Kubernetes很應(yīng)景,能夠?qū)崿F(xiàn)高可用架構(gòu)、實(shí)施彈性和對(duì)Container運(yùn)行時(shí)的管理等。
計(jì)算機(jī)工業(yè)過(guò)去發(fā)展的五十年里,一直踐行這四個(gè)字——抽象封裝,即把復(fù)雜度抽象,封裝起來(lái)讓上層更高效地去做它該做的事情。而OpenStack,最擅長(zhǎng)的就是抽象封裝資源。眼前的問(wèn)題是怎樣讓OpenStack和Kubernetes實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ),發(fā)揮1+1大于2的價(jià)值。
所以,EasyStack設(shè)計(jì)Kubernetes產(chǎn)品時(shí)提出的核心理念是提倡深度融合,而不是整合。因?yàn)檎鲜巧驳?、片面的,融合是全面的、無(wú)縫的。
OpenStack與Kubernetes融合的實(shí)現(xiàn)過(guò)程
如下圖,是OpenStack+Kubernetes云平臺(tái)架構(gòu):
首先,***層是OpenStack企業(yè)級(jí)云平臺(tái),用來(lái)管理計(jì)算資源、網(wǎng)絡(luò)資源、存儲(chǔ)資源等,使資源池化。在OpenStack管理的虛擬機(jī)和物理機(jī)上,就能創(chuàng)建容器集群。
OpenStack和容器集群在這個(gè)環(huán)境中,都需要實(shí)現(xiàn)統(tǒng)一網(wǎng)絡(luò)和統(tǒng)一的存儲(chǔ)。
實(shí)現(xiàn)統(tǒng)一網(wǎng)絡(luò)的原因在于避免網(wǎng)絡(luò)損失。OpenStack網(wǎng)絡(luò)組件是Neutron,Kubernetes里面對(duì)應(yīng)的網(wǎng)絡(luò)組件也有很多的解決方案,kuryr方案能夠有效的減少因?yàn)槎鄬觨verlay網(wǎng)絡(luò)帶來(lái)的性能損失,因此成為***方案。EasyStack選擇Neutron作為統(tǒng)一網(wǎng)絡(luò)管理組件,把企業(yè)級(jí)網(wǎng)絡(luò)硬件的能力通過(guò)neutron、kuryr無(wú)損地傳遞給容器。
對(duì)于存儲(chǔ),很少有存儲(chǔ)廠商再為Kubernetes對(duì)應(yīng)一個(gè)存儲(chǔ),而企業(yè)已有存儲(chǔ)又很難提供給容器使用,此時(shí)可以把Cinder作為統(tǒng)一的存儲(chǔ)管控中心,既能給虛擬化應(yīng)用,又能給容器應(yīng)用,這是OpenStack跟Kubernetes平臺(tái)結(jié)合的一個(gè)***的特色。
此外,EasyStack的企業(yè)級(jí)容器云平臺(tái)也包括鏡像管理、持續(xù)集成、持續(xù)部署、應(yīng)用管理、容器集群管理等管理功能,可以讓云平臺(tái)的租戶管理、監(jiān)控告警、日志管理都達(dá)到較高要求。
鑒于Kubernetes里應(yīng)用管理的功能相對(duì)較弱,EasyStack封裝了一層簡(jiǎn)單的應(yīng)用。后續(xù),也會(huì)支持以應(yīng)用市場(chǎng)(App Marketplace)的方式來(lái)交付云應(yīng)用。
OpenStack跟Kubernetes的融合非常適合電商大促等大峰值波動(dòng)的應(yīng)用場(chǎng)景,通過(guò)融合架構(gòu)可以帶來(lái)異構(gòu)平臺(tái)統(tǒng)一管理、資源統(tǒng)一調(diào)度、提升安全性,這些都是EasyStack構(gòu)建的OpenStack+Kubernetes云平臺(tái)的重要優(yōu)勢(shì)。
如何從軟件的角度優(yōu)化OpenStack系統(tǒng)體驗(yàn)
談到Openstack部署時(shí)的難點(diǎn),可以聊聊如何從軟件的角度優(yōu)化OpenStack系統(tǒng)體驗(yàn)。
OpenStack最基本的就是計(jì)算、網(wǎng)絡(luò)和存儲(chǔ),但實(shí)際上從系統(tǒng)工程的角度看,OpenStack還會(huì)涉及到更多的東西,這也是絕大多數(shù)情況下,部署和運(yùn)營(yíng)OpenStack的過(guò)程中都需要相關(guān)咨詢服務(wù)的原因。
比如,云計(jì)算平臺(tái)需要有一個(gè)穩(wěn)定的底層系統(tǒng)支持,然而底層系統(tǒng)是人們經(jīng)常忽略的一環(huán),所以存在著很多可以改善的空間。EasyStack Container Linux和Cloud Linux就是為容器和云平臺(tái)提供的定制操作系統(tǒng),從安全、性能、可靠等諸多方面進(jìn)行加固,承載云平臺(tái)的各項(xiàng)服務(wù),以及承載容器的構(gòu)建。另外,許多軟件平臺(tái)甚至是核心平臺(tái)都是由C/C++寫成的,EasyStack系統(tǒng)工程團(tuán)隊(duì)基于對(duì)編譯器的深入理解和運(yùn)用,充分發(fā)揮編譯器的優(yōu)化能力,梳理并重新編譯操作系統(tǒng)中的軟件包,為OpenStack和容器提供從下到上的全方位穩(wěn)定支撐,實(shí)現(xiàn)性能優(yōu)化和體驗(yàn)的差異化。
【作者簡(jiǎn)介】
石奎, EasyStack架構(gòu)總監(jiān),曾任職WindRiver/EMC/華為等知名企業(yè),十余年Linux操作系統(tǒng)定制開(kāi)發(fā)及Kernel開(kāi)發(fā)經(jīng)驗(yàn),2012年開(kāi)始貢獻(xiàn)OpenStack社區(qū),曾參與設(shè)計(jì)并實(shí)施國(guó)內(nèi)多個(gè)支撐核心生產(chǎn)系統(tǒng)高可靠、高可用OpenStack云平臺(tái),具有豐富的超大規(guī)模OpenStack云平臺(tái)的設(shè)計(jì)與實(shí)施經(jīng)驗(yàn),2015年開(kāi)始深入研究NFV領(lǐng)域技術(shù)及項(xiàng)目設(shè)計(jì)實(shí)施。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】