Part1 web伺服器
1、Nginx
Nginx (engine x) 是俄羅斯人開發出來的一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。其特點是占有記憶體少,并發能力強,Nginx的并發能力在同類型的網頁伺服器中表現較好,很多人使用Nginx來做負載均衡器和web反向代理。
- 支援的作業系統:windows、linux 和 OS X
- 相關網站:https://nginx.org
2、Lighttpd
Lighttpd是一個輕量級的開源Web伺服器軟體,其根本的目的是提供一個專門針對高性能網站,安全、快速、相容性好并且靈活的web server環境。具有非常低的記憶體開銷、cpu占用率低、效能好以及豐富的子產品等特點。廣泛地應用于一些嵌入式的web伺服器上。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://www.lighttpd.net/
3、Tomcat
Tomcat伺服器是一個免費的開放源代碼的Web 應用伺服器,屬于輕量級應用伺服器,主要用于運作JSP 頁面和Servlet。因為Tomcat 技術先進、性能穩定,而且免費,因而深受JAVA 愛好者的喜愛并得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://tomcat.Apache.org
4、Apache HTTP Server
Apache HTTP Server(簡稱Apache),是Apache軟體基金會的一個開放源代碼的網頁伺服器,可以在大多數電腦作業系統中運作,由于其具有的跨平台性和安全性,被廣泛使用,是自 1996 年以來網際網路上最受歡迎的 Web 伺服器系統。據稱,目前所有網站中 55.3% 是由 Apache 支援的。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://httpd.apache.org
Part2 大資料與雲計算
5、Hadoop
Hadoop是一個由Apache基金會所開發的分布式系統基礎架構,被公認是一套行業大資料标準開源軟體,在分布式環境下提供了海量資料的處理能力。幾乎所有主流廠商都圍繞Hadoop開發工具、開源軟體、商業化工具和技術服務,Hadoop已經成為大資料的标配架構。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:http://hadoop.apache.org
6、Docker
Docker是一個開源的應用容器引擎,開發者可以打包自己的應用到容器裡面,然後遷移到其他機器的docker應用中,可以實作快速部署,廣泛的被應用于大資料的領域中。基本上做大資料的公司都會使用到該工具。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://www.docker.com
7、Spark
Apache Spark 是專為大規模資料處理而設計的快速通用的計算引擎。Spark類似于Hadoop MapReduce的通用并行架構。Apache Spark 聲稱,“它在記憶體中運作程式的速度比 Hadoop MapReduce 最多快 100 倍,在磁盤上快 10 倍。Spark能更好地适用于資料挖掘與機器學習等需要疊代的MapReduce的算法。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:http://spark.apache.org
8、Storm
Storm是一個Twitter開源的分布式實時大資料處理系統,被業界稱為實時版Hadoop。随着越來越多的場景對Hadoop的MapReduce高延遲無法容忍,比如網站統計、推薦系統、預警系統、金融系統(高頻交易、股票)等等,大資料實時處了解決方案(流計算)的應用日趨廣泛,目前已是分布式技術領域最新爆發點,而Storm更是流計算技術中的佼佼者和主流。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://storm.apache.org
9、Cloud Foundry
Cloud Foundry是業界第一個開源PaaS雲平台,它支援多種架構、語言、運作時環境、雲平台及應用服務,使開發人員能夠在幾秒鐘内進行應用程式的部署和擴充,無需擔心任何基礎架構的問題。它聲稱“由行業領袖為行業領袖建構”,其支援者包括 IBM、 Pivotal、惠普企業、VMware、英特爾、SAP 和 EMC。
- 支援的作業系統:與系統無關
- 相關網站:https://www.cloudfoundry.org
10、CloudStack
CloudStack是一個開源的具有高可用性及擴充性的雲計算平台,同時是一個開源雲計算解決方案。可以加速高伸縮性的公共和私有雲(IaaS)的部署、管理、配置。使用CloudStack作為基礎,資料中心操作者可以快速友善的通過現存基礎架建構立雲服務。
- 支援的作業系統:與作業系統無關
- 相關網站:https://cloudstack.apache.org
11、OpenStack
OpenStack是一個開源的雲計算管理平台項目,是一系列軟體開源項目的組合。由NASA(美國國家航空航天局)和Rackspace合作研發并發起,授權的開源代碼項目。OpenStack為私有雲和公有雲提供可擴充的彈性的雲計算服務。項目目标是提供實施簡單、可大規模擴充、豐富、标準統一的雲計算管理平台。這種很受歡迎的雲計算平台聲稱,“世界上成百上千個大品牌”每天依賴它。
- 支援的作業系統:與作業系統無關
- 相關網站:https://www.openstack.org
Part3 雲存儲
12、Gluster
GlusterFS是一個可高度擴充、可伸縮的分布式檔案系統,适用于雲存儲和媒體流等資料密集型任務。實作了全部标準POSIX接口,并用fuse實作虛拟化,讓使用者看起來就像是本地磁盤一樣。能夠處理千數量級的用戶端。
- 支援的作業系統:Linux、Windows
- 相關網站:https://www.gluster.org
13、FreeNAS
FreeNAS是一套免費開源的NAS伺服器,它能将一部普通PC變成網絡存儲伺服器。該軟體基于FreeBSD,Samba 及php,支援CIFS (samba), FTP, NFS protocols, Software RAID (0,1,5) 及 web界面的設定工具。使用者可通過Windows、macs、FTP、SSH 及網絡檔案系統 (NFS) 來通路存儲伺服器;FreeNAS可被安裝于硬碟或移動媒體USB Flash Disk上。FreeNAS 伺服器前途無量;它是組建簡單網絡存儲伺服器的絕佳選擇
- 支援的作業系統:與系統無關
- 相關網站:http://www.freenas.org
14、Lustre
Lustre是一個開源、分布式并行檔案系統軟體平台,具有高可擴充、高性能、高可用等特點。Lustre的構造目标是為大規模計算系統提供一個全局一緻的POSIX相容的命名空間,這些計算系統包括了世界上包含最強大的高性能計算系統。它支援數百PB資料存儲空間,支援數百GB/s乃至數TB/s并發聚合帶寬。一些最早采用它的使用者包括美國的幾大國家實驗室:勞倫斯·利物莫爾國家實驗室、桑迪亞國家實驗室、橡樹嶺國家實驗室和洛斯阿拉莫斯國家實驗室。
- 支援的作業系統:Linux
- 相關網站:http://lustre.org
15、Ceph
Ceph是一種為優秀的性能、可靠性和可擴充性而設計的分布式檔案系統,是最早緻力于開發下一代高性能分布式檔案系統的項目。随着雲計算的發展,Ceph乘上了OpenStack的春風,進而成為了開源社群受關注較高的項目之一。
- 支援的作業系統:Linux
- 相關網站:https://ceph.com
Part4 作業系統
16、centos
CentOS(Community Enterprise Operating System,中文意思是社群企業作業系統)是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由于出自同樣的源代碼,是以有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS完全開源。
17、Ubuntu
Ubuntu也是開源的,也擁有龐大的社群力量,使用者可以友善地從社群獲得幫助,提供廣受歡迎的Linux發行版,有多個版本:桌面版、伺服器版、雲版、手機版、平闆電腦版和物聯網版。聲稱使用者包括亞馬遜、IBM和英偉達。
- 相關網站:http://www.ubuntu.com/index_kylin
Part5 資料庫
18、MySQL
MySQL是用C/C++編寫的關系型資料庫,自稱是“世界上最流行的開源資料庫”,備閱聽人多網際網路公司的青睐,除了免費社群版外,它還有多款收費版。雖然是免費開源的,但是其性能有足夠的保證,國内很多IT公司都在使用MySQL。
- 支援的作業系統:Windows、Linux、Unix 和 OS X
- 相關網站:https://www.mysql.com
19、PostgreSQL
PostgreSQL是一個功能非常強大的、源代碼開放的客戶/伺服器關系型資料庫管理系統。國内知名的華為高斯資料庫和騰訊的TBase資料庫均是在該資料庫的基礎上發展而來的。國内最牛的阿裡OceanBase資料庫所有代碼都是自主研發的,雖然不是PostgreSQL基礎上開發出來的,但應該也借鑒了PostgreSQL的很多特性和有點。
- 支援的作業系統:Windows、Linux、Unix 和 OS X
- 相關網站:https://www.postgresql.org
20、MongoDB
MongoDB 是一種 NoSQL 資料庫,是一個基于分布式檔案存儲的資料庫。由C++語言編寫。旨在為應用提供可擴充的高性能資料存儲解決方案。
MongoDB是一個介于關系資料庫和非關系資料庫之間的産品,是非關系資料庫當中功能最豐富,最像關系資料庫。使用者包括 Foursquare、《福布斯》、Pebble、Adobe、領英、eHarmony 及其他公司。提供收費的專業版和企業版。
- 支援的作業系統:Windows、Linux、OS X 和 Solaris
- 相關網站:https://www.mongodb.org
21、Cassandra
這種 NoSQL 資料庫由 Facebook開發,其使用者包括蘋果、歐洲原子核研究組織(CERN)、康卡斯特、電子港灣、GitHub、GoDaddy、Hulu、Instagram、Intuit、網飛、Reddit及其他科技公司。它支援極其龐大的資料集,聲稱擁有非常高的性能和出色的耐用性和彈性。可通過第三方獲得支援。
- 支援的作業系統:與作業系統無關
- 相關網站:https://cassandra.apache.org
22、CouchDB
CouchDB是用Erlang開發的面向文檔的資料庫系統,這種 NoSQL 資料庫将資料存儲在 JSON 文檔中,這類文檔可通過 HTTP 來加以查詢,并用 JavaScript 來處理。CouchDB現在歸 IBM 所有,它提供一款專業人員支援的軟體版本,使用者包括:三星、Akamai、Expedia、微軟遊戲工作室及其他公司。
- 支援的作業系統:Windows、Linux、OS X 和 Android
- 相關網站:https://couchdb.apache.org
23、Neo4j
Neo4J一個高性能的NOSQL圖形資料庫,它将結構化資料存儲在網絡上而不是表中,自诩為“世界上領先的圖形資料庫”,用于檢測、推薦引擎、社交網站、主資料管理及更多領域。使用者包括電子港灣、沃爾瑪、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外許多企業組織。
- 支援的作業系統:Windows 和 Linux
- 相關網站:https://neo4j.com
Part6 開發工具群組件
24、Bugzilla
Bugzilla 是開源社群的寵兒,使用者包括 Mozilla、Linux 基金會、GNOME、KDE、Apache、Libreoffice、Open Office、Eclipse、紅帽、Novell及其他公司。這款軟體缺陷追蹤系統(bugtracker)的重要功能包括:進階搜尋功能、電子郵件通知、預定報告、時間追蹤、出色的安全及更多特性。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://www.bugzilla.org
25、Eclipse
Eclipse 項目最為知名的是,它是一種大受歡迎的面向 Java 的內建開發環境(IDE),它還提供面向C/C++和 PHP 的 IDE,此外提供另外一大批開發工具。主要支援者包括冠群科技、谷歌、IBM、甲骨文、紅帽和 SAP。
- 支援的作業系統:與作業系統無關
- 相關網站:https://www.eclipse.org
26、Ember.js
Ember.js是一個開源的JavaScript用戶端架構,用于開發Web應用程式并使用MVC架構模式,這種架構用于“建構野心勃勃的 Web 應用程式”,旨在為 JavaScript 開發人員提高工作效率。官方網站上顯示使用者包括雅虎、Square、Livingsocial、Groupon、Twitch、TED、網飛、Heroku 和微軟。
- 支援的作業系統:與作業系統無關
- 相關網站:https://emberjs.com
27、Node.js
Node 是一個讓 JavaScript 運作在服務端的開發平台,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言,它讓開發人員可以使用 JavaScript,編寫伺服器端應用程式。開發工作之前由 Joyent 管控,現在交由 Node.js 基金會監管。使用者包括 IBM、微軟、雅虎、SAP、領英、貝寶和網飛。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://nodejs.org/en/
28、React Native
React Native 由 Facebook 開發,這種架構可用于使用 JavaScript 和 React JavaScript 庫(同樣由 Facebook 開發),建構原生移動應用程式。其他使用者包括:《探索》頻道和 CBS 體育新聞網。
- 支援的作業系統:OS X
- 相關網站:https://facebook.github.io/react-native/
29、Ruby on Rails
Ruby on Rails是一個可以使你開發、部署、維護 web 應用程式變得簡單的架構。這個 Web 開發架構在開發人員當中極其流行,它聲稱“為確定程式設計員滿意和持續高效地工作進行了優化”。使用者包括 Basecamp、推特、Shopify 和 GitHub 等公司。
- 支援的作業系統:Windows、Linux 和 OS X
- 相關網站:https://rubyonrails.org
Part7 中間件
30、JBoss
JBoss是一個基于J2EE的開放源代碼的應用伺服器。JBoss代碼遵循LGPL許可,可以在任何商業應用中免費使用。JBoss是一個管理EJB的容器和伺服器,支援EJB 1.1、EJB 2.0和EJB3的規範,但JBoss核心服務不包括支援servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。JBoss中間件包括各種輕量級、對雲計算友好的工具,同時結合、內建和自動化各個企業應用程式和系統。使用者包括:橡樹嶺國家實驗室、日産、思科、冠群科技、AMD 及其他公司。
- 支援的作業系統:Linux
- 相關網站:https://www.jboss.org/