為什麼ubuntu server在逐步蠶食CentOS的市場份額?

既然大家都說CentOS穩定好用,為何ubuntu server的份額在逐步上升?很疑惑,份額數據源自於W3Techs的統計Debian/Ubuntu extend the dominance in the Linux web server market at the expense of Red Hat/CentOS

補充:感謝 @余虹建 的回答,同時也表示歉意,只給了數據來源,無圖無真相啊,於是補上W3Techs的圖。從圖片可以看到2013年ubuntu異軍突起,在Oct與CentOS匯合,而Debian的份額已經超越了CentOS。W3Techs的數據是以網站伺服器為基礎,知乎另一個問題:伺服器操作系統應該選擇 Debian/Ubuntu 還是 CentOS? 裡面我也非常認同@袁昊洋 答案,而實際的市場走勢卻大相徑庭。


要回答題主的這個問題,先把問題重新描述清楚,題主給的是 W3Techs 的統計數據。那麼 W3Techs 是如何統計數據的呢?

W3Techs 取了 alexa 上 前 1000萬的網站,通過抓取別人的網頁判斷對方的網頁伺服器系統。最終得到了這個數據。

這個網頁伺服器系統,如果準確,那麼可能是負責容器的系統。如果不準確,甚至有可能是前端的反向代理系統。

在運維負責的整體架構中,前端網頁系統、反向代理系統是最容易替換、最靈活、即使出問題,代價也最小的一塊。

所以這一層伺服器,也在客觀上成為了「追新」最普遍的層面。

一家公司中,伺服器操作系統是如何決定的?誰來決定的?這也是一個很大的問題。實際上在很多公司中,運維人員的話語權是偏低的。而操作系統的決定,通常是從開發人員逆向推過來的。

而作為一個優秀的開發人員,「追新」是其良好的素質之一。

當你處在這種環境中,開發人員說我要用 python 3 ,我要用 ruby 2.2,我不關心你用什麼操作系統,反正我代碼已經開發好了,重寫是來不及的,老闆說了今天一定要上線!

運維人員怎麼辦?絕大多數都只能照辦…… ,在這種情況下你用 CentOS 無疑是給自己找麻煩。CentOS 6 ruby 還在 1.8 呢。而 python 的替換更是會讓系統層面的腳本產生問題 (別扯 virtual env 我說的是麻煩)。

在樓主貼出的報告中,尤其明顯。

While we are at it, let"s have a look at other web technologies and how they combine with the various Linux distributions. CentOS is the most popular distribution among Java-based and Perl-based sites, while Debian leads among the sites written in PHP andPython, and Ubuntu leads the sites based on Ruby and JavaScript.

Ruby 和 JS (node.js) 都處在一個高速發展的階段,以此為開發的平台自然更傾向於更新快速的 Ubuntu 和 Debian 系統。而開發語言相對已經穩定的 Java(Tomcat JBoss)則偏向於 CentOS。

在絕大多數公司中,開發人員沒有能力考慮運維的問題,而更多的公司中,開發不是有沒有能力了,是根本不想、也不願意考慮運維的問題。在更高層的領導中,如果缺乏一個技術導向,更多的只是產品導向的領導,那麼他們只在乎功能和什麼時候上線。穩定?管他們什麼事,反正不穩定都是運維的問題。

如果公司中,存在一個以技術為導向,運維、開發皆理解的技術型領導,在什麼層面用什麼操作系統就是一個先決定的事情,而不是到後期通過開發倒逼的事情。

我運氣很好,幾年前我找到了一個這樣的領導。我現在也在努力在開發上花更多的精力,盡量兩頭理解。

OK,到這裡我總結一下,題主看到的是網頁伺服器層的操作系統的轉變非常快。這主要是由

1. 網頁伺服器層操作系統更換靈活。

2. 近兩年 http 服務開發語言更新速度快,性能提高多。

這兩點共同決定的。

同時也說明了,如果你使用 Ruby 為開發語言,推薦用 Ubuntu 做伺服器。因為版本更新和社區支持都比較完善。

請強烈注意!以上討論內容不包括 資料庫層、存儲層的發行版本選擇,請謹慎行事。

哦 對了,還有一點,Debian Ubuntu 包多。這是公認的優點。很多初級的運維人員都很在意這點。

其實做久了就知道,伺服器上那裡需要這麼多包呢……搞笑呢……


沒有具體的數據,只談我的見聞和感受。

  • 很多新手接觸linux是從ubuntu開始,所以在做os決策的時候,本能的親近感會做出選擇ubuntu server的決策。

  • centos也好,redhat也好,新的rpm包太難找,即使找到,去解決新的rpm包帶來的依耐性的問題是即費時又費力。
  • centos 和 redhat的社區建設不如ubuntu,更多細節做的不如ubuntu好。
  • ubuntu發布很快,一直在追趕潮流,所以,利用ubuntu server可以更容易的部署和應用新概念的運用,比如私有雲。
  • ubuntu server的安裝必須要聯網(雖然可以用第三方源,但大部分人不會)才能完成整個安裝過程,而centos和redhat可以脫網安裝,這就造成數據上的很大不同。


大部分創業公司都活不過三年

所以ubuntu lts足夠了


拿htop來說,我ubuntu裝好後直接apt-get install htop 就能裝上,用centos我得滿世界去找rpm包,很煩躁。。。另外centos裝php之類的軟體默認把配置文件直接丟/etc下,這點不能忍,ubuntu都是按/etc/php /etc/mysql 給你分好類。。。其他諸如啟動文件之類的也有這些問題,最後就是用ubuntu出了問題基本google一下都有答案,centos碰到幾次問題都沒解決,所以直接就換ubuntu了,反正個人用著挺穩定,不明白那些說ubuntu不穩定的人具體指哪些。

PS:要黑ubuntu不穩定的請拿出具體例子來,別一口一個【流量大了】你就知道了,好像別人沒處理過似的。。。


拿apt安裝方式和rpm安裝方式來對比的,都是菜鳥,不知道用yum么,之所以現在Ubuntu份額越來越多,是大部分人已經變得業餘,不考慮細節上面的問題了,只圖方便,安裝軟體都直接apt,不源碼定製了,機器快了,也就不考慮RHEL所做的那些優化了。Ubuntu對於開發,是方便好用,但是,大部分開發,都不懂運維。總之,抱著能用就好了的思想。


開發人員中ubuntu已經成為絕對主力, 運維當然也跟著上了。ubuntu感覺充滿活力,rhel和centos總有些遲暮的感覺。


根本原因還是ubuntu好用,那群用centos的人都是在網上跟著過時幾百年的教程學會的linux,反倒學出優越感了。我見過不少小公司的伺服器還運行著centos 6甚至5,那些小公司it職員每天以用舊版本為榮。

成天賴著不用最新版程序的人都該被拉出去殺頭。

發行版的選擇,不考慮伺服器軟體兼容性的話,無非就是看穩定性以及滾動更新能力,哪家好用用哪家


什麼都別說了,果斷centos!親身實踐證明!~用ubuntu做高並發大負載tcp伺服器純屬找掛!運行大半年可能沒什麼問題,時間一久各種問題出現!還是centos最穩定


離開硬體廠商和軟體廠商支持談佔用率,是耍流氓。

項目有預算時,我推薦以下兩個發行版本,有問題一封郵件解決。

Red Hat Enterprise Linux

SUSE Linux Enterprise

預算有限時,尋找著兩個版本的下游版本。


個人覺得ubuntu設置更靈活,軟體更新。


說ubuntu好用的,有本事請在離線情況下裝個python 的paramiko 插件試試。

說ubuntu好用的,有本事請在離線情況下裝個python 的paramiko 插件試試。

說ubuntu好用的,有本事請在離線情況下裝個python 的paramiko 插件試試。

說ubuntu好用的,有本事請在離線情況下裝個python 的paramiko 插件試試。

不聯網ubuntu就廢了


如果真有降低,我覺得還是rhel和centos這兩個系統太舊了。比如在rhel7出來以前這兩個系統的內核都不支持docker。

當然rhel7已經迎頭趕上。


因為Ubuntu 好用~


ubuntu好,ubuntu下的包容易找.ubuntu功能新,更新快,系統穩定..安裝方便....


本人極力推薦 Debian

最初剛開始自己搭建伺服器的時候,也曾糾結過用CentOS還是Debian。

最初接觸linux是從ubuntu開始,後來發現ubuntu在我個人電腦性能不穩定,因此偶然間遇到Debian,發現ubuntu是從debian演變過來的。所以就開始使用debian,確實比ubuntu性能穩定(至少在我本人電腦上市這樣的)。

好了,不扯太遠。最初糾結用CentOS還是Debian是因為第一次操作伺服器,周圍用的都是CentOS,所以就想著還是CentOS吧,或許有問題找周圍人方便。

然而事實告訴我,錯了。後來使用過程中發現,CentOS的源資源比Debian要少很多。如:一些系統性能檢測工具在yum上面很難找到,遇見的都是的apt-get上面的。所以安裝起來不方便。

比如:http://www.codeceo.com/article/10-linux-useful-tools.html介紹的一些工具都是apt-get上面的。


不知道你的數據來源準不準,即便是準的,也有很大原因是 ubuntu 跟 Debian 兼容,Debian 的資歷是很深的。

作為伺服器的話,我覺得 ubuntu 並沒有什麼特別優勢,沒有 GUI 就沒有那些炫酷效果。


推薦閱讀:

為什麼Ubuntu系統無法運行VS Code?

TAG:市場份額 | Linux | Ubuntu | CentOS | Linux開發 |