感覺太多人犯了一個錯誤,即為結果找原因。

如果你盯著張學良的高壽去學他吸煙喝酒玩女人,犯的就是這種錯誤。

系統發展的過程中,馬太效應是存在的,所以這個問題嚴格來說應該被界定清楚,是"現在的伺服器為什麼用linux"還是"為什麼現在的伺服器用linux(為什麼歷史選擇了linux)"。

前者的答案很明顯,也很多人說了,方案成熟,工具多,維護方便,等等等等。

後者的答案其實很多人也沒說錯,就是為了省錢,但對手不是windows,而是unix。linux 91年才被寫出來,還只是個內核,但是它上面跑的軟體等全與unix兼容,操作命令也是一樣的,可謂無縫轉換,又不收費,用的人就多。

windows在伺服器領域當年面對的困難與今天linux在桌面類似。可以作為伺服器的nt 93年才出來,比較流行的版本已經是2000了,這個時候大家關注重點在免費的linux上,生態已經有了。打個比方,你學了rh,畢業就能做運維,你學windows,學完了上哪找win伺服器給你維護?


知乎軟吹比較多,動輒拿正版收費說事。實際上這些人裡面真的從事運維和服務端開發的人屈指可數。卻也敢對伺服器大放厥詞。

操作系統領域是有馬太效應的,而操作系統又分為桌面端(用戶端)和伺服器端。桌面端毫無疑問是windows佔領的,所以聚集效應非常明顯,生態繁榮會吸引更多的開發者和用戶,更多用戶和開發者的進駐催生更多軟體,繁榮生態。這其中臭打遊戲的功不可沒,我之前用一些技術手段挖掘了一下,知乎許多軟吹多半也是遊戲玩家,為屁股發聲本身無可厚非,但是通過踩踏linux來捧windows的操作確實令人捧腹,畢竟從我角度來看,這些軟吹開發者除了頂尖幾個活躍在知乎的,其他都是給那幾個頂流大V捧臭腳的,技術方面可謂菜得摳腳。

從當前中國所處的環境來說,面對美國的技術封鎖也讓linux有了更多的現實含義,鄙人目前就職於國內某雲廠商,手上剛好有個國家某重點工程項目,不僅僅是操作系統要逐步更換成linux就連cpu也會更換成國產的arm,雖然適配工作繁冗複雜,二次開發深度定製不可避免,頭髮加速掉落,但是我可以很負責任地說,這個工程的推進速度正在加速。windows根本就不在一開始的考慮範圍之內。

服務端操作系統搶奪的是開發者而不是普通用戶和臭打遊戲的。它開源,它可以不受任何國家政府機構的控制,它的每條血管和每根骨頭都暴露在每個想摸清楚他運行規律的人的面前。好,你(包括很多軟吹)可能會問,那linux也不是國產的呀,這就回到剛才說的馬太效應上面了。linux天生就是服務運維和開發人員的。這也就形成了程序員之間的馬太效應,正是這種效應,讓linux上面誕生了非常多服務於開發編程的工具,讓程序員(僅指服務端程序員)可以專註編程而不是沉迷於「搞環境」這種破事上面。也正是這種效應催生了docker和k8s這種毀天滅地的大殺器,然後把我們生生拽進了雲時代,讓windows在這個領域根本沒有招架之力。(當然軟吹可以說k8s可以納管windows容器,我就懶得跟你爭辯這種無聊的問題了,精力有限,李姐萬歲)

所以基於以上兩點,你清楚為什麼至少在國內伺服器要用linux了嗎?linux是真的優秀嗎?在我看很多地方設計的不如unix,至少不少人神吹的epoll就設計的不如kq,也不如windows的iocp,當然這都不重要了。


大概是Win Server加SQL Server這套組合要錢。

網上很多廉價OVZ主機也只能Linux。


中高端的企業級伺服器沒有圖形卡,沒有顯示器介面,只有個串列口。


因為Linux開源還不要版權費用,另外性能也比Windows高很多。缺點就是不想Windows那樣操作方便。但是伺服器一般都是維護,交互都是靠命令行的。


推薦閱讀:
相关文章