Что такое Multi-tenancy
Multi-tenancy (мультитенантность) — архитектурный паттерн, в котором один инстанс приложения обслуживает множество клиентов (tenants), при этом данные каждого клиента изолированы от других. Это основа большинства современных SaaS-продуктов.
Определение
Multi-tenant архитектура снижает операционные расходы (одна инфраструктура на всех), упрощает обновления (раскат на всех сразу) и ускоряет онбординг новых клиентов (новый аккаунт за секунды, не недели). Trade-off: сложнее обеспечить полную изоляцию данных, требования к безопасности выше.
Как это работает
Три модели multi-tenancy: 1) Shared schema, shared DB — все клиенты в одних таблицах, изоляция через tenant_id (самая дешёвая, средняя изоляция). 2) Schema-per-tenant — отдельная схема в одной БД для каждого клиента (средняя цена, высокая изоляция). 3) Database-per-tenant — отдельная БД на клиента (дорого, максимальная изоляция, подходит для enterprise).
Когда использовать
Multi-tenancy подходит когда: вы строите SaaS-продукт для многих клиентов с похожими потребностями, нужен быстрый онбординг через self-service, оптимизация инфраструктурных расходов критична, готовы инвестировать в security и compliance.
Когда НЕ использовать
Multi-tenancy не подходит когда: каждому клиенту нужна уникальная функциональность (это уже custom development), регулируемая отрасль требует физической изоляции данных (банкинг, медицина), у вас 1-3 крупных enterprise-клиента (single-tenant дешевле).
Связанные термины
Что такое SaaS
SaaS (Software as a Service) — модель распространения ПО как сервиса по подписке. Пользователи получают доступ...
Читать
Что такое RAG-система
RAG (Retrieval-Augmented Generation) — архитектурный паттерн, в котором LLM (GPT-4, Claude) сначала ищет релев...
Читать
Что такое IT-аутсорсинг
IT-аутсорсинг — это передача задач по разработке, поддержке или внедрению ПО внешней IT-компании, которая берё...
Читать
Что такое токенизация RWA
RWA-токенизация (Real-World Asset tokenization) — процесс конвертации физических или финансовых активов (недви...
Читать
Связанные услуги WIZICO
Часто задаваемые вопросы
Нужна помощь с проектом?
Наши инженеры изучат вашу идею и предложат подходящий подход — аутсорсинг, аутстаффинг или разработку SaaS.