Нереляционные БД могут быть подходящим решением, если:
• ваше приложение нуждается в крайне низкой латентности;
• ваши данные не структурированы или не имеют никаких реляционных связей;
• вам нужно лишь сериализовать и десериализовать свои данные (JSON, XML, YAML и т.д.);
• вам нужно хранить огромные объемы данных.
Цитата из английской Википедии: «Репликация баз данных может использоваться во многих СУБД, обычно в режиме “ведущий–ведомый”, где роль ведущего сервера играет оригинал (master), а его копии являются ведомыми (slave)» [3].
Ведущая база данных обычно поддерживает только операции записи. Ведомые БД получают от ведущей копии ее содержимого и поддерживают только операции чтения. Все команды для модификации данных, такие как вставка, удаление или обновление, должны направляться ведущей базе данных. В большинстве приложений чтение происходит намного чаще, чем запись, поэтому ведомых БД обычно больше, чем ведущих.
По соображениям безопасности для взаимодействия между серверами используются внутренние IP-адреса