Загрузка…
Загрузка…
Go · middle · сложность 4
Мультитенантная архитектура означает, что одна платформа обслуживает множество клиентов (арендаторов), но гарантирует изоляцию их данных, доступа и ресурсов. Ключ к успеху — сделать контекст клиента обязательной частью всего пути запроса.
самый дешевый старт;
обязательные жесткие фильтры по запросу.
более сильная логическая изоляция;
более сложная оперативная поддержка.
максимальная изоляция и комплаентность;
наивысшая ценность инфраструктуры.
извлечь арендатора из токена/заголовка авторизации;
пройти через context.Context на все слои.
уровень репозитория не должен выполнять запросы без фильтра арендатора;
«нет арендатора, нет запроса» как инвариант.
Квоты и лимиты ставок на одного арендатора.
Метрики/журналы/трассировки с атрибутом арендатора.
Стратегия резервного копирования/восстановления с учетом ограничений арендатора.
Механизмы миграции между моделями изоляции во время роста (например, от общего до выделенного для корпоративных клиентов).
Мультитенант в Go — это не просто схема БД, а сквозная дисциплина: идентификация арендатора, политики доступа, изоляция кэша/событий и операционный контроль. Чем раньше это будет встроено в архитектуру, тем проще будет масштабировать продукт без утечек между клиентами.
Мультитенантная архитектура означает, что одна платформа обслуживает множество клиентов (арендаторов), но гарантирует изоляцию их данных, доступа и ресурсов.