REL03-BP02 构建专注于特定业务领域和功能的服务
面向服务的架构(SOA,Service-Oriented Architecture)采用由业务需求定义的划分明确的功能来构建服务。微服务则使用领域模型和有界上下文对此进行进一步限制,使每项服务都只用于一种用途。专注于特定功能让您可以区分不同服务的可靠性要求,并且更有针对性地锁定投资目标。简洁的业务问题和与每项服务关联的小型团队也简化了组织扩展。
在设计微服务架构时,借助于领域驱动设计 (DDD) 对使用实体的业务问题进行建模十分有帮助。以 Amazon.com 网站为例,实体可能包括包装、配送、时间表、价格、折扣和货币。然后,该模型会使用 边界上下文

未建立这种最佳实践的情况下暴露的风险等级: 高
实施指导
根据业务领域及各自的功能设计工作负载。专注于特定功能让您可以区分不同服务的可靠性要求,并且更有针对性地锁定投资目标。简洁的业务问题和与每项服务关联的小型团队也简化了组织扩展。
-
执行领域分析,为您的工作负载制定领域驱动设计 (DDD) 方案。然后,您可以选择一个架构类型,以满足您的工作负载需求。
-
-
将服务分解成尽可能小的组件。借助微服务架构,您可以将工作负载分解成功能最小的组件,以便支持组织的可扩展性和敏捷性。
-
根据工作负载及其设计目标、限制和任何其他使用注意事项来定义 API。
-
定义 API。
-
API 定义应允许增加参数。
-
-
定义设计可用性。
-
您的 API 可以具有针对不同功能的多个设计目标。
-
-
设置限制
-
通过测试来确定工作负载的功能限制。
-
-
-
资源
相关文档: