Мультиарендность (multi-tenancy)
Что такое мультиарендность и почему жёсткая изоляция критична.
Мультиарендность (multi-tenancy)
Мультиарендность — архитектура, при которой множество клиентов используют одну платформу, но с жёсткой изоляцией между ними. Все на одних серверах, но каждый видит только своё.
Почему так выгодно
Одна платформа обслуживает всех клиентов — это дешевле в эксплуатации и проще в обновлении, чем держать отдельный сервер на каждого. Экономия транслируется в более низкую цену для клиента.
Цена вопроса — изоляция
Вся сложность в том, чтобы изоляция была железной: запрос одного тенанта не должен ни при каких условиях увидеть данные другого. Это решается на уровне данных (каждый документ принадлежит тенанту) и на уровне доступа (ACL и ключи привязаны к тенанту).
Для клиента мультиарендность невидима — важен лишь результат: данные в безопасности.