Как поддерживать неограниченное количество пользовательских доменов для мультитенантного 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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