Real-Time Analytics Platform  ·  View 06 of 21  ·  Structure

Tenancy and Workload Isolation

Where the tenant boundary sits at each layer, and how one tenant's traffic or one team's ad-hoc query is prevented from degrading everybody else.

Editable source SVG draw.io All views
Azure Tenant · shared control plane
Azure Tenant · shared control plane
Identity and policy
Identity and policy
Microsoft Entra ID
app registration per tenant
Microsoft Entra ID...
Azure Policy
deny public endpoints
Azure Policy...
Azure Key Vault
CMK per tenant tier
Azure Key Vault...
Ingestion isolation
Ingestion isolation
Shared Namespace
partition key = tenant
Shared Namespace...
Dedicated Namespace
premium tenants
Dedicated Namespace...
APIM Quota Policy
RPS + burst per tenant
APIM Quota Policy...
Noisy Neighbour
shared-tier saturation
Noisy Neighbour...
Storage isolation
Storage isolation
ADX Database per Tier
shared · premium
ADX Database per Tier...
Row-Level Security
tenant_id predicate
Row-Level Security...
ADLS Container
one per tenant
ADLS Container...
Query isolation
Query isolation
Leader Cluster
ingest and write
Leader Cluster...
Follower · Dashboards
predictable latency
Follower · Dashboards...
Follower · Ad-hoc
exports and notebooks
Follower · Ad-hoc...
Workload Groups
concurrency caps
Workload Groups...
quota
quota
by tenant_id
by tenant_id
premium path
premium path
read replica
read replica
read replica
read replica
promotion path
promotion path
Tenancy and Workload Isolation
Tenancy and Workload Isolation
Security / platform
Security / platform
Queue / topic
Queue / topic
Interface / broker
Interface / broker
Risk / gap
Risk / gap
Data store
Data store
event / async
event / async
synchronous
synchronous
failure / alternate
failure / alternate
Shared tier is cost-optimised and rate-limited; premium tier buys its own namespace and follower.
Shared tier is cost-optimised and rate-limited; premium tier buys its own namespace and follower.
v 1.0 · owner Data & AI Architecture · date 2026-08
v 1.0 · owner Data & AI Architecture · date 2026-08
Text is not SVG - cannot display

Isolation model

  • Shared tier: one namespace and one ADX database, separated by partition key and row-level security
  • Premium tier: dedicated Event Hubs namespace, dedicated ADX database, its own follower
  • Ad-hoc and export workloads are physically separated onto a second follower cluster

Why not a cluster per tenant

  • Per-tenant clusters would multiply cost by tenant count for no isolation gain below the premium tier
  • Row-level security plus workload groups covers the stated requirement at a fraction of the spend
  • Promotion from shared to premium is a migration path, not a re-architecture

Residual risk

  • A shared-tier tenant with a hot partition key can saturate ingestion for its neighbours
  • Mitigation is APIM quota plus a documented promotion trigger, not prevention
  • Row-level security is enforced in one place; a policy defect is a cross-tenant exposure