如果需要更低延迟的代码,为什么我们会选择微服务?

时间:2018-08-17 06:25:20

标签: java architecture microservices low-latency

在整体中,我们只需要进行函数调用或方法调用即可,而不需要进行进程间通信。熟悉微服务架构的人可以帮助您理解使用微服务开发低延迟应用程序的原因吗?

我认为Chronicle框架声称您可以开发基于微服务的产品并使用编年队列进行通信,而不会引起网络跳跃延迟。

1 个答案:

答案 0 :(得分:6)

首先,该评论是完全正确的:微服务本身对延迟没有帮助。理想情况下,它们只能(主要是)通过将其他服务用作服务与其他服务进行通信,从而增加了网络/进程间调用的潜在代价。

但重要的是要理解:想法不是微服务依赖于完成其工作所需的15种不同服务。您应该将它们视为独立的单元,它们是设计的,可以进行水平缩放(只需添加“更多”实例)即可。

因此,关键要素是实际定义微服务体系结构。仅将整体变成分布式服务系统,同时保持不必要的耦合将无法实现。