很不幸,以如今 linux 伺服器的使用者規模,任何技術上的優勢都是次要的。決定 linux 作為伺服器 os 不二選擇的是"網路效應"。
「當一種產品對使用者的價值隨著採用相同的產品、或可相容產品的使用者增加而增大時,就出現了網路外部性。」 在具有網路效應的產業,「先下手為強」(first-moveradvantage)和「贏家通吃」 (winner–take–all)是市場競爭的重要特徵。[1]
聽起來像是 windows 在 pc 端的優勢,事實上兩個完全一樣。一旦大家都開始用 linux 做服務了。豐富的伺服器軟體、使用者都會接踵而來。新使用者的使用體驗會越來越美好,因為有更加豐富的軟體和經驗資源(資料和人)。
那麼,linux是怎麼達到今天的規模的?雖然有點跑題,但既然在 @yegle 的答案裡聊到了,就就此多聊些吧。今天人人熱衷的網際網路經濟,growth 模式在 linux 的世界裡是早就不稀罕的概念了:
高階種子使用者
comp.os.minix 是類 unix 核心愛好者/學習者討論組。這個使用者組裡的使用者理解作業系統原理,具備核心**的理解,設計能力。linus 做出 linux 核心第一版後首先發布到了 comp.os.minix,馬上引來了眾多愛好者關注並貢獻**,很快得以建立 comp.os.linux。到了92年已經能夠執行 x-window。此後 linux 核心**飛速發展,全靠越來越多的核心貢獻者加盟。
和gnu結盟
linux 從 0.01 開始就要求使用者自行安裝 gnu 工具。後來選擇以 gpl 發行。gpl 雖然在幫助創造更好的商業軟體上有些爭議。但在保證源**回饋量上卻效果極佳。
此時gnu hurd 遙遙無期,社群迫切需要乙個高速迭代,能用的 gpl 作業系統核心。因此 linux 迅速獲得更多使用者的支援。不論有心無心,這是第二步成功的推廣——提供目標使用者無可替代的必需品。同時期的 386bsd, 卻因為**和協議問題,沒有獲得同樣推廣的機會。
免費的作業系統
這種在 www 時代的免費推廣方式。在上個世紀就被利用在了 linux 的推廣中。知乎上的程式設計師/sa 們,誰沒有下過乙個 linux distro 的映象刻過盤?
internet 高速分發
帶有軟體倉庫的 linux distro, 幾張 cd 不是 os 的全部。repositoy 才是。 這些倉庫有些安裝 compile farm 編譯出的二進位製包。有的提供從第三方軟體**上的原始碼包自動編譯的指令碼。在 linux 的世界裡,你不知道滿地找軟體或它的最新版本是個什麼概念。
憑藉這個技術,linux 核心和最新的開源軟體被以最快的速度分發到世界各地。
cli 使用者體驗
有多少人在 windows 伺服器下開啟cmd, 在 solaris 和預設的 *bsd 系統下開啟乙個終端模擬器,面對那色盲般的介面皺緊眉頭?伺服器的使用者也是使用者,也講究使用者體驗。
在今天,很少有linux distro 會提供那麼單調的 shell 提示符,會不把 ls -g 設成ls 的 alias,會不使用 readline, 會給乙個 gui 的終端模擬器那麼醜的字型。如果你還不滿意,還有bash, csh, zsh 等 shell 可以替換。比如截圖中用的是zsh,藍色代表使用者名稱和主機名,黃色的代表 git 當前分支,綠色代表當前目錄。
這種不起眼的美化,使得同樣用途的伺服器 os,linux 更能抓住其使用者的心。我們今天做產品講究在滿足使用者價值的前提下提高視覺和互動體驗,其實這些 linux 做得都比同類伺服器 os 好。
總結
正是通過以上幾點,linux 才逐漸的積累作為伺服器作業系統的優勢。至於 web **,伺服器軟體的豐富和高效能,都是使用者規模形成之後的事了。epoll 和 ntpl 在 2.6 kernel 正式分發,但那時 linux 作伺服器已經勢不可擋。而現在再談 linux 作為伺服器系統的優勢,第一點永遠是:你用、我用、大家用,軟體多、體驗好!
1.
編輯於 2013-10-23
分享收藏喜歡
收起小禕
1,安全類問題
ddos這個問題不是很想講,一想到就頭疼,因為無論你是idc自建還是上雲,只要有利益衝突,一定會遇到,而且現在攻擊成本越來越低。所以idc買清洗裝置,上雲買高防,就是相當於買路錢。
其實安全類問題,鍋不應該全由雲服務商背,但是誰讓廠商一天到晚說雲好呢…
2,就是效能問題
比如常見的磁碟io,網路io,開始測試的時候壓測沒有問題,表現異常優異,晚上7點開始io一塌糊塗,看監控本地負載並不高,就是卡成翔,這種坑踩過一下子就明白了,你同伺服器的別的兄弟肯定是高負載拖累你了。即使你有多台機器做負載均衡也沒辦法,有的機器快,有的慢,統計監控一把辛酸淚。
linux伺服器作業系統
linux作業系統異常流行和廣泛,雖然某些linux發行版適合高階使用者,但另一些linux發行版卻更簡單,而且便於從windows系統切換。基本上linux發行版經常受益於其強大的社群資源。雖然linux作業系統提供了優秀的桌面環境,但linux也非常適合於作伺服器。各linux發行版通常提供了增...
Linux伺服器作業系統核心優化
linux系統管理員可能會經常遇到系統不穩定 響應速度慢等問題 作業系統完成乙個任務時,與系統自身設定 網路拓撲結構 路由裝置 路由策略 接入裝置 物理線路的多個方面都密切相關,任何乙個環節出現問題,都會影響整個系統的效能。因此當linux應用出現問題是,應當重應用程式 作業系統 伺服器硬體 網路環...
安裝linux作業系統 浪潮伺服器
一直都是在虛擬機器上進行安裝linux作業系統,在伺服器上安裝的很少,也沒有碰到過沒找到驅動的情況,例如什麼raid卡驅動,網絡卡驅動等異常情況的發生。這次安裝了兩台伺服器,浪潮的提供的伺服器,硬碟是兩塊,做的raid1,本身安裝的是centos系統,由於我們這邊基本使用的rhel5.5,從而需要重...