概述:
Azure Service Fabric是一種分布式系統平臺,可借助它輕松打包,部署和管理可縮放且可靠的微服務和容器。是微軟基于底層操作系統提供的一種分布式系統管理平臺和微服務架構,能夠幫你快速搭建分布式的應用和微服務。通過使用Azure Service Fabric平臺我們可以避免復雜的基礎結構問題,從而專注于實現可縮放,可靠且可管理的業務需求。以往我們構建一套應用,我們需要自己搭建服務器,完成底層結構的構建,通過使用Azure Service Fabric平臺,底層結構完全由Fabric平臺托管,我們只需實現應用的業務即可。
Azure Service Fabric專為創建云端本機服務而定制,這些服務可以根據需要從小規模開始,并成長為包含數百或數千臺計算機的大規模服務。
Azure Service Fabric提供了什么?
1. 提供了復雜的輕型運行時,用于生成再容器中運行且可縮放的無狀態和有狀態分布式微服務。
2. 提供了全面的應用程序管理功能,可用于預配,部署,監視,升級/修補和刪除已部署的應用程序(包括容器化服務)。
3. 為微服務組成的應用程序提供全面的運行時和生命周期管理功能。
不限OS和云
Service Fabric 可以在所有環境中運行。可在許多環境(包括在Azure中或本地,在Windows Server或Linux上)中創建Service Fabric群集。甚至可以在其他公有云上創建群集。此外,SDK中的開發環境與生產環境完全相同,都不涉及模擬器。也就是說,在本地開發群集上運行的內容也可以部署到其他環境中的群集。
主要功能
1. 編寫一次,即可跨平臺部署到任何Service Fabric群集,無需修改任何代碼。
2. 通過Service Fabric編程模型,開發微服務,組成可縮放的應用程序。
3. 開發高度可靠的無狀態和有狀態微服務。
4. 無需停機,即可管理應用程序生命周期,包括重大升級和非重大升級。
5. 縮放集群中的節點數。縮放節點數的同時,應用程序也會隨之自動縮放。
6. 監視并診斷應用程序的運行狀況,并設置策略以執行自動修復。
7. Service Fabric可從故障中恢復,并基于可用資源優化負載分布,實現應用的負載均衡。
以上列出的功能是我認為開發中會經常使用到的,除了以上列出的功能以外,Service Fabric還包含其他功能。
總結
Service Fabric是在OS基礎之上搭建起來的一套分布式的底層架構平臺,我們可以利用Service Fabric提供的編程框架,編寫可縮放的微服務,同時將服務部署到Service Fabric平臺上,由平臺進行托管。
本章主要匯總介紹了Azure Service Fabric的基本概念以及主要功能,都是概念性的東西,大家理解即可。接下來我會抽時間為大家帶來更多的Service Fabric相關知識介紹。
參考:https://docs.azure.cn/zh-cn/service-fabric/