Открыть сервис

Сервер-серверная репликация

Сервер-серверная репликация — это процесс синхронизации данных между двумя или более серверами, обеспечивающий их идентичность (актуальность) на всех узлах распределённой системы. Данная технология является фундаментальной для построения отказоустойчивых, высоконагруженных и географически распределённых информационных систем, от баз данных и файловых хранилищ до систем управления конфигурациями и облачных платформ.

История и предпосылки возникновения

Необходимость в сервер-серверной репликации возникла в 1960–1970-х годах с появлением первых многомашинных вычислительных комплексов и распределённых баз данных. Первоначально задачи репликации решались на уровне приложений — разработчики сами писали код для копирования изменений между экземплярами СУБД. Однако такой подход был ненадёжным и сложным в сопровождении.

Первый коммерческий продукт, реализовавший встроенные механизмы репликации, — СУБД Oracle (версия 5, 1985 год), которая предложила базовые возможности синхронизации данных между удалёнными инстансами. В 1990-е годы, с бурным ростом интернета и электронной коммерции, репликация стала критической для обеспечения доступности сервисов (сайты, банковские системы) и производительности (распределение нагрузки чтения). Развитие протоколов распределённого консенсуса (Paxos, 1989; Raft, 2013) позволило строить реплицированные системы с гарантированной согласованностью данных.

Классификация репликации

Сервер-серверная репликация классифицируется по ряду ключевых признаков.

По способу инициализации и управления

По топологии и роли узлов

По уровню детализации реплицируемых данных

Механизмы реализации

На практике репликация реализуется несколькими фундаментальными механизмами:

Применение

Сервер-серверная репликация лежит в основе целого ряда критически важных технологий:

Критика и ограничения

Несмотря на широкое применение, сервер-серверная репликация не лишена недостатков.

Интересные факты

---

Источники:

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →