開(kāi)放源碼協(xié)議是由曾是Debian的創(chuàng)始人之一的Bruce Perens提出,1980年第一個(gè)開(kāi)放源碼項(xiàng)目的出現(xiàn)到現(xiàn)在已經(jīng)經(jīng)歷了36年。
原Debian的創(chuàng)始人Bruce Perens
在這期間開(kāi)源經(jīng)歷了不少波折,一代又一代的開(kāi)源技術(shù)孕育而生,同時(shí)一代又一代的開(kāi)源技術(shù)也在被拋棄。開(kāi)源經(jīng)歷了這么多年的發(fā)展,在企業(yè)中真正的使用情況究竟如何?
以IT技術(shù)為企業(yè)核心競(jìng)爭(zhēng)力的企業(yè),在開(kāi)源上都已有了相應(yīng)的實(shí)踐,也取得一定成果,尤其以互聯(lián)網(wǎng)企業(yè)為代表。在IT建設(shè)上比互聯(lián)網(wǎng)企業(yè)慢一拍甚至更多的傳統(tǒng)企業(yè)則分成兩派,一派是擁有相對(duì)較強(qiáng)技術(shù)實(shí)力的大型企業(yè)在積極嘗試開(kāi)源技術(shù),另一派中小型企業(yè)在開(kāi)源技術(shù)上的應(yīng)用遇到了相當(dāng)多的困難,成效上也并不理想,更多選擇商業(yè)版開(kāi)源產(chǎn)品,大家都在積極的使用開(kāi)源在做一些事。
對(duì)開(kāi)源技術(shù)的態(tài)度
我們也先來(lái)看看開(kāi)源技術(shù)的幾個(gè)代表,企業(yè)中最常見(jiàn)的開(kāi)源技術(shù)就是Linux。其最初是由芬蘭赫爾辛基大學(xué)的一名學(xué)生Linus Torvalds編寫(xiě),當(dāng)時(shí)他只是有一個(gè)妄想寫(xiě)一個(gè)比Minix更好的Minix,卻沒(méi)想到時(shí)至今日達(dá)到這樣的普及度,企業(yè)在Linux的使用上已經(jīng)相當(dāng)純熟。
到了云計(jì)算時(shí)代,中國(guó)一些特殊行業(yè)需要基于安全、可控等因素部構(gòu)建和部署云計(jì)算,當(dāng)然這里指的是混合架構(gòu)。OpenStack的出現(xiàn)也打破了企業(yè)在開(kāi)源云計(jì)算部署的突破口。提供實(shí)施簡(jiǎn)單、可大規(guī)模擴(kuò)展、豐富、標(biāo)準(zhǔn)統(tǒng)一的云計(jì)算管理平臺(tái)。
OpenStack更多基于IaaS層面,而在PaaS層面也出現(xiàn)了Docker,一個(gè)基于LXC 的高級(jí)容器引擎。誕生于2013年的Docker,2年間已經(jīng)在企業(yè)中遍地開(kāi)花,越來(lái)越多的企業(yè)將服務(wù)器應(yīng)用程序從虛擬機(jī)(VM)轉(zhuǎn)移到容器。在快速演化的過(guò)程中兩種技術(shù)也有融合的趨勢(shì)。
同時(shí)針對(duì)Docker的調(diào)度,又涌現(xiàn)出Mesos、Kuberrnetes等技術(shù)。Mesos源自加州伯克利大學(xué)AMP實(shí)驗(yàn)室,在Apple、Twitter、Airbnb等外國(guó)IT企業(yè)中已經(jīng)開(kāi)始得以應(yīng)用,Twitter 最大的 Mesos 集群已經(jīng)有上萬(wàn)臺(tái)服務(wù)器之多。Kubernetes 源自 Google雖然誕生時(shí)間僅有一兩年的時(shí)間,但是因?yàn)?Google 巨大的影響力,Kubernetes 也受到了廣泛的關(guān)注和應(yīng)用。
大數(shù)據(jù)技術(shù)在云計(jì)算之后被提出作為提升管理決策之用,大數(shù)據(jù)技術(shù)在經(jīng)歷了分析結(jié)構(gòu)化、半結(jié)構(gòu)化、非結(jié)構(gòu)化已經(jīng)可以實(shí)現(xiàn)一切皆可分析。但這還不夠Hadoop這種分布式系統(tǒng)基礎(chǔ)架構(gòu)的出現(xiàn)可以提供HDFS分布式數(shù)據(jù)存儲(chǔ)功能之外,還提供了叫做MapReduce的數(shù)據(jù)處理功能。在大型企業(yè)中Hadoop的應(yīng)用也是隨處可見(jiàn),IT商業(yè)企業(yè)也開(kāi)始做相關(guān)研發(fā)提供服務(wù)。當(dāng)然還有之后出現(xiàn)的處理速度更快的Spark。
開(kāi)源技術(shù)之應(yīng)用
介紹了關(guān)鍵的開(kāi)源技術(shù)的發(fā)展和使用現(xiàn)狀,我們也來(lái)看看幾個(gè)傳統(tǒng)企業(yè)真實(shí)案例,看看他們?cè)陂_(kāi)源應(yīng)用上到底經(jīng)歷了怎樣的磨難以及獲得哪些成效。
國(guó)家電網(wǎng)是將IT的管理、建設(shè)、維護(hù)分成三部分,從2010年開(kāi)始提出云計(jì)算框架,最開(kāi)始是基于業(yè)務(wù)場(chǎng)景完全自主開(kāi)發(fā),2014年開(kāi)始使用社區(qū)版OpenStack自行研發(fā),預(yù)計(jì)到明年國(guó)家電網(wǎng)也可能成為國(guó)內(nèi)最大的OpenStack應(yīng)用企業(yè)。國(guó)家電網(wǎng)相關(guān)負(fù)責(zé)人也和我說(shuō)過(guò)其實(shí)在使用OpenStack之前都沒(méi)有看到更好云計(jì)算框架。他也提到使用效果低于預(yù)期,主要是因?yàn)橹霸谢A(chǔ)架構(gòu)不合理,現(xiàn)在也在逐步改造,所以在做OpenStack規(guī)劃時(shí),也要把基礎(chǔ)架構(gòu)從新評(píng)估,才能達(dá)到最高的效果,國(guó)家電網(wǎng)在調(diào)研分析上就用了1年。
相對(duì)于國(guó)家電網(wǎng)的強(qiáng)集約化管理,各地區(qū)運(yùn)營(yíng)商是可以選擇不同的產(chǎn)品和解決方案。其中浙江移動(dòng)公司的數(shù)據(jù)中心在發(fā)展上面臨分布式調(diào)度與協(xié)調(diào)的問(wèn)題,其數(shù)據(jù)中心操作(DCOS)方案采用了以容器為基礎(chǔ)封裝各類(lèi)應(yīng)用和運(yùn)行環(huán)境,以 Mesos、Marathon 為核心實(shí)現(xiàn)容器資源的分布式調(diào)度與協(xié)調(diào),以 Haproxy、Confd、 Etcd 實(shí)現(xiàn)服務(wù)注冊(cè)和業(yè)務(wù)的引流。在彈性、穩(wěn)定性、可用性、敏捷開(kāi)發(fā)部署、資源利用率、跨數(shù)據(jù)中心資源調(diào)度上都有了一定的提升。
Hadoop在金融行業(yè)的應(yīng)用最為普遍,其可以用它來(lái)存儲(chǔ)銀行業(yè)的離線數(shù)據(jù),并開(kāi)發(fā)相應(yīng)的算法對(duì)這些數(shù)據(jù)進(jìn)行挖掘分析,提高銀行企業(yè)對(duì)歷史數(shù)據(jù)的利用價(jià)值。使用基本是保持原有系統(tǒng)架構(gòu)不變,在核心系統(tǒng)層增加Hadoop平臺(tái)系統(tǒng),實(shí)現(xiàn)核心系統(tǒng)的歷史數(shù)據(jù)存儲(chǔ)備份、數(shù)據(jù)查詢、數(shù)據(jù)挖掘處理。早在2013年光大銀行就基于Hadoop構(gòu)建起核心歷史數(shù)據(jù)查詢平臺(tái),可為客戶提供聯(lián)機(jī)歷史數(shù)據(jù)查詢應(yīng)用功能,將3-4天的查詢時(shí)常縮減到當(dāng)日完成,大大提升運(yùn)營(yíng)效率。
開(kāi)源閉源之爭(zhēng)一直沒(méi)有停止過(guò),去IOE喊了這么多年,真正將核心改造的企業(yè)卻沒(méi)有幾個(gè),所以只能隨著新技術(shù)出現(xiàn)來(lái)打破一些技術(shù)壁壘逐步實(shí)現(xiàn)轉(zhuǎn)型,這也是為什么各大公司開(kāi)始對(duì)開(kāi)源研發(fā)和運(yùn)維加大投入。
開(kāi)源的路還在繼續(xù)
對(duì)于開(kāi)源技術(shù)CIO們都有自己的考量,除了上文提到了諸多優(yōu)點(diǎn),他們普遍認(rèn)為開(kāi)源在穩(wěn)定性和維護(hù)性上還有所欠缺。
企業(yè)自己利用開(kāi)源代碼來(lái)構(gòu)建一個(gè)框架或系統(tǒng)是一個(gè)浩大的工程,傳統(tǒng)企業(yè)不同于互聯(lián)網(wǎng)公司有著較為豐富的技術(shù)實(shí)力,但是其中也有一部分大型企業(yè)在自己針對(duì)開(kāi)源做開(kāi)發(fā),例如金融、電信、能源等行業(yè),但調(diào)研實(shí)施的過(guò)程中也會(huì)或多或少伴隨開(kāi)源服務(wù)提供商的合作和咨詢。
而那些中小企業(yè)既沒(méi)有技術(shù)做支撐也沒(méi)有像金融、電信企業(yè)一樣有幾百人的IT團(tuán)隊(duì),所以在開(kāi)源上的出路基本都是使用商業(yè)版本的開(kāi)源產(chǎn)品。
這樣也可以規(guī)避剛剛提到開(kāi)源的一些弊端,但CIO們心里也非常明白,即使使用商業(yè)開(kāi)源自己也還是沒(méi)有拿到核心控權(quán)。而且開(kāi)源服務(wù)價(jià)格并不低,這也是很多企業(yè)沒(méi)有使用的原因之一,但一些開(kāi)源IT提供商可能并不這么認(rèn)為。
毋庸置疑,開(kāi)源是一個(gè)難啃的骨頭,但是還是有越來(lái)越多的企業(yè)投身于此,尤其是創(chuàng)業(yè)型企業(yè),他們迅速的獲得了ABCD輪,但其實(shí)真正的開(kāi)源市場(chǎng)走向并不是幾家IT廠商可以把控。就如同前一陣OpenStack的唱衰論,刺激了不少?lài)?guó)內(nèi)創(chuàng)業(yè)型開(kāi)源服務(wù)商,雖然Gartner分析師進(jìn)行了辟謠,但是到2020年全球OpenStack整體市場(chǎng)規(guī)模達(dá)到30億美元,盤(pán)子也并不算大。
在開(kāi)源的市場(chǎng)中企業(yè)尤其是傳統(tǒng)企業(yè)在才是這中間真正的推動(dòng)者,俗話說(shuō)實(shí)踐出真知,技術(shù)產(chǎn)品服務(wù)提供商也不能固守在某項(xiàng)技術(shù)中,多聽(tīng)聽(tīng)CIO們心中真正的煩惱,開(kāi)源市場(chǎng)才能更美好。
“CIO在思考”是“26維自媒體聯(lián)盟”的創(chuàng)始成員,“26維自媒體聯(lián)盟”致力成為北半球最靠譜的企業(yè)級(jí)科技自媒體聯(lián)盟。