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