Репликация

Репликация — копирование данных с primary узла на несколько replica для отказоустойчивости, масштабирования чтения и geo-distribution.

Типы

Master-slave (primary-replica): один writer, много readers. Master-master: несколько writers, конфликты требуют разрешения. Synchronous: commit только после replica ACK, no data loss, higher latency. Asynchronous: primary не ждёт, возможен lag.

Consistency

Strong consistency: read всегда актуальный (обычно с primary). Eventual: replica может быть stale секунды. Read-your-writes: пользователь видит свои изменения сразу. Для iGaming balance — reads после write должны быть strong (иначе показ 0 после депозита).

Failover

Автоматический (Patroni для PostgreSQL, Redis Sentinel, MongoDB replica set): при падении primary промотится replica. Split-brain защита через quorum. Обычно RTO 30-60 сек. Failback после восстановления. Регулярные failover-drills обязательны.

Multi-region

Async репликация между регионами для DR и низкой latency locally. Write в primary-регион, reads локально. Consistency trade-off. Cross-region latency 50-200ms. Для iGaming: mission-critical данные (wallet) — synchronous в регионе, async cross-region для DR.