小编Ger*_*ers的帖子

微服务架构松耦合并发症

我对整个微服务潮流还很陌生。我一直在研究良好的微服务环境背后的架构和原则。

定义微服务的主要内容之一应该是每个服务的松散耦合特性。微服务 A永远不应该直接调用微服务 B,否则您正在有效地创建一个失去架构模式提供的可扩展性的单体系统。

问题/例子

如果我开发了一个返回 GUID 的微服务(例如),建议环境中的其他微服务可能会在需要时直接调用 GUID 服务是合理的。

我知道可以使用各种排队系统将数据从一个服务传递到下一个服务,但在我看来,它们主要用于插入、删除或更新。

我无法理解如何将队列用于简单读取(如我的 GUID 示例)以及为什么您不直接从另一个微服务调用 GUID 服务。

注意:返回 GUID 只是一个例子,我知道大多数语言都能够在内部生成它们

对此有所澄清将不胜感激。

loose-coupling microservices

3
推荐指数
1
解决办法
497
查看次数

标签 统计

loose-coupling ×1

microservices ×1