Задать вопрос
r0f1
@r0f1
Интересующийся

Гео балансировка небольшого проекта на Laravel?

Пилю проект на Laravel, нужна ваша помощь в выборе технологий для гео-балансировки. Цель -
максимальная оптимизация времени ответа приложения для определённых регионов. На данный момент это Азия и Европа.

После чтения информации из выдачи гугла сложилась примерно следующая схема:
Балансировка на уровне DNS (например Cloudflare Load Balancing + sticky sessions) по двум дроплетам Digitalocean с копиями приложения Nginx + PHP7-FPM +MySQL + Laravel (пусть будет Singapore для Азии и Amsterdam для Европы). Дроплеты синхронизируется между собой с помощью Rsync.

Так как нагрузка не планируется сильно высокой, на каждом дроплете будет по своему серверу MySQL с настроенной репликацией (Amsterdam - Master (чтение и запись), Singapore - Slave (только чтение)). В дальнейшем возможно масштабирование на другие регионы.
Статика - Cloudflare CDN.

Это мой первый опыт. Насколько разумен такой подход?
  • Вопрос задан
  • 2462 просмотра
Подписаться 8 Средний Комментировать
Ответ пользователя boss_lexa К ответам на вопрос (4)
@boss_lexa
Просто - Geo DNS
https://ns1.com/
www.geoscaling.com
https://constellix.com/pricing/dns/
https://aws.amazon.com/ru/route53/

Сложнее - Anycast сеть
Арендовать AS + IP сеть /24 (256 IP адресов) от 100$/месяц https://ipaddress.ru/
VPS Сервера c поддержкой BGP сессии от 2.5$ https://www.vultr.com/pricing/

Посмотрите еще Railgun™ Origin Network Optimizer
https://www.cloudflare.com/website-optimization/ra...
Ответ написан
Комментировать