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