Azure 上的微服务

构建可复原的且高度可缩放的分布式应用程序,以更快地交付价值。

什么是微服务?

微服务是一种用于构建应用程序的体系结构方法,应用程序中的每个核心功能(或服务)都单独进行构建和部署。微服务体系结构是松散耦合的分布式体系结构,因此一个组件的故障不会中断整个应用。各个独立组件协同工作,并通过定义明确的 API 协定进行通信。构建微服务应用程序,以满足快速变化的业务需求,并更快地向市场推出新功能。

无需重新部署整个应用程序即可轻松管理单个组件中的新功能版、更新和 bug 修补程序。使用持续集成/持续部署 (CI/CD) 管道(如 GitHub Actions)自动执行软件交付工作流。

根据资源需求缩放各个服务和子系统,而无需缩放整个应用程序。使用 Azure Kubernetes 服务 (AKS)Azure Red Hat OpenShift 等容器业务流程协调程序,将更高密度的服务打包到单个主机中。

在不影响整个应用程序的情况下,替换或停用单个服务。与传统的单一式应用程序模型不同,微服务平台使用断路等模式来容许单个服务故障,从而提高安全性和可靠性。为简化此过程,使用适用于 Azure Kubernetes 服务 (AKS) 的 服务网格接口 (SMI) 或适用于 Azure Red Hat OpenShift 的 Red Hat OpenShift 服务网格来安装一个服务网格

针对每个服务,选择团队的首选部署方法、语言、微服务平台和编程模型。发布微服务 API 供内部和外部使用,同时使用 Azure API 管理来管理身份验证、授权、限制、缓存、转换和监视等横切关注点。

探索微服务解决方案体系结构

在 Azure 上构建微服务

了解微服务的定义,包括优点和挑战。

使用域分析为微服务建模

使用域驱动设计 (DDD) 框架获取一组设计良好的微服务。

识别微服务边界

从一个精心设计的域模型着手,推断出适当的微服务大小。

微服务的设计模式

探索有助于缓解微服务带来的一些挑战的设计模式。

为微服务构建 CI/CD 管道

创建良好的 CI/CD 过程,实现更快、更可靠的发布周期。

Azure Kubernetes 服务 (AKS) 解决方案历程

了解 AKS,围绕角色和职责调整组织,并部署生产就绪型工作负载。

详细了解适用于微服务体系结构的产品和服务

Azure Kubernetes 服务 (AKS)

高度可用、安全且完全托管的 Kubernetes 服务

Azure Red Hat OpenShift

与 Red Hat 联合运营的完全托管的 Red Hat OpenShift 服务

Azure Functions

一个事件驱动的无服务器计算平台,也可以解决复杂的业务流程问题

Azure API 管理

适用于所有环境中的 API 的混合、多云管理平台

Azure Cosmos DB

适用于任何规模的带有开放 API 的快速 NoSQL 数据库

Azure 容器注册表

一个 Docker 和开放容器计划 (OCI) 映像及项目的注册表

客户正在使用微服务创造佳绩

Episerver 在 Azure 中发展其平台和功能

"We've seen a dramatic boost in our time to value. We've developed and released more than 50 upgrades in the last year, giving our customers a huge advantage in quickly launching new digital experiences."

Nate Barad,产品营销高级总监
Episerver

宠物护理领导者在 Azure 改进转诊系统

"We wanted to build cloud-native applications to supplement the existing application. Azure made it easy to ramp up."

Adam Lind,软件开发副总裁
Mars Petcare

开发到部署周期缩短 50%

"We could bring down the maintenance costs without affecting customer service… by building a robust microservices architecture that was highly scalable, resilient, and secure."

Joseph Cleetus,业务转型经理
LuLu Financial Holdings Ltd.

EY 通过基于容器的体系结构进行创新

"By using Azure, we've been able to develop and deploy solutions faster and with more confidence across a wide range of infrastructures."

Pablo Cebro,客户技术平台工程总监
EY

开始构建微服务应用程序

设置免费 Azure 帐户。

阅读《设计分布式系统》

了解可重复的模式和组件,从而更轻松、更高效地开发可靠的分布式系统。

获取有关云原生历程的指南

探索 Kubernetes 学习和培训资源 - 包括视频、文章、书籍和技术网络研讨会。