在近日于舊金山舉行的微軟Build大會上,該公司宣布Azure Service Fabric正式發布。InfoQ先前曾經報道過Azure Service Fabric,因此,本文將重點介紹最近的更新和Build大會上介紹的客戶案例。
在Build大會第二天的主題演講中,微軟云和企業執行副總裁Scott Guthrie將Azure Service Fabric描述為一個“基于更高層容器的編程模型”,該服務以其他兩項Azure服務為基礎,分別是Azure容器服務和VM Scale Sets。
圖片來源:https://channel9.msdn.com/Events/Build/2016/KEY02
更具體地說,Azure Service Fabric提供了如下功能:
一個規范的微服務平臺; 自動在Docker容器中配置有狀態和無狀態微服務; 允許該平臺在Windows和Linux上運行的.NET和Java API; 一個可以在Azure、Azure Stack、VMware、OpenStack和AWS上運行的微服務平臺。雖然Azure Service Fabric現在已經正式發布,但面向Windows Server的Service Fabric現在還處于公開預覽狀態。面向Windows Server的Service Fabric允許客戶在他們自己的數據中心或其他公有云上運行Service Fabric。在接下來的一個Build大會主題中,來自微軟Service Fabric團隊的Mark Fussell和Jeffrey Richter闡述了在Amazon Web Service(AWS)云上運行Service Fabric的能力。目前,Amazon在這個領域還沒有一款同其競爭的服務。
圖片來源:https://channel9.msdn.com/Events/Build/2016/B874
除了這兩份公告外,微軟還宣布了Service Fabric的Linux內部預覽版本,其中包括支持Java無狀態參與者服務。目前,微軟正在尋找另外的內部預覽候選者,感興趣的組織可以自薦。
在Build大會第二天的主題演講中,微軟還談了兩個客戶使用Azure Service Fabric的案例。
第一個客戶是BMW,他們正在構建一個開放移動云。Thom Brenner是寶馬數字生活服務和工程部門副總裁。他是這樣描述他們的客戶數字服務的:“移動開始于他們進入汽車之前,而且在他們離開汽車之前都不會停止。汽車和BMW將成為基本的智能設備。”為了將BMW的客戶互動關系提升到一個新的水平,他們的策略超出了一個簡單的移動應用,正如Brenner的解釋:“你再也不能只構建一個應用了。我們正考慮交叉接觸點,使用一種高度靈活的服務架構,包括大數據服務、分析和機器學習。”
BMW將這項計劃稱為BMW Connected,主要針對以下場景:
在你的手機和BMW儀表板上估算你的駕駛時間; 該服務會習得你的日常路線,并在你沿著那些路線行進時提醒你即將出現的問題; BMW Connected會理解你的日歷,并在你需要出發的時候提供建議,防止遲到; 通知家人和朋友你的預計到達時間; 提供針對你的BMW的遠程鎖定/解鎖功能。為了提供這些能力,BMW大量使用了Azure服務和Azure Service Fabric,下圖說明了BMW使用的整個技術棧:
圖片來源:https://channel9.msdn.com/Events/Build/2016/KEY02
在Build大會第二天的主題演講中展示的另一個客戶是Illyriad Games,這是大型在線多人游戲Age of Ascent的制造商。Illyriad Games首席技術官Ben Adams闡述了他們選擇Azure Service Fabric作為底層平臺的部分原因:“我們希望創建一個大規模的游戲,比以前創建的任何游戲的規模都大。我們實在是希望它很容易在瀏覽器中運行。我們構建了一個能夠處理巨大需求和并發的系統。可用性極高。大約在同一時間,Service Fabric出現。我們部署在Azure Service Fabric上的微服務會自動擴展,開始擴展空間,將負載無縫地分配到系統中的所有節點上。”
對于Illyriad Games,他們最多已經在同一個對戰競技場中測試了50000并發玩家。在此期間,他們每秒處理2.67億條應用程序消息。
他們使用ASP.Net Core在Azure Service Fabric內構件了微服務,與Node.js相比,這讓他們的速度提高了6倍。
除了運行時平臺外,Azure Service Fabric通過Service Fabric Explorer提供了一個管理體驗,用戶從中可以監控Service Fabric集群的健康狀況和性能,如下圖所示:
圖片來源:https://channel9.msdn.com/Events/Build/2016/KEY02
查看英文原文:Azure Service Fabric Reaches General Availability