我一直在试验aeron集群,有一件事我不清楚,那就是如何处理节点具有10 of状态的应用程序……此状态在内存中,并通过播放事件来累积。
然而,如果我启动一个快照(只能在leader上),这显然会阻塞,因为你不能同时应用事件和快照…对于延迟苛刻的应用程序,显然你不能在拍摄快照时等待几秒钟。
脑海中浮现的一个解决方案是,追随者可以拍摄快照,当它完成后,赶上主控,然后接管,当快照拍摄完成,日志处于正确状态时,您就知道快照是有效的。这样,您就有几秒钟的时间来拍摄快照。
或者你是领导者,当它试图拍摄快照时,将领导者移交给最新的追随者,然后拍摄快照,然后如果需要,可以再次接管主机……不要阻止你的客户。
是我做错了什么,还是误解了快照?
感谢任何帮助,关于这个令人惊叹的库的信息并不多。至少我找不到答案。
发布于 2021-12-02 02:50:11
在这个特性上有一个未决的问题:https://github.com/real-logic/aeron/issues/1263
https://stackoverflow.com/questions/70163681
复制相似问题