Задача
Настроить комплексную инфраструктуру для двух разных веб-сайтов, обеспечив их стабильную работу и доступность для пользователей из стран СНГ (Россия, Украина, Беларусь), Европы и Азии. Это включает корректную маршрутизацию, DNS, Frontend, Backend и систему доставки контента (CDN).
Основные требования
- Доступность без ограничений во всех целевых регионах, несмотря на существующие блокировки российских ресурсов (за рубежом) и зарубежных CDN/провайдеров (в РФ).
- Обойти гео-блокировки и региональные ограничения на уровне DNS и сетевой инфраструктуры.
- Предложить архитектуру развертывания (деплой фронта, бэка, БД) для оптимальной скорости загрузки в разных частях света.
Базовая архитектура
Frontend/Backend
- Бэкенд должен быть размещен на гибком хостинге, который доступен вне зависимости от страны.
- Фронтенд - статические файлы можно раздавать через надёжный CDN (со всеми региональными хабами) или с балансировщика.
- API endpoinds не должны раскрывать географическую привязку сервера.
DNS
- Использовать авторитативный DNS с поддержкой: быстрой смены записей, geofiltering (разные А-записи для разных стран/континентов).
- Для посетителей из РФ указывать записи на IP, размещенные в РФ (где доступен CDN2).
- Для остального мира - на зарубежные сервера (например, за границей) или глобальный CDN.
CDN/DDC (доставка)
- Использовать CDN, не подпадающий под блокировки на территории всех необходимых стран. Предусмотреть fallback - при недоступности первичного CDN автоматическое переключение на резервный (прокси-сервер внутри РФ для локального пользователя или зональный CDN для других регионов).
- Настроить геораспределенные origin пулы: для РФ и Беларуси из этих же датацентров, для Европы/Азии - из облачных решений за границей.
План реализации
- Аудит DNS: закупить/мигрировать на DNS-провайдера с георозпределением. Настроить зоны и шаблоны ответов для каждого региона: *запись A для Европы → IP «роскомдск», запись A для РФ → локальный IP*.
- Выбор хостинга: Разместить бекенды: клон (например, Китай-CNG? лучше российский VPS + сервер в EU), симметричные базы. Клоны синхронизируются (слейв1 и слейв1ЗападныйМир - на продакшн возложоп раны?! смотрим резисты).
- Настройка CDN: Основной CDN для мировой аудитории, список исключений - страничи-стотадх, турскнтр. По всему краю rule: country = RU -> X, далее Россия отдаётся с местных POP-2 CDN типа Весь; а если http_сode = oops switch B
- Тестирование: проброс через все proxy и брели; подтверждение что трафик идет - с полпинга.