標籤:

微軟的伺服器用的是 Linux 還是 Windows?


必須是windows,而且bing和windows azure的後台的集群被一個叫做autopilot的東西管理,service死了重啟service,不行就重啟系統,不行就重裝service,不行就重裝系統,還不行(大概就是硬碟壞了主板燒了顯卡融化了機房漏水啥的)就把機器從集群裡面拿走然後通知管理員。我們只需要按照規定(規定其實只有一個,就是可以被任意時候kill掉而不造成數據的不一致性,說實話並不是很難)寫一個service,添加到config裡面,剩下的他會自己deploy,直到service頻繁掛掉需要debug or 機器掛掉需要換硬體之前,都不用我們去理它。


  • 憑第一感覺,也應該猜到他們是用 Windows。

    Windows 從 2000 起就有很多專門的伺服器操作系統,從 Server 到 Datacenter,各種功能的伺服器軟體也比較齊全。

  • 官方網站(Microsoft Home Page)

    通過查看返回的 Response Header,Server Name 明確寫了 IIS 8.0,同時 Powered By http://ASP.NET,都是自家的東西。

  • 雲服務(Windows Azure: Microsoft"s Cloud Platform)

    類似於 AWS,主要提供 PaaS 層服務。

    • 操作系統,官方有說到是基於 Windows Server 或 Linux 的虛擬機

      (之所以提供 Linux,是大概考慮到很多開發者的需求,希望能獲得 Linux SSH 的介面)
    • 資料庫,主打 SQL Azure,是 SQL Server 的變種
    • Web/Worker Role,其 API 都是基於 http://ASP.NET
  • 上述所提到的軟體及服務都是只有 Windows 平台才可以支持的
  • 微軟別的服務暫時不了解,保留意見


Azure用的是Windows,而且最底層是WinPE,沒.net,沒PowerShell,平時寫東西全是c++,com。再上面就是hyper V管理的virtual instance,到了那層就輕鬆很多了。

所以我之前幹得那一年,每天都是開vim和C++,visual studio幾乎都沒動,build全用msbuild或者其他內部工具。


微軟從來就沒怎麼用過Linux,99年之後內部財務等管理系統就基本都跑在Windows上了。在那之前是跑在IBM AS400小型機上(還混雜部分VAX主機),這點也一直被IBM的銷售拿來說事。

PS:Google最早的設備用的也是IBM的RS6000系列小型機,型號好像是7025-F50。


微軟的server都是用Windows, 比例超過99.99%。 有一次我收到一封email,聲稱公司的99.5%的server都升級到了Win2008 (那還是Vista時代的事情), Dogfood運行良好。


絕大部分是Windows server,原來hotmail用的Linux+apche,被別人笑話了以後也換Windows server了


推薦閱讀:

在微軟工作是個怎樣的體驗?微軟對員工是否誠信?有具體事例嗎?
xboxone s有哪些設計上的重大缺陷?
在微軟2015年的新產品發布會上讓你感到驚艷的產品是哪款?
Windows 10 Mobile有哪些很少有人注意到,但卻很好用的細節?
Windows Phone 7 不能升級到 Windows Phone 8,微軟是怎麼想的?

TAG:微軟Microsoft |