Azure Service Fabric 概觀

Azure Service Fabric 是一個分散式系統平台,可讓您輕鬆封裝、部署及管理可調整和可信賴的微服務與容器。 Service Fabric 也解決了開發及管理雲端原生應用程式時所面臨的重大挑戰。

Service Fabric 的主要差異在於,其非常著重在建置具狀態服務。 您可以使用 Service Fabric 程式設計模型,或執行以任何語言或程式碼撰寫的容器化具狀態服務。 除了 Azure 以外,您還可以隨處建立 Service Fabric 叢集,包括 Windows Server 和 Linux 內部部署以及其他公用雲端。

The Service Fabric platform provides lifecycle management, availability, orchestration, programming models, health and monitoring, dev and ops tooling, and autoscaling--in Azure, on premises, in other clouds, and on your dev machine

Service Fabric 提供技術支援給現今許多 Microsoft 服務,包括 Azure SQL Database、Azure Cosmos DB、Cortana、Microsoft Power BI、Microsoft Intune、「Azure 事件中樞」、「Azure IoT 中樞」、Dynamics 365、「商務用 Skype」以及許多核心 Azure 服務。

容器協調流程

Service Fabric 是 Microsoft 的容器協調器,用於跨機器叢集部署和管理微服務,受益於大規模執行 Microsoft 服務的經驗教訓。 以每部機器上數百或數千個應用程式或容器的高密度方式,Service Fabric 可以快速部署應用程式。 使用 Service Fabric 時,您可以在相同應用程式中同時混合容器中的服務和處理序中的服務。

深入了解 Service Fabric 核心概念、程式設計模型、應用程式生命週期、測試、叢集及健康情況監視。

無狀態微服務和具狀態微服務

Service Fabric 提供精確的輕量型執行階段,支援無狀態與具狀態微服務。 Service Fabric 的主要區別在於其強力支援建置具狀態服務,不論是使用 Service Fabric 內建的程式設計模型,還是使用容器化具狀態服務來建置。

深入了解受益於 Service Fabric 具狀態服務的應用程式案例

應用程式生命週期管理

Service Fabric 支援完整應用程式生命週期和雲端應用程式的 CI/CD,包括容器:開發到部署、每日監視、管理和維護,再到最終的解除委任。 Service Fabric 已與 CI/CD 工具 (例如 Azure PipelinesJenkinsOctopus Deploy) 整合,並且可與任何其他常用的 CI/CD 工具搭配使用。

如需應用程式生命週期管理的詳細資訊,請參閱應用程式生命週期。 如需將現有的應用程式部署至 Service Fabric,請參閱部署來賓可執行檔

任何 OS、任何雲端

您可以在許多環境 (包括 Azure 或內部部署Windows Server 或 Linux 上) 建立 Service Fabric 的叢集。 您甚至可以在其他公用雲端上建立叢集。 Service Fabric SDK 中的開發環境與生產環境相同,不涉及任何模擬器。 換句話說,在本機開發叢集上執行的項目,也是部署到其他環境中叢集的項目。

對於 Windows 開發,Service Fabric.NET SDK 與 Visual Studio 和 PowerShell 整合。 對於 Linux 開發,Service Fabric Java SDK 與 Eclipse 整合,Yeoman 用於為 Java、.NET Core 和容器應用程式產生範本。

法規遵循

Azure Service Fabric 資源提供者可在所有 Azure 區域中使用,並且符合所有 Azure 合規性憑證的規範,包括:SOC、ISO、PCI DSS、HIPAA 及 GDPR。 如需完整清單,請參閱 Microsoft 合規性供應項目

下一步

在 Azure Service Fabric 上建立並部署第一個應用程式: