【发布时间】:2016-02-13 16:14:06
【问题描述】:
我正在使用微服务架构开发文档管理系统 (DMS)。虽然大多数服务通过直接同步调用(Netflix Ribbon + Hystrix)相互交互,但中间有消息系统(Apache Kafka)用于异步文档处理。
我的DocumentService,处理文档(也使用其他服务)并提供公共 API 非常“胖”,我无法决定是否值得让 DocumentService 使用文档或创建另一个微服务,这将将文档委托给DocumentService 进行进一步处理?
以下是这些变体的图表:
Without pre-processing microservice
With document consuming service
一方面我不想创建太多的微服务,因为实例比较难控制,但我也不想让微服务太胖。
附:每个微服务可能有多个实例。
【问题讨论】:
标签: java architecture message-queue microservices