解释微服务架构

问题描述 投票:0回答:2

我是微服务的初学者。我正在拍摄下图以供问题参考。

  1. 在此图中,账户服务、库存服务和运输服务正在接受 http 请求,这意味着每个服务都由单独的服务器(例如 nginx)和后端代码逻辑组成。如有错误请指正。
  2. 如果我为了可扩展性而创建这些服务的多个实例,则每个服务(例如帐户服务)将有单独的负载均衡器,并且每个实例将有一个单独的服务器实例(例如nginx)。如有错误请指正。

感谢您的帮助。

microservices
2个回答
0
投票

你的两个问题的答案都是“可能是这样,但不一定”。

这是基于微服务的架构的巨大优势之一:在决定什么在什么服务器上运行时,您非常灵活。廉价且很少使用的服务可以共享相同的硬件。对性能要求很高且经常使用的服务可以在隐藏在负载平衡器后面的多个服务器上运行。


0
投票

您在图表中标识的服务没有本质上的错误。它们是否“微观”在面向服务的设计中是主观的且无关紧要的。您正在对数据进行必要的分区。我不知道你为什么将其中一个六边形命名为“微服务”。也许您正在考虑将左侧第二条泳道作为微服务层,然后将其旁边的写入作为其他层?也许是域服务?

免责声明:这是我的帖子。如果您有兴趣,这可能会帮助您加深对这个主题的理解。 https://senthusivasambu.substack.com/p/microservices-have-an-identity-crisis?r=3r0ygy&utm_campaign=post&utm_medium=web&triedRedirect=true

© www.soinside.com 2019 - 2024. All rights reserved.