1

我有两个服务部署在两个不同的虚拟机中。我想从其他服务调用一项服务以通过 API 获取一些数据。那应该需要有一个超低延迟的呼叫

为此,我该如何使用 Chronicle-Network(https://github.com/OpenHFT/Chronicle-Network)?

或者任何其他解决方案?

4

2 回答 2

1

我建议使用 Chronicle-Queue 将消息从一个服务传递到另一个服务并再次返回。如果两个 VM 在同一台机器上,这比使用 TCP 的延迟要低得多,并且更易于使用。您还可以获得每条消息的记录,从而使测试/调试更加容易。

https://github.com/OpenHFT/Chronicle-Queue#high-level-interface-for-readingwriting

如果你有两台不同的机器,我建议要么移动一个虚拟机,要么使用像 Solarflare 或 Mellanox 这样的低延迟网卡。

于 2021-09-13T10:59:31.687 回答
0

如果您在 VM 之间进行网络调用,请尝试使用 Chronicle Network。另一种选择是 Aeron UDP 单播连接 - https://github.com/real-logic/aeron

于 2022-01-14T09:42:04.700 回答