Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB到其他数据库同步_Mongodb_Cassandra_Replication_Database Replication - Fatal编程技术网

MongoDB到其他数据库同步

MongoDB到其他数据库同步,mongodb,cassandra,replication,database-replication,Mongodb,Cassandra,Replication,Database Replication,我们计划将数据从MongoDB持续同步到另一个数据库(在本例中为Cassandra) 我正在考虑听mongo oplog,然后把这些更改推给Cassandra。这是有风险的,因为来自MongoDB的数据可能对Cassandra或Cassandra集群随时都是无效的。如果Cassandra出现故障,我们必须调用某种警报,将所有读取请求路由到MongoDB,然后从故障点将数据重新同步到Cassandra。这是一个很大的工作,任何更多的工作可能会增加另一个失败点 那么,对于这种情况,有没有最佳实践,或

我们计划将数据从MongoDB持续同步到另一个数据库(在本例中为Cassandra)

我正在考虑听mongo oplog,然后把这些更改推给Cassandra。这是有风险的,因为来自MongoDB的数据可能对Cassandra或Cassandra集群随时都是无效的。如果Cassandra出现故障,我们必须调用某种警报,将所有读取请求路由到MongoDB,然后从故障点将数据重新同步到Cassandra。这是一个很大的工作,任何更多的工作可能会增加另一个失败点


那么,对于这种情况,有没有最佳实践,或者有没有哪种图书馆或服务能够无缝地做到这一点?谢谢。

如果您可以将MongoDB更新发布到Kafka主题,DataStax为Cassandra提供了一个开源的Kafka连接器。这将是一个更具弹性和高可用性的解决方案

有关更多信息,请参阅GitHub上的和存储库

如果你有兴趣,这里还有一个15分钟的Katakoda教程--。干杯