Azure Arc Data Services Architecture
Azure Arc Data Services Architecture
data services
Cloud PaaS experience for
data workloads anywhere
Azure Arc extends the Azure Control
Plane and brings Azure services to
any infrastructure.
Azure Arc
AKS on Azure
Stack HCI
OpenShift
AWS Linux 2
Build models on-premises, in multi-cloud, and at the edge with Azure Arc
Azure Arc
azdata CLI
Indirect
Connect Azure Arc Data Controller PostgreSQL Hyperscale Azure SQL Managed Instance Future Future
Mode data services Analytics Engines
API Azure Arc Integration
Monitoring & logs Patching & Updates
Backup Scaling fluentbit collectd fluentbit collectd
HA/DR Provisioning
AKS AKS on Azure Stack HCI OpenShift EKS GKE VMware Tanzu kubeadm
Any Infrastructure
Azure Arc-enabled data services: management comparison
Deployment Model
Built-in Capabilities Customer Infrastructure Azure
SQL Server / PostgreSQL Azure Arc enabled-data services Azure PaaS services
Database security features
Auto backup-restore
Monitoring
Automatic HA/DR
Self-service provisioning
Billing
Authentication
Inventory in Azure
User experiences/tools
+Advanced Threat Protection (Future)
Security services +Vulnerability Assessment (Future)
Items in blue text are optional, add-on Azure services with their
own pricing model.
Technical Deep-dive
Azure Active
Directory
•
Azure Control Plane
•
• Azure CLI
Azure Data Studio Browser
Kubernetes tools
•
HTTPS HTTPS HTTPS
•
•
Kubernetes Azure Arc Metrics & Logs
API Data Controller Dashboards
•
Azure PostgreSQL Azure SQL
• Hyperscale Managed Instance
•
•
K8s Worker Node
• Data Controller
State:
State:
State:Unpatched
Patching
Patched State:
State:
State:Unpatched
Patching
Patched State:
State:Unpatched
Unpatched
Patching
Back up & restore
Point-In-Time Restore [PITR]
Simple enablement of Point in Time Restore
•
•
•
•
•
•
•
Persistent Storage
Elastic scale
Scaling: Azure Arc-enabled PostgreSQL Hyperscale
Worker nodes
•
W1
•
•
•
Server group
Application
W2
•
Coordinator
node
W3 … Wn
•
Scaling: Azure Arc-enable SQL Managed Instance
Scale the same instance to match demand
•
•
Az CLI command Azure Data Studio
•
•
•
4 GB
Scale up
• 64 GB
Scale down
4 GB
•
Available space Used Cores/Memory
High availability
High availability for Arc-enabled SQL
Primary
Health checks
PostgreSQL Application
Streaming
replication
Monitor
W1
Worker 1
Primary
W1 Worker 1
Secondary
COORDINATOR
Primary
Server group
W1
Worker 2
Primary
Application
W1 Worker 2
Secondary
W1
COORDINATOR Worker n
Secondary Primary
W1 Worker n
Monitor Secondary
Azure Arc enabled SQL Managed
Instance High Availability
Resources
https://docs.microsoft.com/en-us/azure/azure-arc/data/managed-instance-high-availability
Preview
Azure Arc enabled data services (1 of 5) K8s Worker Node
Built-in Setup
K8s Worker Node K8s Worker Node K8s Worker Node
No other cluster technologies
Default configuration with Pod Pod Pod
3 sync replicas
Availability SQL MI SQL MI SQL MI
Primary and readable secondary Group Primary Secondary Secondary
endpoints
Automated Failover AG agent AG agent AG agent
Load Balancer
Service
Web App
Preview
Azure Arc enabled data services (2 of 5) K8s Worker Node
Built-in Setup
K8s Worker Node K8s Worker Node K8s Worker Node
No other cluster technologies
Default configuration with Pod Pod Pod
3 sync replicas
Availability SQL MI SQL MI SQL MI
Primary and readable secondary Group Primary Secondary Secondary
endpoints
Automated Failover AG agent AG agent AG agent
Load Balancer
Service Service
Read-Only
Built-in Setup
K8s Worker Node K8s Worker Node K8s Worker Node
No other cluster technologies
Default configuration with Pod Pod Pod
3 sync replicas
Availability SQL MI SQL MI SQL MI
Primary and readable secondary Group Primary Secondary Secondary
endpoints
Automated Failover AG agent AG agent AG agent
Load Balancer
Service Service
Read-Only
Built-in Setup
K8s Worker Node K8s Worker Node K8s Worker Node
No other cluster technologies
Default configuration with Pod Pod Pod
3 sync replicas
Availability SQL MI SQL MI SQL MI
Primary and readable secondary Group Primary Primary Secondary
endpoints
Automated Failover AG agent AG agent AG agent
Load Balancer
Service Service
Read-Only
Load Balancer
Service Service
Read-Only
Data Data
Controller Controller
K8s Worker Node K8s Worker Node K8s Worker Node K8s Worker Node K8s Worker Node K8s Worker Node
Distributed
Availability
Group Pod Pod Pod Pod Pod Pod
R/W K8s Service R/O K8s Service R/W K8s Service R/O K8s Service
Azure Arc
Azure Arc