Как поддерживать неограниченное количество пользовательских доменов для мультитенантного SaaS без балансировщика нагрузкLinux

Anonymous
Как поддерживать неограниченное количество пользовательских доменов для мультитенантного SaaS без балансировщика нагрузк

Сообщение Anonymous »

Я изучаю, как мультитенантные платформы SaaS (например, Medium/Hashnode) обрабатывают пользовательские домены.
Предположим, что мое приложение уже поддерживает мультитенантность на уровне кода:
  • Определите арендатора с помощью заголовка Host
  • Map Host → арендатор в БД
  • Обслуживание данных/контента, специфичных для арендатора.
Теперь вопрос инфраструктуры:
Пользователи будут указывать свои домены на мое приложение, используя:
  • запись → мой IP или
  • CNAME → моя конечная точка
Как один сервер/приложение может принимать запросы от N числа пользовательских доменов без использования балансировщика нагрузки?
Я знаю следующие распространенные подходы:
  • Используйте балансировщик нагрузки (но добавляет фиксированную ежемесячную стоимость + трафик взимается плата)
  • Используйте виртуальную машину Linux с обратным прокси-сервером Nginx (работает, но тогда масштабирование/SSL становится сложным)
Я также видел Cloudflare Tunnel, но хочу избегать его из-за потенциальной дополнительной задержки.
Платформы, которые я оцениваю:
  • AWS Amplify
  • Платформа приложений DigitalOcean
  • GCP Cloud Run
  • Визуализация


Подробнее здесь: https://stackoverflow.com/questions/798 ... a-load-bal

Вернуться в «Linux»