微服务扩展与响应式编程:Azure 实践指南
1. 微服务扩展基础
在云环境中扩展微服务是提升系统性能和可用性的关键。Azure 提供了多种解决方案来实现这一目标。曾经,Azure 容器服务是使用 DC/OS、Docker Swarm 或 Google Kubernetes 扩展和编排 Linux 或 Windows 容器的不错选择。但自 2020 年 1 月 31 日起,Azure 容器服务不再可用,取而代之的是 Azure Kubernetes 服务(AKS)。若想了解更多关于 AKS 的信息,可访问: https://docs.microsoft.com/en-us/azure/aks/ 。
2. 服务设计扩展
在设计或实现微服务时,需要考虑多个关键组件和关注点,以充分发挥微服务架构的优势并创造商业价值。
- 数据持久化模型设计
- 传统数据库的局限性 :传统应用通常依赖关系数据库来持久化用户数据,关系数据库遵循 ACID 模型,确保数据的一致性和关系约束。然而,在微服务环境中,当读写操作混合在单个数据库中时,扩展性会成为问题。因为读取操作通常需要更快的响应速度,而写入操作可能需要更多时间。
- CQRS 架构 :为了解决这个问题,可以将基本数据模型拆分为两部分,分别用于读取和写入操作,这种架构称为命令查询职责分离(CQRS)。通过 CQRS,数据模型的优化变得更加简单,微服务在读
超级会员免费看
订阅专栏 解锁全文
1229

被折叠的 条评论
为什么被折叠?



