微服务架构设计模式

概述

微服务能在企业中发挥积极作用。因此了解微服务架构(MSA)设计的一般目标或原则,以及一些微服务的设计模式,都是是很有意义的

  • 降低成本:MSA 降低了 IT 服务的设计、实现和管理的总体成本
  • 提高交付速度:MSA 能够提高服务的实现速度
  • 增强健壮性:MSA 能够增强我们服务网络的健壮性
  • 提供可视化支持:MSA 能够为服务和网络提供更好的可视化支持

微服务架构的构建原则

  • 伸缩能力
  • 可用性
  • 健壮性
  • 弹性
  • 独立的匿名服务
  • 去中心化的治理
  • 故障隔离
  • 自动供给
  • 通过 DevOps 实现持续交付

在系统建设中,坚持上述原则会遭遇很多挑战和问题。这些问题在很多解决方案中都会出现。如果能够正确的使用合适的设计模式,就能够克服这些问题。微服务的设计模式可以分为五大类,每个大类中都包含一些设计模式