仅在副本集上提供更改流的背后原因是什么?

最佳答案

变更流实现基于操作日志,该操作日志仅在副本集上可用。另一个原因是副本集包含一个独立节点的功能的超集,并且推荐用于生产应用程序的MongoDB部署。因此,有必要基于推荐的生产部署拓扑来实施变更流功能。

另一个主要原因是变更流将输出不会在副本集设置中回滚的文档(请参见Rollbacks During Replica Set Failover),因此必须使用majority read concern

请注意,更改流在分片群集以及单节点副本集(即只有一个成员的副本集,尽管通常不建议使用此设置)中也可用。

Change Streams page中提供了变更流的高级描述

SERVER-13932中概述了变更流的设计。

关于mongodb - MongoDB更改流副本集限制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48139224/

10-10 11:18