【发布时间】:2022-12-12 07:15:12
【问题描述】:
我遇到了 documentDB 的副本滞后问题。我试图从集合中写入一些数据并同时读取它们的地方。但是因为我使用的是分布式系统,所以我无法从副本集中读取已经写入的数据。
这是集群设计。
那么,在nodejs中是可以从主实例读取还是可以从特定实例读取?
【问题讨论】:
标签: mongodb distributed-system replicaset aws-documentdb mongodb-replica-set
我遇到了 documentDB 的副本滞后问题。我试图从集合中写入一些数据并同时读取它们的地方。但是因为我使用的是分布式系统,所以我无法从副本集中读取已经写入的数据。
这是集群设计。
那么,在nodejs中是可以从主实例读取还是可以从特定实例读取?
【问题讨论】:
标签: mongodb distributed-system replicaset aws-documentdb mongodb-replica-set
复制滞后有多大?可能值得调查延迟的原因,可能需要更大的实例或必须优化查询。
如果您的应用程序不能容忍最终一致性或需要写入一致性后读取,则使用 readPreference: primaryPreferred 指示驱动程序在可用时从 Primary 实例读取。但是,在这种情况下,副本不会用于横向扩展读取流量。
Amazon DocumentDB 也有其他端点:
最佳做法是连接为副本集,使用 readPreference 参数调整首选项。例如,当需要大型分析查询并临时部署更大的实例来运行它们时,实例端点可能很有用。
【讨论】: