總結2011年10個最重要的開源軟件

openkk 12年前發布 | 25K 次閱讀 Hadoop

2011年是一個開源項目標志性的一年。正因如此,挑選 10 個最重要的是相當困難的。要判斷的重要性,應該是影響深遠,并且日益普及的項目,或在新領域中的技術佼佼者。 

Hadoop

首先出場的是Hadoop,毫無疑問這個來自 Apache 基金會的分布式計算平臺當得起“重要”二字,在過去的一年中這個由 Yahoo 發起的項目正在為包括 Amazon、IBM、推ter、非死book 等公司所使用。

總結2011年最值得關注的10 個開源軟件

Hadoop并不僅僅是一個用于存儲的分布式文件系統,而是設計用來在由通用計算設備組成的大型集群上執行分布式應用的框架。

下圖是Hadoop的體系結構:

總結2011年最值得關注的10 個開源軟件

盡管不是一個新項目,但 Hadoop 已經成為事實上的分布式計算標準。

Git

Git 已經無所不在了,不是嗎? Linus Torvalds 不只是對 Linux 操作系統有貢獻,他也讓更多的開源項目變得流行起來,在分布式版本控制上,使用 Git 會比其他解決方案更可靠。

Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。

Git 是 Linux Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。

Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證并不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如,X.org 最近就遷移到 Git 上來了,很多 Freedesktop.org 的項目也遷移到了 Git 上。

Git與CVS的區別

  • 分支更快、更容易。
  • 支持離線工作;本地提交可以稍后提交到服務器上。
  • Git 提交都是原子的,且是整個項目范圍的,而不像 CVS 中一樣是對每個文件的。
  • Git 中的每個工作樹都包含一個具有完整項目歷史的倉庫。
  • 沒有哪一個 Git 倉庫會天生比其他倉庫更重要。

Git 不只是一個受歡迎的工具,還有一個基于 Git 的開源軟件社區 GitHub,這跟包括 Gitorious、SF、Google Code 項目托管平臺類似,但遠不止于此。


Cassandra

Cassandra 獲得了 2011 最佳 NoSQL 解決方案獎項,

總結2011年最值得關注的10 個開源軟件

Apache Cassandra是一套開源分布式Key-Value存儲系統。它最初由非死book開發,用于儲存特別大的數據。非死book目前在使用此系統

主要特性:

  • 分布式
  • 基于column的結構化
  • 高伸展性

Cassandra的主要特點就是它不是一個數據庫,而是由一堆數據庫節點共同構成的一個分布式網絡服務,對Cassandra 的一個寫操作,會被復制到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對于一個Cassandra群集來說,擴展性能 是比較簡單的事情,只管在群集里面添加節點就可以了。

Cassandra是一個混合型的非關系的數據庫,類似于Google的BigTable。其主要功能比 Dynomite(分布式的Key-Value存 儲系統)更豐富,但支持度卻不如文檔存儲MongoDB(介于關系數據庫和非關系數據庫之間的開源產品,是非關系數據庫當中功能最豐富,最像關系數據庫 的。支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。)Cassandra最初由非死book開發,后轉變成了開源項目。它是一個網絡社交云計算方面理想的數據庫。以Amazon專有的完全分布式的Dynamo為基礎,結合了Google BigTable基于列族(Column Family)的數據模型。P2P去中心化的存儲。很多方面都可以稱之為Dynamo 2.0。

和其他數據庫比較,有幾個突出特點:

模式靈活 :使用Cassandra,像文檔存儲,你不必提前解決記錄中的字段。你可以在系統運行時隨意的添加或移除字段。這是一個驚人的效率提升,特別是在大型部 署上。
真正的可擴展性 :Cassandra是純粹意義上的水平擴展。為給集群添加更多容量,可以指向另一臺電腦。你不必重啟任何進程,改變應用查詢,或手動遷移任何數據。
多數據中心識別 :你可以調整你的節點布局來避免某一個數據中心起火,一個備用的數據中心將至少有每條記錄的完全復制。

一些使Cassandra提高競爭力的其他功能:

范圍查詢 :如果你不喜歡全部的鍵值查詢,則可以設置鍵的范圍來查詢。
列表數據結構 :在混合模式可以將超級列添加到5維。對于每個用戶的索引,這是非常方便的。
分布式寫操作 :有可以在任何地方任何時間集中讀或寫任何數據。并且不會有任何單點失敗。

LibreOffice

LibreOffice 是一套自由的辦公軟件,它可以在Windows、Linux、Macintosh平臺上運行,本套軟件共有六個應用程序供您使用,包括:Writer、Calc、Impress、Draw、Math、Base。在過去一年中,LibreOffice 團隊做了大量的工作,讓你在 Sun 被 Oracle 收購之后仍有一個放心的兼容 OpenOffice 的辦公軟件可使用。LibreOffice 不斷的發布新版本,這不只是新功能的發布,還讓 LibreOffice 越來越穩定和可靠。

總結2011年最值得關注的10 個開源軟件

 

OpenStack

云計算可算是2011最熱的技術領域之一了,OpenStack 是由 Rackspace 和 NASA 共同開發的云計算平臺,幫助服務商和企業內部實現類似于 Amazon EC2 和 S3 的云基礎架構服務(Infrastructure as a Service, IaaS)。

總結2011年最值得關注的10 個開源軟件

OpenStack 包含兩個主要模塊:Nova 和 Swift,前者是 NASA 開發的虛擬服務器部署和業務計算模塊;后者是 Rackspack 開發的分布式云存儲模塊,兩者可以一起用,也可以分開單獨用。OpenStack 是開源項目,除了有 Rackspace 和 NASA 的大力支持外,后面還有包括 Dell, Citrix, Cisco, Canonical 這些重量級公司的貢獻和支持,發展速度非常快,有取代另一個業界領先開源云平臺 Eucalyptus 的態勢。

Nginx

Nginx 終于在今年發布了 1.0 版本,同時也完成了商業化過程。而且根據最新的 Netcraft 的統計報告,Nginx 的市場份額已經達到 8.85% ,已經儼然成為 Web 服務器中的老三,而且發展迅速。

總結2011年10個最重要的開源軟件

Nginx(發音同 engine x)是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引擎Rambler(俄文:Рамблер)使用。  其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁伺服器中表現較好

 

jQuery

現在已經比較難找到一個不使用 jQuery 的 Web 開發人員了,已經成為最受歡迎的 JavaScript 了,而且 jQuery 有著其他 JS 難以超越的地方就是它有一個龐大的插件庫,有大量的開發人員在為 jQuery 編寫擴展和插件。

Node.js

總結2011年最值得關注的10 個開源軟件

Node.js是一套用來編寫高性能網絡服務器的JavaScript工具包,一系列的變化由此開始。比較獨特的是,Node.js會假設你是在POSIX環境下運行它Linux 或 Mac OS X。如果你是在Windows下,那就需要安裝MinGW以獲得一個仿POSIX的環境。在Node中,Http是首要的。Node為創建http服務器作了優化,所以你在網上看到的大部分示例和庫都是集中在web上(http框架、模板庫等)。


Puppet

總結2011年最值得關注的10 個開源軟件

Puppet,您可以集中管理每一個重要方面,您的系統使用的是跨平臺的規范語言,管理所有的單獨的元素通常聚集在不同的文件,如用戶, CRON作業,和主機一起顯然離散元素,如包裝,服務和文件。

Puppet的簡單陳述規范語言的能力提供了強大的classing制定了主機之間的相似之處,同時使他們能夠提供盡可能具體的必要的,它依賴的先決條件和對象之間的關系清楚和明確。

 

Linux

今年是 Linux 20周年,同時發布了首個 3.0 版本,而后版本一直飆升,大量的商業公司參與內核開發。20周年、3.0 版本,這兩點讓 Linux 當選 2011 年最重要的開源軟件之一,應該沒有什么質疑。

有人可能會說Android也很重要,但有不少人質疑 Android 的開源性質,質疑的人稱 Android 是一個代碼開放的項目,而不是一個開源項目。

轉自:這篇文章

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!