Главная
Словарь

Что такое Multi-tenancy

СЛОВАРЬ

Что такое 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.

Обсудить проект
← Назад к словарю