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

问题描述 投票:3回答:1

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

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

java architecture microservices low-latency
1个回答
6
投票

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

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

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

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