Linux

微軟技術在網路行業的地位?

  • August 28, 2013

我已經看到很少看到大型網站在 Windows Server、IIS、ASP.NET、SQL Server 等微軟技術上執行,以所有“大”已知網站(Google、Facebook、Twitter、Youtube)為例,它們都是執行(有時修改過的)Linux,所以我問為什麼很少看到像這樣的大型網站在 Windows 上執行?

是許可證費用問題嗎?我們能說如果 Facebook、Twitter、Google、Youtube 必須購買所有的許可證,它們就永遠不會像現在這樣發展嗎?還是與縮放問題有關?

當然,Microsoft 提供了一些非常好的技術,例如 .NET、IIS7、SQL Server、Smooth Streaming、ASP.Net,但是許可證成本呢?

你怎麼看待這件事?微軟在網路技術上的立場是什麼?未來呢?

我真的很喜歡微軟的產品,但我有點害怕成本……

相對而言,很少有網站在 MS 工具上執行。它部分是歷史性的——即 webapps 的“事實上的”標準是一個 *nix 系統,這意味著大多數新的 webapps 都是為 *nix 系統編寫的。這與為 Windows 編寫的桌面應用程序相同,因為大多數桌面都是 Windows。

除了歷史上 IIS 很差,安全記錄很差,並且非常依賴於 Windows 語言(即 ASP 或 ISAPI 中的 vbscript)(儘管你可以執行 cgi 應用程序),現在情況有所改善,因為語言像 PHP 已經被移植到 Windows 並得到了很多支持。

儘管如此,由於大多數網站仍然是基於 *nix 的,因此您不僅會發現從 nix 人那裡獲得網路技能要容易得多,而且您還將找到更多關於使用基於以下工具的工具的資訊尼克斯系統。

可擴展性。TPC 基準測試總是顯示Windows 系統可以很好地擴展……但是您需要大量的 Windows 伺服器才能獲得與單個 Sun 或 IBM“大型機”相同的好處。“一個盒子”對“一個集群”的那些令人興奮的日子現在已經結束了 - 今天沒有人真正關心,伺服器變得更加強大,因此差異減少了。也就是說,目前排名前 10 的 TPC-C基準測試均顯示 *nix 系統,而 TPC-H 基準測試顯示 Microsoft 系統在小端表現良好,但在高端測試中被擊敗。

然而,一個重要的因素是維護成本。更多伺服器 = 更多麻煩 = 花費更多時間讓它們保持執行。這可能意味著更昂貴的員工。

然而,與 slashdot 相比,即使 SO 也是小魚,當您獲得一個擁有如此多訂閱者的站點時,您的站點名稱就成為拒絕服務“攻擊”的代名詞,您需要有一些嚴肅的負載平衡和架構選項. nix 系統有這個,它們是眾所周知的並且被廣泛支持(事實上,所述系統也可以用於負載平衡 Windows 系統,因為它們作為獨立伺服器傳遞,執行 linux 或 bsd 作業系統),但這意味著你需要nix 技能,以便充分利用它們 - 如果您只有 Windows 技能,那麼您將不得不進行一些學習。您不妨節省自己的時間,只需學習 1 個作業系統!

許可:MS 在為 Web 提供廉價作業系統方面做得越來越好,Windows Server Web 版比普通 Windows 便宜很多,但如果你正在執行一個大型站點..你會想要將它升級到 Enterprise甚至是數據中心版,這些嬰兒無論如何都不便宜。而且您需要執行多個實例。如果,你在這裡完全是微軟,毫無疑問你會使用其他微軟產品,Office 工具,如 Sharepoint 或 Biztalk 或 Commerce Server 或 SQL Server 或諸如此類。而且這些也不便宜。

與 *nix 解決方案相比,您可以保證它們是免費的。好的,您可以執行 Oracle DB,但即便如此,它也比整個 MS 堆棧便宜。在大計劃中它可能並不重要,但如果你是一家有選擇的小型創業公司,免費勝過任何價格。如果你是一個巨大的 slashdot 類型的網站,免費勝過非常昂貴的。

但最終,免費工具還是相當不錯的——足夠好,所有這些網站都使用它們。MS 可能會生產很多很酷的玩具,但它們更像是 MS 世界的 Java,如果你要執行需要大量記憶體的應用程序,那麼無論如何你都可以使用 Java。如果您只想繼續創建站點,python 或 perl 或 php 或 ruby​​ 都可以在免費系統上使用。

引用自:https://serverfault.com/questions/162001