我有两个DC(A和P),每个都在主动/被动部署中运行自己的ES群集, 我想连续镜像从A到P的所有数据,延迟尽可能低(最多60秒)。 我试图避免使用另一个数据库(例如CouchBase)作为主数据库,因为它涉及额外的计算资源和复杂性。
我可以继续使用快照和恢复机制(参见https://discuss.elastic.co/t/continuous-async-replication/17088/2),但我担心P不会很快得到更新。 我想为自动轮询A进行更改的自定义轮询器(例如,基于上次轮询时间戳)并将它们应用到P(如Shay在此提出的那样:https://discuss.elastic.co/t/replication-strategies/3081)。
这是一个可行的选择吗?有什么缺点吗?你能提出另一种策略吗?