為什麼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 就沒有那些炫酷效果。
推薦閱讀: