此内容已过时。此版本的架构完善的框架现在可在以下位置找到: https://docs.aws.amazon.com/zh_cn/wellarchitected/2022-03-31/framework/reliability.html

REL 3: 如何设计工作负载服务架构?

使用面向服务的架构 (SOA) 或微服务架构构建高度可扩展的可靠工作负载。面向服务的架构 (SOA) 可通过服务接口使软件组件可重复使用。微服务架构则进一步让组件变得更小、更简单。

资源

Amazon API Gateway: Configuring a REST API Using OpenAPI
Implementing Microservices on AWS
Microservices on AWS
Microservices - a definition of this new architectural term
Microservice Trade-Offs
Bounded Context (a central pattern in Domain-Driven Design)

最佳实践:

改进计划

选择如何划分工作负载

  • 请根据工作负载的分段方式选择架构类型: 选择面向服务的架构 (SOA) 或微服务架构(有些情况下是整体式架构)。
  • 构建专注于特定业务领域和功能的服务

  • 根据业务领域及各自的功能设计工作负载: 专注于特定功能让您可以区分不同服务的可靠性要求,并且更有针对性地锁定投资目标。简洁的业务问题和与每项服务关联的小型团队也简化了组织扩展。
  • 将服务分解成尽可能小的组件: 借助微服务架构,您可以将工作负载分解成功能最小的组件,以便支持组织的可扩展性和敏捷性。
  • 根据 API 提供服务合同

  • 根据 API 提供服务合同: 服务合同是团队之间关于服务集成的成文协议,它包括机器可读的 API 定义、速率限制和性能预期。
    Amazon API Gateway: Configuring a REST API Using OpenAPI