问题标签 [aeron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

aeron - 在生产中的 Aeron 集群中设置文件同步级别 0 是否安全?

我知道在单节点 aeron 集群中设置文件同步级别 0 是不安全的,因为在发生崩溃的情况下,一些数据可能会丢失。

但是如果我们在集群中至少有 5 个节点呢?我想 3 个节点同时崩溃是相当罕见的!(如果只有 1 或 2 个节点崩溃,其他所有节点仍然可以正常运行。)

目前,生产中的金融航空集群的实际文件同步级别是多少?

0 投票
1 回答
56 浏览

aeron - Aeron 发布突然停止消息传输

我有突然(在成功传输的消息数之后)停止发送|接收消息的流。

AeronStat 的输出为:

看起来有相对较小的 snd-lmt 可以防止传输。我的理解正确吗?如何更改 snd-lmt ?还有,当我在 AeronStat 输出中有一个通道的两个子位置条目时,这意味着什么,例如:

谢谢!

0 投票
1 回答
71 浏览

aeron - Aeron MDC (Multi-Destination-Cast) 性能

我在玩 Aeron mdc,发现在达到网络容量之前,发布性能会随着订阅者的增加而下降。

案例是1个节点1个发布,以150MB/s的速度发送数据,另外4个节点的3个订阅者接收数据,网络容量为2GB/s。

添加更多订阅者时,会有背压,发送速度会下降。我想这在达到网络容量之前不应该存在。

是Aeron的问题吗?还是我做错了?我该如何解决这个问题,因为我有更多的订阅者。非常感谢您的回答。

0 投票
0 回答
38 浏览

aeron - Aeron Archive 和 MDC (Multi-Destination-Cast) 在同一频道中工作

我有一个有一个订阅者的 udp 频道,并且存档也在这个频道上 startRecording。

当存档作为间谍订阅者(SourceLocation.LOCAL)工作时,50MB/s 的网络流量有很多背压。但是当存档作为 SourceLocation.REMOTE 工作时,性能变得正常。

我觉得流量控制有些问题,是不是aeron的问题?

非常感谢。

0 投票
1 回答
64 浏览

aeron - 拍摄大快照时,Aeron 集群被阻塞

我一直在尝试使用 aeron 集群,我不清楚的一件事是如何处理节点具有 10 GB 状态的应用程序......这种状态在内存中,并通过播放事件来累积。

但是,如果我启动快照(只能在领导者上),这显然会阻塞,因为您不能继续应用事件并同时拍摄快照……对于延迟关键的应用程序,显然您不能在拍摄快照时等待几秒钟。

想到的一种解决方案是,追随者可以拍摄快照,当它完成后赶上主人然后接管,当拍摄快照并且日志处于正确状态时,您知道您的快照是有效的。这样您就有几秒钟的时间来拍摄快照。

或者,当它尝试拍摄快照时,您是领导者,将领导者移交给最新的追随者,拍摄快照,然后如果需要可以再次接管主人......不会阻止您的客户。

我做错了什么,还是误解了快照?

任何帮助表示赞赏,这个惊人的图书馆没有太多信息。至少我找不到这个问题的答案。

0 投票
1 回答
16 浏览

c - 如何将有效载荷传递给 Aeron 处理程序?

我在 C 中使用 Aeron 客户端实现。我需要关闭。但是C中没有闭包...

例如:

我尝试使用 Clang 块扩展,但没有接受块的函数实现。

如何在处理程序中获取一些本地数据?

0 投票
1 回答
30 浏览

aeron - Aeron Cluster 中快照的目的是什么?

我最近开始学习 Raft 和 Aeron Cluster。我遇到的一件事是 Aeron 有拍摄快照以保存机器状态的概念。根据 Raft,所有的追随者都应该与领导者具有相同的状态。在那种情况下,快照的目的是什么?我认为使用 Raft,应该不需要重播任何日志?

0 投票
1 回答
43 浏览

aeron - C++ Build Windows 构建致命错误 LNK1104 gmock.lib

我正在尝试使用 VS2022 在 Windows 上构建Aeron 。我在 README.md 中说明了所有要求(例如,我已经安装了 JDK 等)并使用以下脚本在 Developer PowerShell VS2022 中运行了构建脚本

但是,我在 build 期间遇到了很多错误LINK : fatal error LNK1104: cannot open file,例如:

但看起来 googlemock 项目已被吸收到 GoogleTest 项目中(假设 gmock.lib 是 googlemock?)。

谁能建议如何在 Windows 上为 C++ 构建 Aeron?

编辑: Ps 我知道有一个包含的自动构建脚本,但试图从 github 项目构建。