Цель проекта

Необходимо организовать двустороннюю or асинхронную синхронизацию данных между всеми серверами CDN, работающими под управлением Debian 12. На текущий момент гео-IP балансировка и NS-записи настроены корректно, каждый сервер принимает записи от клиентов, но сохраняет их только локально в своей базе данных. Требуется сделать так, чтобы любая запись, поступившая на любой узел, немедленно или с минимальной задержкой отражалась на всех остальных серверах CDN.

Ключевые требования

  • Серверная инфраструктура: Debian 12, все узлы уже развернуты и работают.
  • База данных: тип и структура БД уточняется с исполнителем, но типовой сценарий - реляционная SQL (MySQL/PostgreSQL) или Key-Value хранилище.
  • Режим синхронизации: мастер-мастер или мастер-слейвы с репликацией.
  • Обработка конфликтов: автоматическое разрешение при одновременной записи разных данных под одним ключом на разных узлах.
  • Мониторинг: логгирование синхронизации, проверка целостности данных на каждом узле.

Ожидаемый результат

Прозрачная и надежная синхронизация, при которой клиент (посетитель сайта) всегда получает свежие данные независимо от того, к какому серверу CDN он подключен. Конечное техническое рещение (инструмент репликации, возможные скрипты миграции, конфигурационные файлы) предоставляется в виде документации или готовой развернутой системы.

Важные детали для исполнителя

  • Гео-балансировка и NS уже настроены и не требуют изменений.
  • Узлы CDN расположены в разных дата-центрах (европейских и US).
  • Нагрузка на запись ~порядка 5-20 вставок/обновлений в минуту на один сервер, объем данных небольшой (до 50 Мбайт в день).
  • Ожидаемое время расспространения записи: не более 3-5 секунд максимум.

Интеграция верстки сайта в CMS

Готовая дизайн-верстка сайта (Figma, Tailwind CSS) требует переноса в одну из популярных CMS - Statamic или October. Необходимо разбить шаблоны на компоненты и подключить управление контентом через админ-панель.