Для девопсов: Схемы сетевого размещения серверных компонентов

Схемы сетевого размещения серверных компонентов

Стандартное размещение компонентов

Ниже представлена схема стандартного сетевого размещения серверных компонентов Webim, которое используется по умолчанию.

Схема стандартного размещения

Балансировка по принципу "active/stand by"

Ниже представлена схема сетевого размещения серверных компонентов Webim в случае разворачивания системы с балансировкой по принципу "active/stand by" (failover), в которой используются избыточные программно-аппаратные компоненты, а переключение производится в случае аварии или при обновлении. Оба сервера (приложений и СУБД) дублируются; одновременно нагрузка идёт лишь на один сервер приложений и один сервер СУБД, однако при необходимости (при обновлении либо отказе одного из них) функционал можно быстро переключить на соседний сервер, и простой (downtime) сервиса будет минимален.

Схема сетевого размещения на двойных нодах

Важно: на неактивном сервере должны быть остановлены Tornado и PHP-скрипты ежедневного расчёта статистики. При переключении на другой сервер нужно:

  1. Остановить Tornado и скрипты на старом сервере.
  2. Перенастроить репликацию master/slave СУБД и репликацией файлов через rsync, чтобы они действовали в обратном направлении.
  3. Запустить Tornado и скрипты на новом сервере.