为什么用MongoDB代替etcd作为关键价值商店是个好主意或坏主意?

我想从社区中得到一些关于为什么MongoDB的关键/价值将会或者不适合替代etcd或者其他专门构build的关键/价值存储系统(consol,zookeeper等)的想法。

Consul,zookeeper和etcd都致力于为有限数量的数据提供可靠的持久存储,即使在丢失的实例和networking分区等故障情况下也是如此。 它们是大型基础设施所依赖的关键configuration数据的“真相源泉”。

蒙戈是一个完全不同的野兽。 它还具有一些群集和故障转移function,但其面临问题时的可靠性和耐用性显着降低。

所以,这个好主意取决于你的使用情况,但是如果使用etcd,consul或zookeeper之一来达到预期的目的,那么就不能用mongo取代它们。

凯尔金斯伯里(Kyle Kingsbury)的无与伦比的Call Me Maybe系列详细介绍了各种数据库系统在困难条件下的行为:

https://aphyr.com/tags/Jepsen

以上所有内容都涵盖在内。 强烈推荐。