你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

设计微服务体系结构

Kubernetes 服务

微服务已成为一种流行的体系结构类型,可用于构建可复原、高度可缩放、可独立部署且能快速演变的云应用程序。 但是,微服务不仅仅是一种潮流,我们还需要利用不同的方法来设计和构建应用程序。

在本系列文章中,我们将探讨如何在 Azure 中构建微服务体系结构。 主题包括:

先决条件

在阅读上述文章之前,可以先阅读以下文章:

参考实现

为了演示微服务体系结构的最佳做法,我们创建了一个名为“无人机交付应用程序”的参考实现。 此实现在使用 Azure Kubernetes 服务 (AKS) 的 Kubernetes 上运行。 可在 GitHub 上找到该参考实现。

Architecture of the Drone Delivery application

场景

Fabrikam, Inc. 正在推出无人机交付服务。 该公司经营无人机群。 各商家注册该服务,用户可以请求无人机收取要交付的商品。 当客户安排取件时,后端系统会分配一架无人机,并将估计的交付时间告知用户。 在交付过程中,客户可以通过持续更新的 ETA 跟踪无人机的位置。

此方案涉及到一个相当复杂的域。 部分业务难题包括安排无人机、跟踪包裹、管理用户帐户,以及存储和分析历史数据。 此外,Fabrikam 希望快速投放市场和扩张,同时添加新功能。 该应用程序需要以云的规模运行,并附带较高的服务级别目标 (SLO)。 此外,Fabrikam 预期系统的不同部件在数据存储和查询方面具有截然不同的要求。 所有这些考虑因素促使 Fabrikam 为无人机交付应用程序选择了微服务体系结构。

注意

如需在微服务体系结构与其他体系结构样式之间做出选择的帮助,请参阅 Azure 应用程序体系结构指南

我们的参考实现将 Kubernetes 与 Azure Kubernetes 服务 (AKS) 配合使用。 但是,许多高层面的体系结构决策和难题也适用于任何容器业务流程协调程序,包括 Azure Service Fabric

后续步骤