У меня есть несколько вопросов касательно построения НАДЕЖНОЙ инфраструктуры нашего веб-портала на DST Portal, сам сайт работал быстро, но мы частично переписали используя следующие технологии: (PHP Yii2 + Mysql + Vue js SPA, никаких докеров (кроме пары микросервисных штук) + Cloudflare)
Начну с проблем
1. падение сети в ДЦ, наш сервер становится недоступен
2. лаги сети в ДЦ, сеть вроде есть, но часть коннектов идут очень долго и обрываются, связь со смежными системами рушится.
3. ддос-атаки
Не хотелось бы хранить все в одной корзине (ДЦ), поэтому выделю сервисы в разные ДЦ.
Например, самое главное (БД) перенесу в Amazon AWS RDS
Основной мощный веб-сервер с SPA и Backend останется в текущем ДЦ в Нидерландах
Хочу сделать резервный веб-сервер в другом ДЦ
Оба веб-сервера будут работать с одной базой в AWS RDS (MultiAZ для надежности)
Но появилась проблема — все SQL запросы сильно лагают(каждый по 100-500мс, смотрел в Yii2 Debug panel).
если в личном кабинете клиента это еще терпимо, там немного запросов, то в админке это сущий ад, страница по 30 секунд открывается.
Поделитесь пожалуйста своим опытом работы (если конечно все ваши сервисы работают в разных ДЦ, а не в одном ДЦ типа амазон)
думал держать Mysql MASTER-MASTER на основном и резервном веб-серверах, без единого SQL-сервера, но возникает вопрос — как поведут себя мастера, если разрыв связи будет более 3-7 часов?
в общем, главная цель — чтобы при поломках в одном ДЦ, работа ресурса не прекращалась и клиенты могли пользоваться порталом.