设计微服务体系结构

Azure Kubernetes 服务 (AKS)

微服务已成为构建可复原、高度可缩放、独立部署且能够快速演变的云应用程序的常用体系结构样式。 但是,除了流行语之外,微服务还需要不同的方法来设计和生成应用程序。

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

先决条件

阅读这些文章之前,可以先阅读以下文章:

参考实现

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

显示无人机交付应用程序的体系结构的关系图。

下载此体系结构的 Visio 文件

场景

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

此解决方案非常适合航空航天和飞机工业。

此方案涉及一个相当复杂的域。 一些业务问题包括计划无人机、跟踪包、管理用户帐户以及存储和分析历史数据。 此外,Fabrikam 希望快速上市,然后快速迭代,添加新功能和功能。 应用程序需要以云规模运行,具有较高的服务级别目标(SLO)。 Fabrikam 还期望系统的不同部分对数据存储和查询有不同的要求。 所有这些注意事项都会导致 Fabrikam 为无人机交付应用程序选择微服务体系结构。

注释

有关在微服务体系结构和其他体系结构样式之间进行选择的帮助,请参阅 Azure 应用程序体系结构指南

我们的参考实现将 Kubernetes 与 Azure Kubernetes 服务(AKS)配合使用。 但是,许多高级体系结构决策和挑战将适用于任何容器业务流程协调程序。

后续步骤