開源加快了軟體產業前進的速度

來源:互聯網
上載者:User

標籤:開源社區   雲端服務   大資料   架構   openstack   

文章翻譯自:http://opensource.com/business/14/11/open-source-accelerating-pace-software



當我們談論社區帶給開源軟體的創新性和革新意識的時候,我們總是談論開源對於社區內部的代碼貢獻和分工合作的促進作用。貢獻者越多,合作的分歧和爭端就會越少。

 

然而,當雲端運算、大資料和物聯網席捲整個個IT界,以至於引起了計算架構和計算方法的改變,同時我們也看到了開源社區這種開發模式的強大之處:彙集不同背景、不同層次的開發人員的智慧,然後重組,達到最大程度的融合。很顯然這是一種富有生命力的開發方式。

 

而今流行的容器技術,從根本上來講,也是受Linux啟迪和孵化而產生的。正如不久前我在一次討論中描述的,所有的適用於單個電腦的技術,像安全強化技術,效能最佳化技術,可靠性技術,認證認證技術,也都適用於容器化的電腦。事實上,相比單個電腦天然的隔離性,容器化了的作業系統需要在資源隔離和安全性上做更多的工作,承擔更多的責任。

 

使得容器技術在當下的實現(其實其思想早在十年前已經出現)更有趣的一點是:該技術彙集了Docker開源社區的工作。Docker社區致力於使基於Linux核心的容器技術能夠更加便於使用。Linux作業系統的安全性(正如Red Hat公司的Dan Walsh 在這篇部落格中描述的)和傑出的資源控制能力(比如Control Group),是容器應用打包技術和伺服器彈性化部署得以實現的基石。最後,Project Atomic會將所有容器打包技術和伺服器部署所需的工具和模組組合起來。

 

當下跨作業系統、跨平台的容器技術也已嶄露頭角。Docker技術適用於在單一作業系統上部署,而跨平台的容器技術Kubernetes可能很快會流行起來,該項目起源於Google公司內部的容器技術。Kubernetes具有高可用性和同步性的特點,且實現了服務發現和服務彙總的功能。儘管該技術源於Google公司,但整個容器化技術的生態環境內的商務程序,資源安置,管理原則等等各個方面,肯定還是要從眾多開源社區借鑒經驗,汲取營養。

 

比如說,有很多項目通過對互動應用程式提供架構和方法的同時,也為Kubernetes做著貢獻。Apache Mesos就是這樣的一個項目。該項目致力於為跨雲環境的資源管理和調度提供高層次的抽象API介面。其他這樣的項目還有Apache Aurora,Twitter利用該項目為Mesos提供服務調度功能。在更高的層次上,像ManageIQ這樣的雲端服務管理平台為不同的雲端服務環境之間的工作負載和政策控制提供了一些管理方法,而值得一提的是,這些管理方法加入了商業規則的考慮,而不是僅僅考慮了技術實現上的問題。

 

我們見證了資料和儲存技術上從類比混合到匹配,再到重新混合的過程。大資料平台不斷地融合了從Hadoop MapReduce到Apache Spark再到像Gluster和Ceph這樣的分布式儲存系統的技術。Ceph是典型的OpenStack儲存後台,在OpenStack的Folsom發行版中首次被包括進來,用以提供統一化的對象和Block Storage。

 

OpenStack是不同社區相互合作,協同開發的成功典範。我之前提到過OpenStackde 在做軟體定義程式儲存方面的研究,同時OpenStack也立足於軟體定義程式計算和軟體定義程式網路的研究。網路部分的研究和開發是最有意思的,因為該領域的開發將諸多開源社區都串連了起來,像Open Daylight(Linux基金會下面的SDN合作社區),Open vSwitch(可以看作Open Daylight的一個節點)和網路功能虛擬化項目(該項目在某些方面——如軟體定義程式防火牆——比Open Daylight做的更出色)的社區都是OpenStack網路部分的重要參與者。

 

很明顯,真正加速今天的軟體迭代更新的是眾多相依模組組合并增強功能後得到的東西。這是個動態變化的過程,所以很難有專利軟體的身影。


開源加快了軟體產業前進的速度

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.