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



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

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

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

但重要的是要理解:这个想法并不是微服务依赖于它完成工作所需的 15 种不同服务。您应该将它们视为独立的单元,旨在允许水平扩展(通过简单地添加"更多"实例(。

因此,关键要素是实际定义微服务架构。仅仅将单体架构转变为分布式服务系统,同时保持不必要的耦合将无法实现这一目标。

最新更新