Что касается CouchDB, история проста. Вот оно:
Для CouchDB существует только один режим репликации. Источник копирует все свои данные в целевое устройство, с дополнительным фильтром да / нет. Я описал репликацию CouchDB в другом вопросе. Ключевым моментом является то, что «репликация» - это просто клиент БД. Он подключается к обеим кушеткам, читает из источника и пишет в цель.
Любая другая архитектура с большим изображением (одноранговая, мультимастерная, мастер-подчиненная) - это просто реализация разработчиков или системных администраторов. Например, если GET
s распределены по многим кушеткам, но POST
идут на одну центральную кушетку, которая реплицируется на другие, то это фактически ведущий-раб. Если вы поместите CouchDB в каждом крупном городе для повышения производительности, и они будут реплицироваться непосредственно друг с другом, это будет репликация с несколькими мастерами.
В сообществе CouchDB, особенно в проектах и презентациях Криса Андерсона, репликация «равный-равному» - это концепция, в которой CouchDB присутствует везде: мобильные телефоны, центры обработки данных, телефонные столбы. И репликация происходит непосредственно между кушетками децентрализованно, без централизованного управления или архитектуры, как сама сеть.