首頁 操作系統服務器為什么大多用 Linux?原來大家是這樣想......

服務器為什么大多用 Linux?原來大家是這樣想......

運維派隸屬馬哥教育旗下專業運維社區,是國內成立最早的IT運維技術社區,歡迎關注公眾號:yunweipai
領取學習更多免費Linux云計算、Python、Docker、K8s教程關注公眾號:馬哥linux運維

轉自:高效運維

最近在知乎看到個問題,“服務器為什么大多用 Linux”,除了開源、好用等原因,回答也代表了各種不同人需求和看法,摘取一些分享給大家,也歡迎留言討論。

1

來自知乎好友“熊大你又騙俺”的回答:

首先在20年前,windows server+iis+asp+access 的方案,還是流行過一段時間的。簡單易用,非常適合一些內容發布頻率不高的小企業網站。
國內有個熱門的論壇就是用asp+access做的,叫“動網論壇”,安裝簡便。
我記得好像連ODBC都不用配,直接就能訪問了。
后續好像還是這個叫“動網先鋒”的公司,又搞出了使用 asp.net 的文章系統,叫”動網新聞”和將源代碼封裝成 DLL 防止剽竊的“動易”。
當年許多國內虛擬主機會在配置里單獨強調”支持動易組件”。而 ASP.NET 的應用成本較高,不如 PHP 受歡迎,PHPWIND?因使用 zend 而快速崛起。
于是乎,那幾年出現了一個非常有意思的局面就是:
買 Windows 主機要帶”動易組件“的,買 Linux 主機要帶 zend 的。
而有段時間,出現了一個非常好笑的現象。
由于當時都是買虛擬主機,根本不能修改服務器的配置參數。尤其是windows server的虛擬主機。
當時可沒有什么web.config來給你修改。
而許多主機商,非常不負責。許多就是不知道在哪個IDC那里租了臺服務器,也不弄其他的配額啥的,就把硬盤劃分成N份,接著開賣。
最多在合同里強調一句:”不允許跑【江湖】游戲之類過于占用資源的程序“。
碰上這種主機商,MIME類型啥是不管的。
而且,這類虛擬主機,就提供一層根目錄。web和FTP使用的是同一個根目錄。用戶想改,還改不了。
再加上當時使用ASP的,新手居多,經驗較少。
就會出現:web目錄里放著index.asp,index.asp的旁邊,放著data.mdb。
結果就一目了然了,客戶端訪問“http://xxxx.xxx/data.mdb”,就能把數據庫下載下來了。
接著打開data.mdb,轉到user表
哎嗨,密碼是明文的呦!
后來,新手使用asp第一課:如果虛擬主機沒有上一級目錄的權限,那就把data.mdb改擴展名,變成data.asp?。。?!
而過了一兩年之后,國外的linux虛擬主機,基本上都更新換代支持ZEND了。
而WINDOWS主機?給人的印象就是:
ASP效率低下,不安全。MDB容易炸(我真炸過,修復之后近期數據都丟了)。
……

2

來自知乎好友“Sental Cristar”的回答:

這個事,IIS(微軟的Web Server)至少要負一大半責任。
首先,大家不要去按照現在 Linux 情況跟 Windows比。
很多東西在發展過程中就是一種生態強弱的比較。在那個關鍵的時間點,你的生態強,大家都用你,那么你就統治了行業。
然后回頭再看,當時很重要的那個業務或者特性,后面已經不存在了。但統治地位建立了,就很難逆轉了。
在大概2000年的時候,Windows的WebServer其實還是有一定優勢的。
自帶FTP功能。
ASP動態網頁不需要額外部署軟件。(當時ASP還是挺好用的一種開發語言)有圖形界面來做配置,適合小白管理員。
但很快,Windows 太封閉的問題,就開始有很大影響了。
IIS 在 Apache+Nginx+Lighttpd 面前,被打得毫無還手之力。首先是對php、ruby等越來越多的開發語言,支持太差。
IIS過度綁定 asp.net,其他開發語言在上邊部署經常出現各種各樣的幺蛾子。2005年前后那會,正是各種開發語言井噴的時間,大家對 Apache 的兼容性,都要好于對IIS的兼容性。IIS搞那一大堆權限、運行生命周期啥的,讓很多語言的runtime難以適從。
其次是,IIS的性能被nginx和lighttpd吊打了。
這兩個基于poll和epoll的項目,因為項目特別輕量,所以性能上往往能夠拿出IIS幾倍的并發能力來。
加上IIS把自己的配置搞得太復雜、太難以調試了,導致很多用戶根本不會做性能優化。
這兩個原因,讓Web Server業務基本就被 Linux 搶走了。
……

3

來自知乎好友“Kero”的回答:

前一陣開帕魯服,教程都是 winserver 的,遂在租的云服務器裝win server,結果帕魯的服務端比較難繃,還需要vc runtime和dx runtime,網上找半天安裝包都沒合適的
最后覺得好麻煩,換成了Ubuntu,apt install裝好steamcmd和服務端,再運行server.sh就行了。。。
說到jdk忘記一個重要原因,能跑win server是因為為了解決帕魯服內存泄露選了4C8G的配置。
而之前開用來4-5個人玩的MC服普遍都是2C2G/2C4G,2G跑Win屬于幾乎不可能,而之前開用來4-5個人玩的MC服普遍都是2C2G/2C4G,2G跑Win屬于幾乎不可能,4G就算能跑但要被ram系統吃掉一大部分未免太虧了,這種輕量場景更適用Linux。

4

來自知乎好友“hyu jj”的回答:

Windows 按 CPU 核心收費,一臺服務器正版授權要10萬元左右,Linux 免費。

5

來自知乎好友“Sven”的回答:

回答的時候選擇換一個方向:為什么不用 Linux?
作為一個專業的基礎設施開發人員和半專業的運維,我看到的是 Linux 相比于 Windows 的一系列優勢:
生態。這個不用說了,生態是決定技術棧發展的核心:大家都用,自然就受歡迎。微軟在服務器端生態上起步晚了,當.net core出現的時候java golang node已經差不多在服務器端三分天下了。
輕量。這里說的輕量不是一般愛好者眼中ubuntu或者centos那種的輕量,而是指諸如alpine這樣的輕量級Linux,這意味著可以用極小的空間來完成容器化的工作,使得運維部署變得更加靈活高效。
容器。上面提到了容器,實際上容器本身也是 Linux 的一個巨大優勢,windows和osx因為諸多限制使得容器化始終無法從最底層直接起步,而當下的服務器端架構/運維上,容器化是一個無法規避的需求,因此能夠完美支持容器化的 Linux 就成了更好的選擇。

6

來自知乎好友“水雷”的回答:

補充一個當時微軟企業自身的問題:微軟和開源的對立。
早期的時候,比爾蓋茨就有一封特別有名的信:致愛好者的公開信?。信里面他表達了業余愛好者使用盜版的憎恨。同時有一句
有誰會在沒有任何報酬的情況下來做這些專業的工作?什么樣的愛好者可以為他的產品投入三人年(man-year)的開發時間,并且發現所有的錯誤、編寫文檔以及無償發布這個產品?
微軟主要營收靠的 Windows 和 Office。這部分業務主要就是開發操作系統/軟件賣給用戶,收取授權和維護費用。在99年達到了第一次巔峰。當時世界上市值最高的公司。
上面提到的業余愛好者,很大一部分是高校和學術界。這部分人接觸計算機很早,同時也有使用計算機工作的需求。在開源的歷史上,你可以看到很多高校的名字。
在第一階段較量的時候,微軟無疑是勝利者,聚集了一大批有實力的的程序員,高效的開發(畢竟就他一家)了個人桌面電腦所需要的基本操作系統、軟件。并且賣到了全世界。
但是到了 Linux,其實已經是第二階段了。這里由于微軟自己上一個階段的成功經驗,整個微軟都會認為給軟件付費是天經地義的。你用了我的代碼,就要掏錢。
但是開源發展壯大了。這種最初只是分享一下自己的程序,借助互聯網快速傳播,形成了新的生態乃至產業。
面對新的開源模式,當時微軟和社區都是互相敵視的。畢竟這是根本理念的不同。
后來的事情我們都清楚了。微軟現在也擁抱了開源。

7

來自知乎好友“沒有人”的回答:

感覺太多人犯了一個錯誤,即為結果找原因。
如果你盯著張學良的高壽去學他吸煙喝酒玩女人,犯的就是這種錯誤。
系統發展的過程中,馬太效應是存在的,所以這個問題嚴格來說應該被界定清楚,是”現在的服務器為什么用Linux”還是”為什么現在的服務器用Linux(為什么歷史選擇了Linux)。
前者的答案很明顯,也很多人說了,方案成熟,工具多,維護方便,等等等等。
后者的答案其實很多人也沒說錯,就是為了省錢,但對手不是windows,而是unix。linux 91年才被寫出來,還只是個內核,但是它上面跑的軟件等全與unix兼容,操作命令也是一樣的,可謂無縫轉換,又不收費,用的人就多。
windows在服務器領域當年面對的困難與今天 Linux 在桌面類似??梢宰鳛榉掌鞯膎t 93年才出來,比較流行的版本已經是2000了,這個時候大家關注重點在免費的Linux上,生態已經有了。打個比方,你學了rh,畢業就能做運維,你學windows,學完了上哪找win服務器給你維護?

鏈接:

https://www.zhihu.com/question/419913304/answer/3344495019

鏈接:https://www.zhihu.com/question/419913304/answer/3346851210

鏈接:https://www.zhihu.com/question/419913304/answer/1510862492

服務器為什么大多用 Linux?原來大家是這樣想......插圖
常見的100個Shell命令,超級實用!插圖4

掃描二維碼添加好友

備注:【運維初中高】100%可以獲得資料哦

本文鏈接:http://www.thecarconnectin.com/46219.html

網友評論comments

發表回復

您的電子郵箱地址不會被公開。

暫無評論

Copyright ? 2012-2022 YUNWEIPAI.COM - 運維派 京ICP備16064699號-6
掃二維碼
掃二維碼
返回頂部
国产曰批视频免费观看完|久久久一本精品99久久精品66直播|色天使色偷偷AV一区二区三区|国产色秀视频在线播放|亚洲欧洲免费三级网站