Multi-tenancy на собеседовании системного аналитика

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.

Зачем multi-tenancy

SaaS — many customers (tenants) на one application instance. Cost-efficient.

Trade-offs. Cost vs isolation.

Shared DB, shared schema

Все tenants в same tables. tenant_id колонка filters.

SELECT * FROM orders WHERE tenant_id = 42;

Pros: cheapest. Maintenance simple.

Cons:

  • Risk leak (forget filter).
  • Customization сложно.
  • Noisy neighbor (один tenant — 99% load).
  • Compliance (одна table = всё).

Use Row-Level Security (RLS) для defense.

Shared DB, separate schemas

Каждый tenant — own schema (set tables).

db.tenant_42.orders
db.tenant_99.orders

Pros:

  • Better isolation.
  • Per-tenant schema customization possible.

Cons:

  • Каждая schema migration — N tenants apply.
  • Connection pool tricky.

Separate DB per tenant

Каждый tenant — own DB instance.

Pros:

  • Full isolation.
  • Independent scale, customization.
  • Compliance friendly (regional).

Cons:

  • Highest cost.
  • Operational overhead (N DBs).
  • Cross-tenant analytics — hard.

Часто для enterprise tier (premium customers).

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Hybrid

Mixed approach. Enterprise customers — separate DB. SMB — shared schema.

Common pattern для SaaS scaling.

Cross-cutting concerns

Authentication. Tenant resolution — domain-based (acme.app.com), header-based, JWT claim.

Resource limits. Per-tenant quotas — API rate limits, storage.

Backups. Per-tenant restore без affecting others.

Monitoring. Per-tenant metrics, alerting.

Customization.

  • Feature flags per tenant.
  • Branding per tenant.
  • Custom fields / forms.

Связанные темы

FAQ

Это официальная информация?

Нет. Статья основана на индустриальных SaaS practices.


Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.