Multi Tenant Architecture
Зачем
Плюсы минусы
Плюсы:
- Безопасность
- Стоимость эксплуатации (TCO)
- Производительность
- Надежность
- Функциональность
- Скорость реагирования на потребности отдельных клиентов - уникальный функционал.
- Переиспользование общего (Единая кодовая база) функционала.
- Управляемость - сопровождение
- Разработка
- TimeToMarket сократить по ЮЛ
Минусы, Риски:
- Шумные соседи
- Производительность
- Надежность
- Безопасность
- Сложность разработки
Паттерны
- Модели MTA
- Если вы ожидаете, что ваш бизнес будет масштабироваться до большого количества клиентов, очень важно развернуть общую инфраструктуру.
- Если требования к изоляции клиентов являются высокими, может потребоваться инфраструктура с одним клиентом и отдельными инстансами (экземплярами решения).

- RMQ multi-tenancy
- Database multi-tenancy
- k8s multi-tenancy
- Multi Tenant Architecture (MTA) - Single Instance
- Single Tenant Architecture (STA) - Multi Instance
- Гибридный (компромисный) вариант
TODO
Multi Tenant Architecture (MTA) - Single Instance

| Управляемость | Надежность |
| Стоимость | Производительность |
| Функциональность | Безопасность |
| Разработка |
Single Tenant Architecture (STA) - Multi Instance

| Производительность | Стоимость |
| Надежность | Управляемость |
| Безопасность: изоляция данных для каждого клиента, что снижает риск случайной утечки. | |
| Функциональность | |
| Разработка |
Гибридный вариант
Возможно стоит применять различные уровни изоляции на каждом уровне (слое) решения (GUI, Пользовательские сценарии, Бизнес логика, Хранилища, Инфраструктура)
- Вертикальное секционирование развертывания

| Производительность | Разработка |
| Функциональность | Стоимость |
- Горизонтально секционированные развертывания

| Производительность | Разработка |
| Функциональность | Стоимость |