李開
開源是一種趨勢(shì),而OpenStack作為目前最活躍的開源社區(qū),在全球有越來越多的擁躉加入,在中國也經(jīng)歷了這兩年的快速成長而逐步被用戶接受。
OpenStack從2010年誕生起,經(jīng)過六年的發(fā)展,吸引了越來越多的公司和開發(fā)者加入到OpenStack社區(qū)中,越來越多的用戶也開始接受OpenStack。OpenStack,已經(jīng)成為開源云計(jì)算領(lǐng)域的事實(shí)標(biāo)準(zhǔn)。
在中國,OpenStack的發(fā)展經(jīng)歷,可以總結(jié)為兩句話“輸在起跑線上,贏在收割季節(jié)”。
“輸在起跑線”,主要是中國公司在國際開源社區(qū)的上游代碼參與起步并不是很早,開始是處于跟隨地位。OpenStack發(fā)起于2010年,但在兩年后的2012年3月20日,才有來自中國工程師的參與第一行代碼的貢獻(xiàn)。
“贏在收割季節(jié)”,指的是OpenStack的市場(chǎng)逐漸發(fā)展成熟至今,國內(nèi)的公司在收獲OpenStack案例、依靠OpenStack成長和轉(zhuǎn)型方面比國外公司做得更好,特別是企業(yè)級(jí)市場(chǎng),比如國家電網(wǎng)、中國銀聯(lián)、中國移動(dòng)、人民銀行等大型企業(yè),紛紛采用OpenStack技術(shù)搭建私有云平臺(tái)。得益于自主可控的國家戰(zhàn)略和國內(nèi)企業(yè)技術(shù)實(shí)力日益比肩國際巨頭,中國OpenStack的實(shí)踐,比歐洲、日本有著更多的案例和更快的成長速度,在應(yīng)用規(guī)模和復(fù)雜程度方面,也比國際市場(chǎng)有更驕人的成績。
說到OpenStack現(xiàn)在的“一枝獨(dú)秀”,已成為云計(jì)算的事實(shí)標(biāo)準(zhǔn),我們有必要回顧下云計(jì)算市場(chǎng)在OpenStack出現(xiàn)之前“百花爭鳴”的市場(chǎng)。
2009-2013年間,各大公司都推出了自己的私有云解決方案,包括IBM的SmartCloud、HP的CloudSystem、華為的老版本基于XEN的FusionSphere等,幾乎每個(gè)傳統(tǒng)的商業(yè)公司都推出了自己的云計(jì)算解決方案,但大部分公司或多或少存在新瓶裝舊酒,或是借云夾帶私貨(服務(wù)器、網(wǎng)絡(luò)設(shè)備或著存儲(chǔ))鎖定客戶的情況,在很多時(shí)候,客戶要的是一套"家常菜"的云,但給出的卻是"滿漢全席",而且這樣的“滿漢全席”還得年復(fù)一年地吃下去。客戶感覺到的是“百花爭鳴”下的無所適從和不可掌控。OpenStack的出現(xiàn),使這一現(xiàn)象有了質(zhì)的轉(zhuǎn)變。
反觀看,云計(jì)算市場(chǎng)步入“壯年”,熱度不退,但客戶已經(jīng)日趨冷靜思考。比起像“煙花”的商業(yè)解決方案,OpenStack就好比云計(jì)算中的“炭盆”,它能給企業(yè)的是持續(xù)的“溫暖”,而不是“一時(shí)爛漫”的煙花。客戶摸得著代碼,而不只是PPT;客戶有權(quán)利選擇必要的模塊“量身定做”,而不是被鎖定成為“待宰羔羊”??蛻舻倪x擇日益理智其實(shí)也倒逼廠商的產(chǎn)品路線,無論是IBM還是HP,如今都已放棄自己研發(fā)一套獨(dú)立的主流云計(jì)算框架,而依托OpenStack打造產(chǎn)品。
總的來說,OpenStack如今一枝獨(dú)秀的原因,是客戶選擇理性的結(jié)果,是市場(chǎng)競(jìng)爭的結(jié)果,也是云計(jì)算產(chǎn)品成熟的標(biāo)志。
九州云99Cloud,應(yīng)該是國內(nèi)第一家純粹依托OpenStack創(chuàng)業(yè)的公司,成立于2012年5月份。
經(jīng)過四年的發(fā)展,九州云如今是中國在全球代碼貢獻(xiàn)核心功能(Blueprints)、修復(fù)問題(Solved Bugs)、代碼行數(shù)(Line of Code)和代碼審查(Reviews),四個(gè)重要指標(biāo)排名進(jìn)入全球前十的唯一一家創(chuàng)業(yè)公司。在容器模塊(Kolla)、備份模塊(Freezer)和應(yīng)用模塊(Murano)等核心組件上,排名進(jìn)入全球前三。
除了持續(xù)不斷的技術(shù)研發(fā)和社區(qū)貢獻(xiàn),九州云在企業(yè)云平臺(tái)建設(shè)和OpenStack最佳實(shí)踐的傳播方面,也一直努力耕耘,不斷創(chuàng)新和回饋社區(qū)。我們的工作和創(chuàng)新主要集中在三方面:
一是通過開發(fā)插件解決OpenStack的“落地最后一公里”,比如主機(jī)的近線、離線、遠(yuǎn)程備份問題,一直是OpenStack的痛點(diǎn),不解決這個(gè)問題,我們的客戶晚上就睡不好覺,因此,通過近一年的努力,我們優(yōu)化“Freezer”備份模塊,在成為社區(qū)Freezer模塊第二大貢獻(xiàn)公司的同時(shí),也很好地解決了以上客戶的痛點(diǎn)。
二是植入行業(yè)DNA深耕“行業(yè)解決方案”,如我們?cè)阢y行業(yè)實(shí)現(xiàn)的OpenStack網(wǎng)絡(luò)方案,形成了獨(dú)特色跨FCI,跨多個(gè)異構(gòu)(不同廠商網(wǎng)絡(luò)設(shè)備)Fabric的互聯(lián)方案,既滿足了銀行業(yè)物理安全隔離的要求,又滿足邏輯網(wǎng)絡(luò)統(tǒng)一展現(xiàn)的需要,同時(shí)還支持了銀行未來降低廠商鎖定和自動(dòng)化的戰(zhàn)略需要。
三是貫徹“開放云不只是OpenStack”的戰(zhàn)略,OpenStack在企業(yè)落地,除了“合縱”(即積累OpenStack本身模塊的技術(shù)實(shí)力),還需要“連橫”(即加強(qiáng)周邊非OpenStack的開源模塊的整合)。我們?cè)谥袊苿?dòng)開展了基于開放整機(jī)柜(天蝎機(jī)柜)的NFV的合作,我們和合作伙伴一起和銀行聯(lián)合打造基于MySQL的分布式數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)分庫分表和多活,支持跨庫分頁、跨庫排序、跨庫分組聚合、跨庫集合函數(shù)和全透明化的全局序列等高級(jí)功能,以及基于ODL的SDN控制器。所有這些工作本身并不是OpenStack的范疇,卻是客戶在實(shí)際云平臺(tái)建設(shè)中遇到的實(shí)際需要。
我們的終極理念,就是希望能夠在“開放機(jī)柜+白牌服務(wù)器+白牌交換機(jī)+開源云操作系統(tǒng)(OpenStack)+配套開源軟件(如ODL/MySQL/Docker)”的基礎(chǔ)上,構(gòu)建未來終極的企業(yè)云平臺(tái)。
隨著物聯(lián)網(wǎng)、智能制造、大數(shù)據(jù)等的發(fā)展,在云計(jì)算市場(chǎng),各種應(yīng)用層出不窮,同時(shí),技術(shù)的不斷更新,讓用戶面對(duì)的選擇和困擾也越來越復(fù)雜,這一點(diǎn)也體現(xiàn)在對(duì)OpenStack的采用上。
國內(nèi)行業(yè)客戶對(duì)OpenStack的接受程度,總體來說分化為兩個(gè)極端。對(duì)于像教育、醫(yī)療、零售這些行業(yè),其實(shí)還沒有形成一個(gè)大的OpenStack市場(chǎng),需求也并未足夠支撐行業(yè)特色,所以這些行業(yè)有一些零星需求,但并不是OpenStack的主要客戶群體。但是像銀行、證券、電力、政務(wù)、稅務(wù)、互聯(lián)網(wǎng)等行業(yè),OpenStack已經(jīng)成為了行業(yè)云平臺(tái)的事實(shí)標(biāo)準(zhǔn),基本上2016年,我們看到的這些行業(yè)云平臺(tái)的招標(biāo),都是要求基于OpenStack技術(shù)的。
比如電力行業(yè),OpenStack已經(jīng)是事實(shí)標(biāo)準(zhǔn),國家電網(wǎng)“十三五”規(guī)劃已確定這一戰(zhàn)略方向,九州云99Cloud也在幫助國家電網(wǎng)在27個(gè)省市,建設(shè)基于OpenStack的云管理平臺(tái)。在證券行業(yè),更是覆蓋了從行情到交易,到客戶端的整個(gè)產(chǎn)業(yè)鏈,我們的客戶包括像金證、通聯(lián)數(shù)據(jù)、華金證券、益盟等重量級(jí)證券行業(yè)的從業(yè)者。銀行業(yè)的情況和國外相比,也呈現(xiàn)“后來居上”的勢(shì)頭。國外有像巴克萊銀行、BBVA、富國銀行等巨頭采用OpenStack,國內(nèi)也有像中國人民銀行、中國銀聯(lián)、上海銀行、恒豐銀行這些案例,其中有不少是我們的客戶。
當(dāng)然,作為一個(gè)復(fù)雜的技術(shù)平臺(tái)和管理框架,基于OpenStack的部署并不是一帆風(fēng)順的,所遇到的主要挑戰(zhàn)有以下三方面。
●首先是穩(wěn)定性。通過OpenStack是否獲能夠得更高的系統(tǒng)可靠性?在大多數(shù)情況下,OpenStack定位為IaaS服務(wù),把OpenStack的功能和原商業(yè)軟件如VMware體系進(jìn)行對(duì)比,其最大優(yōu)勢(shì),是能夠與上層應(yīng)用結(jié)合,實(shí)現(xiàn)Cloud Native App即完全云化的應(yīng)用的可能性。通過對(duì)負(fù)載感知,結(jié)合對(duì)負(fù)載均衡(LB)的調(diào)度自動(dòng)擴(kuò)容負(fù)載均衡池,或者是判斷某些資源失效,啟動(dòng)相應(yīng)備份資源自動(dòng)接管業(yè)務(wù)請(qǐng)求等在互聯(lián)網(wǎng)企業(yè)廣泛采用的技術(shù),也可以移植到企業(yè)中來。在這個(gè)過程中,要對(duì)互聯(lián)網(wǎng)化的技術(shù)十分熟悉,并且對(duì)OpenStack豐富的API接口要有充分的了解。九州云通過“膠水代碼”集成工作,深化底層資源和上層業(yè)務(wù)的結(jié)合,希望幫客戶實(shí)現(xiàn)的不僅是停留在虛擬機(jī)、存儲(chǔ)和網(wǎng)絡(luò)層面的可用性,還有更高的上升到業(yè)務(wù)層面的自動(dòng)化可能性,從而改進(jìn)穩(wěn)定性和可用性。
●其次是異構(gòu)性。傳統(tǒng)私有云必定會(huì)有異構(gòu)兼容的問題,如何在引入新的技術(shù)平臺(tái)情況下,兼容既有技術(shù)投資和異構(gòu)架構(gòu),保證架構(gòu)和無縫集成或者是遷移,這也是“落地最后一公里”所關(guān)注的焦點(diǎn)之一。九州云的解決方式是通過一系列的插件,包括VMware集成插件、網(wǎng)絡(luò)集成插件、存儲(chǔ)、日志集成插件和監(jiān)控集成插件等技術(shù)手段,保證這方面的異構(gòu)集成。同時(shí)其也在人才上加強(qiáng)儲(chǔ)備,比如存儲(chǔ)領(lǐng)域,九州云99Cloud的工程師有來自于EMC、IBM、NetApp等專門在OpenStack社區(qū)里維護(hù)異構(gòu)驅(qū)動(dòng)的人員,保證了在異構(gòu)存儲(chǔ)兼容過程中,能夠有快速響應(yīng)。
●最后是運(yùn)維體系改造。OpenStack本身是個(gè)復(fù)雜的框架系統(tǒng),能夠全面掌握并且具備豐富實(shí)踐經(jīng)驗(yàn)的人并不多。
九州云是國內(nèi)唯一一家,具備課程設(shè)計(jì)的OpenStack基金會(huì)COA認(rèn)證培訓(xùn)合作伙伴。
我們一方面致力于OpenStack培訓(xùn),我們客戶有中國移動(dòng)、中國聯(lián)通、中國電信、中國人民銀行等國家級(jí)企業(yè),也有ebay、Intel、HP、思科等國際五百強(qiáng)公司和騰訊這樣的互聯(lián)網(wǎng)巨頭,另一方面,投入了大量的研發(fā)精力去開發(fā)運(yùn)維系統(tǒng)。在監(jiān)控、告警和自動(dòng)化運(yùn)維三個(gè)層面的能力十分強(qiáng)大,結(jié)合像ELK(elasticsearch,logstash,kibana )分布式日志收集和分析套件,優(yōu)化了Zabbix的監(jiān)控模板,改造了監(jiān)控的可視化面板,同時(shí)把OpenStack管理中常見的運(yùn)維解決方式,做成自動(dòng)化工具,即使是非專業(yè)的運(yùn)維人員,也可輕松地解決大部分系統(tǒng)問題,降低運(yùn)維的復(fù)雜度,減少企業(yè)在運(yùn)維體系中OpenStack專業(yè)人才的投入和壓力。
OpenStack有著活躍的生命力和創(chuàng)新性,包含了眾多模塊,但在部署實(shí)踐運(yùn)維時(shí)也給用戶帶來了一定的技術(shù)復(fù)雜性。因此,對(duì)于行業(yè)用戶采用部署OpenStack云平臺(tái),用戶首先要明白,“選擇OpenStack選擇的是路線,而不是功能”。我們的建議是“取舍有道、循序漸進(jìn)”。
“取舍有道”我們從宏觀上強(qiáng)調(diào)的是“取大路線,舍小功能”,從微觀上強(qiáng)調(diào)的是“取成熟組件,舍不成熟組件”。我們看到,很多用戶一上來就邀請(qǐng)OpenStack和其他非OpenStack廠商進(jìn)行功能對(duì)比,很多時(shí)候OpenStack并不占優(yōu)勢(shì),比如客戶想看到整個(gè)數(shù)據(jù)中心的物理拓?fù)?,或者和某個(gè)特定SDN硬件結(jié)合看到網(wǎng)口狀態(tài)等等,很多廠商,有但是OpenStack并沒有。但如果因此放棄了OpenStack,往往是因小(功能)失大(格局),獲得了小功能上的甜頭,放棄了對(duì)未來云平臺(tái)路線的自主性,容易被廠商鎖定,而限制了長遠(yuǎn)的發(fā)展。
“循序漸進(jìn)”是指根據(jù)自己的需求選擇合適的起點(diǎn)和演進(jìn)路線,逐步形成適合自己的云平臺(tái)。很多客戶云平臺(tái)的建設(shè),往往還是“瀑布型”的,陷入“大規(guī)劃-長執(zhí)行-陷入坑中”的怪圈,一上來就開始規(guī)劃IaaS、PaaS、SaaS的宏大路線,但執(zhí)行過程中產(chǎn)生了偏差,或者不了解某些開源模塊的不成熟性(功能具備但是無法實(shí)現(xiàn)生產(chǎn))。
我們的建議是“大規(guī)劃-小項(xiàng)目-小執(zhí)行-總結(jié)糾正偏差-小項(xiàng)目-小執(zhí)行”這樣的模式,長遠(yuǎn)規(guī)劃但小步前進(jìn),敏捷開發(fā),快速迭代,布局明確也量體裁衣。
開源是一種趨勢(shì),而OpenStack作為目前最活躍的開源社區(qū),已在全球有越來越多的擁躉加入,在中國也經(jīng)歷了這兩年的快速成長而逐步被用戶接受,甚至我們可以預(yù)測(cè),“OpenStack在中國會(huì)比在其他國家發(fā)展得更好,最終形成美國、中國兩大市場(chǎng)的格局,然后對(duì)國際市場(chǎng)形成輻射”。
縱觀IT行業(yè)的發(fā)展歷史和現(xiàn)狀,中國公司在硬件領(lǐng)域(如服務(wù)器、交換機(jī)、存儲(chǔ)等),經(jīng)歷追趕之后已經(jīng)慢慢接近國際巨頭,開始對(duì)國際市場(chǎng)輸出,但是在軟件領(lǐng)域,我們還需努力。在《國家信息化發(fā)展戰(zhàn)略綱要》鼓勵(lì)中國企業(yè)和個(gè)人更好地融入國際開源社區(qū)的大背景下,以O(shè)penStack為代表的開源技術(shù),是中國公司在軟件技術(shù)領(lǐng)域真正可以“彎道超車”的機(jī)會(huì),特別是在中國“互聯(lián)網(wǎng)+商業(yè)”比其他國家發(fā)展更好的勢(shì)頭下,這些代表“互聯(lián)網(wǎng)+”技術(shù)的開源方案,已經(jīng)越來越被更多的客戶接受,也一定會(huì)迎來更好的發(fā)展前景。
在九州云,我們常稱自己為中國“第二代”開源創(chuàng)業(yè)公司,比起“第一代”基于Linux的國家隊(duì)開源廠商(如中標(biāo)、紅旗),我們現(xiàn)在雖然沒有國家資金的支持,但我們獲得了更多市場(chǎng)資本的支持,面對(duì)更廣闊的客戶群體,更實(shí)際的項(xiàng)目需求,符合國家戰(zhàn)略需要,人才更具國際性和實(shí)力,公司機(jī)制也更市場(chǎng)化和有生命力,自我造血能力更強(qiáng),能夠走得更遠(yuǎn)。
上面提到我們工作的三個(gè)重點(diǎn):一是通過開發(fā)插件,解決OpenStack的“落地最后一公里”;二是植入行業(yè)DNA,深耕“行業(yè)解決方案”;三是貫徹“開放云不只是OpenStack”的戰(zhàn)略。
第一點(diǎn)經(jīng)過四年的努力,已經(jīng)取得了成功;在第二點(diǎn)我們?cè)谧C券、電力、銀行、稅務(wù)、政府等行業(yè)都已取得了很好的先發(fā)優(yōu)勢(shì),我們希望在未來一年內(nèi),能夠繼續(xù)深耕,挖掘和傳播更多的OpenStack最佳實(shí)踐;第三點(diǎn)是我們未來五年的計(jì)劃,加強(qiáng)“合縱”之后的“連橫”,加強(qiáng)更廣闊的開源技術(shù)積累,基于OpenStack但高于OpenStack,基于一系列開源軟件,基于廉價(jià)服務(wù)器、白牌交換機(jī)和分布式技術(shù),幫助更多客戶構(gòu)建“像Google那樣的數(shù)據(jù)中心”,真正成為中國開源領(lǐng)域最好的公司。
“根植中國,構(gòu)筑實(shí)力,彎道超車,面向國際”是我們最終的想法。