有没有办法读取群集的ArangoDB预读日志?

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

我正在尝试从ArangoDB预写日志(WAL)中读取数据,以便可以将数据复制到Kafka中。

ArangoDB提供了一个API来执行此操作,但请说明以下内容:

作为公共API,仅支持在单服务器实例上访问这些REST端点。虽然这些API也可在DBServer实例上使用,但不支持以用户身份访问它们。此API取代了/_api/replication/中的一些API。

资料来源:WAL Access API

还有Replication Logger API,但关键的/_api/replication/logger-follow端点已被弃用。

有没有办法读取ArangoDB集群的WAL而不仅仅是单服务器实例?

arangodb
1个回答
1
投票

正如您已经发现的那样,目前我们无法作为ArangoDB集群中面向API的最终用户支持复制API。

正如当前实现状态所定义的那样,DB-Servers有自己的WAL到尾部。根据复制因子和分片策略,您可能会看到同时跟踪的多个服务器中的相同wal条目。群集本身会大量使用复制来进行分片和恢复功能。

在没有完整知识的情况下窥视它可能会导致您的设置中出现随机副作用。

然而,复制完整集群可能是我们商业产品的一部分:https://docs.arangodb.com/3.4/Manual/Architecture/DeploymentModes/DC2DC/

如果您对如何处理复制API有其他想法,并有兴趣更详细地讨论这个问题,请通过我的官方地址与willi联系。

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