Ответы пользователя по тегу High availability
  • Как реализовать автоматический переход при падении VPS сервера?

    полтора месяца занимаюсь решением над данным вопросом, и уже больше месяца один интернет магазин работает по уже сделанному решению.
    Если коротко то:
    - два KVM VPS в разных ЦОД (400 - 700р за штуку)
    - nginx:80 -> apache:8080
    - Mysql репликация мастер-мастер
    - репликация файлов через clsync
    - репликация конфигов (nginx, apache, php, ssl, postfix) через clsync
    - работа с конфигами только на 1 сервере. Обновление SSL только на 1 сервере
    - репликация php сессий через memcachedrep
    - DNS round-robin, 2 А записи
    - весь трафик nginx направляет только на 1 сервер, второй помечен как backup
    - добавляете мониторинг через zabbix на всё что есть, чтобы видеть что и как работает
    - ещё можно использовать DNS-хостинг с API, чтобы через заббикс убирать недоступный ip из DNS выдачи.

    Пример: один из серверов недоступен/отключён.
    Если вы проверите как работает DNS round-robin, то заметите такой алгоритм:
    1) браузер подключается к 1 выданному ip
    2) пытается подключиться в течении 2 - 2.5 секунд
    3) если не получилось, то подключается к следующему ip
    4) т.к. 1 сервер недоступен, то nginx переключается к своему внутреннему apache и рабтает с ним
    ПРОФИТ!

    Если интересно, обращайтесь, подскажу https://t.me/konstantinti
    Если нужно сделать это всё полностью от и до, обращайтесь, сделаю.
    Ответ написан
    6 комментариев