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.

Это мой первый опыт. Насколько разумен такой подход?
  • Вопрос задан
  • 2423 просмотра
Пригласить эксперта
Ответы на вопрос 4
@bkosun
Если есть возможность использовать несколько серверов в разных регионах:

1. Настроить репликацию БД
2. Настроить синхронизацию файлов (рекомендую syncthing)
3. Настроить ГЕО балансировку и фэйловер (при необходимости) на DNS-хостинге (рекомендую zilore, но, с недавних пор - платный)

Profit!
Ответ написан
Комментировать
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Cloudflare достаточно для всего и бесплатно.

Там не только CDN, все запросы проксируются через ближайший к клиенту сервер CloudFlare
Ответ написан
dima9595
@dima9595
Junior PHP
Не разу не занимался балансировкой нагрузки, но думаю вы в правильном направлении.
CDN - для js и css файлов, и какое-нибудь файловое хранилище (аля Amazon) для файлов (картинки, exe и т.п.)
Ответ написан
Комментировать
@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...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы