【发布时间】:2018-01-28 15:19:36
【问题描述】:
我们正在考虑实现某种微服务架构。我们将拥有由多个团队维护的软件,我们将使用带有 protobuf 3 的 grpc 作为点对点通信的序列化机制。目标是一方面将业务逻辑与应用程序逻辑分离,另一方面允许 UI 跨越多个业务上下文。
微服务有时必须处理与其他微服务处理的数据相似或相同的数据。
在这种情况下,是否建议将那些常见的proto3数据类型提取出来,单独处理,然后将它们作为依赖项导入到每个微服务中?这样它们就可以在多个服务中重复使用。
或者通过不共享任何(通用)数据类型(不共享架构)来专注于将微服务彼此解耦更好?
【问题讨论】:
标签: protocol-buffers microservices grpc