Я хотел бы получить общие мысли от сообщества о том, почему MongoDB для ключа / значения ИЛИ не будет подходящей заменой для etcd или другой специально созданной системы хранения ключей / значений (consol, zookeeper и т. Д.).
Consul, zookeeper и т. Д. Сосредоточены на предоставлении надежного долговременного хранилища для ограниченных объемов данных даже в контексте сценариев сбоя, таких как потеря экземпляров и сетевых разделов. Они действуют как «источник истины» для критически важных данных конфигурации, от которых зависят большие инфраструктуры.
Монго - совсем другой зверь. Он также имеет некоторые функции кластера и аварийного переключения, но его надежность и долговечность перед лицом проблем значительно менее устойчивы.
Итак, будет ли это хорошей идеей, зависит от вашего варианта использования, но если кто-то использовал один из etcd, consul или zookeeper по прямому назначению, никто бы никогда не заменил их на mongo.
Беспрецедентная серия Call Me Maybe Кайла Кингсбери подробно описывает поведение различных систем баз данных в сложных условиях:
Охвачено все вышеперечисленное и многие другие. Настоятельно рекомендуется.