BrainyBeeBrainyBee
ExploreBlogStart Studying
HomeDesigning Microsoft Azure Infrastructure Solutions (AZ-305)Recommend a Data Storage Solution to Balance Features, Performance, and Costs — Lesson
Lesson4,174 words

Recommend a Data Storage Solution to Balance Features, Performance, and Costs — Lesson

AZ-305 › Unit 2 › Design data storage for semi-structured and unstructured data › Recommend a data storage solution to balance features, performance, and costs

Recommend a Data Storage Solution to Balance Features, Performance, and Costs — Lesson

Choosing the right Azure data store is rarely about which service is "best" — it is about which trade-offs you can accept. Every storage decision lands somewhere on a triangle of features, performance, and cost, and every service in Azure's data portfolio occupies a different corner. This lesson teaches you to map a workload's characteristics to the storage service whose trade-offs most closely fit, then defend the choice against close-but-wrong siblings on the AZ-305 exam.

This is a synthesis lesson. You have already met the individual services in LO12–LO17; here you will learn the decision framework that lets you pick between them under pressure — and the cost levers that most architects miss until the bill arrives.

Why This Matters

Cloud data services lure architects with limitless scale, but every dimension of "limitless" carries a price tag. A single bad choice — picking Azure SQL Database Hyperscale for a key-value cache, or Cosmos DB for a reporting workload — can multiply a workload's monthly bill by ten with no functional benefit. The AZ-305 exam tests this trade-off literacy directly: every data-storage scenario has a plausible-looking distractor, and the difference between "right" and "wrong" is usually a cost or feature constraint hidden in the requirements paragraph. Mastering this skill is what separates a Senior Cloud Architect from a vendor-trained generalist.

Prerequisites

  • LO12–LO17 (data services overview) — Can you name three workloads each for Cosmos DB, Azure SQL Database, and Blob Storage?
  • Consistency models — Can you explain bounded staleness in two sentences?
  • Throughput units — Do you know what a Request Unit (RU) represents in Cosmos DB?
  • Pricing dimensions — Can you list the three things you pay for in any Azure data service (storage, throughput, egress)?
  • Well-Architected Framework — Cost Optimization pillar — What is the difference between right-sizing and reserved capacity?

Learning Objectives

By the end of this lesson, you will be able to:

  1. Analyse a workload's data shape, access pattern, and SLA against Azure's data-service catalogue.
  2. Evaluate competing services along the features × performance × cost triangle.
  3. Recommend a primary store and, if appropriate, a polyglot persistence pairing.
  4. Calculate the order-of-magnitude monthly cost difference between two candidates.
  5. Defend the choice against the four most common AZ-305 distractor patterns.

Building Blocks

Polyglot persistence — Like staffing a kitchen with a sushi chef, a pastry chef, and a grill cook instead of one generalist. Formally, the practice of using multiple specialised data stores in a single application, each handling the data shape it serves best. Why it matters: the AZ-305 exam frequently tests whether you can split a workload across two services rather than forcing it into one.

Request Unit (RU) — A pre-paid token that represents the CPU, memory, and IOPS to perform one 1 KB point read against Cosmos DB. Formally, a normalised currency for throughput in Cosmos DB, decoupling the consumer's mental model from the underlying physical resources. Why it matters: every Cosmos DB cost question reduces to RU/s × hours × regions.

DTU and vCore — Two pricing models for Azure SQL Database. DTU bundles compute, memory, and I/O into one blended unit; vCore unbundles them and lets you pay for memory and IOPS separately. Why it matters: the exam often hides the right answer behind a clue like "predictable storage growth" (vCore wins) or "small unpredictable workload" (DTU wins).

Hot, Cool, and Archive tiers — Like the difference between your fridge, freezer, and deep-storage chest. Formally, three storage classes for Azure Blob Storage differing in storage cost, access cost, and minimum retention. Why it matters: a single tier decision can change a 100 TB workload's monthly bill by a factor of 20.

RPO and RTO — Recovery Point Objective is how much data you would lose; Recovery Time Objective is how long it takes you to start serving again. Formally, two independent SLAs that together define a workload's business continuity posture. Why it matters: data-store choice is often dictated by RPO/RTO before performance even enters the conversation.

Egress charge — The fee Azure levies when bytes leave a region or leave Azure entirely. Formally, network outbound transfer cost. Why it matters: a "cheap" store paired with a chatty cross-region client is rarely cheap once egress accumulates.

Deep Dive

Mapping data shape to service category

The first cut in any data-storage decision is the shape of the data, not the volume or the SLA. Get this wrong and you are paying a premium for the wrong primitives. Azure's data portfolio splits into six shape buckets.

ShapePrimary candidateWrong-but-plausible alternative
Relational, transactionalAzure SQL DatabaseCosmos DB SQL API
Document (JSON)Cosmos DB SQL APIAzure SQL with JSON columns
Key-value, ultra-low-latencyAzure Managed RedisCosmos DB Table API
Wide-column, time-seriesCosmos DB Cassandra APIAzure Data Explorer
GraphCosmos DB Gremlin APIAzure SQL with self-joins
Unstructured (blobs, media)Azure Blob StorageAzure Files

[!TIP] When the question gives you a JSON sample with deeply nested arrays and asks for "single-digit-ms reads at scale," the answer is almost always Cosmos DB SQL API. If the same data is described as "tabular with strict referential integrity," it is Azure SQL Database.

The features × performance × cost triangle

Every data-store decision sits inside a triangle. You can pick any two corners; the third bends to fit. The trick on the AZ-305 exam is to identify which two corners the question is anchoring, then pick the service whose third corner is acceptable.

Loading Diagram...
Figure 1 — Mermaid diagram

[!IMPORTANT] The exam will sometimes describe a workload that appears to need Cosmos DB (multi-region, JSON) but the binding constraint is "minimise cost for under 100 GB and under 100 RPS." That is Azure SQL Database Serverless with a JSON column — the single-region trade-off is acceptable.

Performance dimensions: RU/s, DTU, IOPS, and TPS

These four units measure different things, and conflating them is the most common source of incorrect sizing on the exam.

UnitServiceWhat it measuresSizing heuristic
RU/sCosmos DBNormalised throughput per second1 KB point read = 1 RU; 1 KB write = 5 RU
DTUAzure SQL (DTU model)Bundled compute + memory + I/ODoubling DTU ∼\sim∼ doubles throughput
IOPSAzure SQL Hyperscale, Premium SSDDisk I/O operations per secondEach P30 data disk = 5,0005{,}0005,000 IOPS
TPSGeneric application metricTransactions per second1 TPS may be 1 RU or 50 RU depending on size
kusto
// Estimate RU consumption for a Cosmos DB container over a week AzureDiagnostics | where ResourceType == "DATABASEACCOUNTS" | where Category == "DataPlaneRequests" | summarize TotalRUs = sum(toreal(requestCharge_s)) by bin(TimeGenerated, 1h) | order by TimeGenerated asc

[!WARNING] A single 1 MB write against a Cosmos DB container can cost more than 200 RU. If your workload bursts large documents, provisioned RU/s sized for the average will throttle (HTTP 429) on every burst. Use Autoscale or Serverless instead.

Cost models — what you actually pay for

Every Azure data service charges across four dimensions. Mastering the pricing structure is what makes a recommendation defensible.

ServiceStorageThroughputOperationsEgress
Cosmos DBper GB-monthper RU/s-hour (or per request — Serverless)included in RUper GB
Azure SQL DBincluded in DTU; separate in vCorebundled (DTU) or unbundled (vCore)includedper GB
Blob Storageper GB-month per tiernone (pay-per-op)per 10,00010{,}00010,000 opsper GB
Azure Filesper GB-month per tierprovisioned IOPS (Premium)includedper GB
Synapse Dedicated SQLper TB-monthper DWU-hourincludedper GB
bicep
resource cosmos 'Microsoft.DocumentDB/databaseAccounts@2024-05-15' = { name: 'cosmos-prod-001' location: location kind: 'GlobalDocumentDB' properties: { databaseAccountOfferType: 'Standard' consistencyPolicy: { defaultConsistencyLevel: 'Session' } locations: [ { locationName: 'eastus', failoverPriority: 0 } { locationName: 'westeurope', failoverPriority: 1 } ] capabilities: [ { name: 'EnableServerless' } // pay per request, no min RU/s ] } }
bash
# Inspect provisioned vs autoscale RU configuration on a container az cosmosdb sql container throughput show \ --account-name cosmos-prod-001 \ --resource-group rg-data \ --database-name shop \ --name products \ --query "resource.{ru:throughput, autoscaleMax:autoscaleSettings.maxThroughput}"

[!NOTE] Cosmos DB Serverless caps each container at 5,0005{,}0005,000 RU/s and 1 TB. It is the right answer when traffic is bursty, sub-5,0005{,}0005,000 RU/s, and total data fits comfortably under the cap.

Pairing services — polyglot persistence

The exam frequently tests whether you can recommend two services working together instead of forcing one. The canonical "hot path / cold path" architecture below has Redis absorbing read-heavy traffic, Cosmos DB as the system of record, and Synapse running the analytical queries that would crush an OLTP store. Each piece earns its keep.

Loading Diagram...
Figure 2 — Mermaid diagram

Reserved capacity and committed-use discounts

Lift-and-shift cost optimisation often starts with right-sizing, but the second lever — reserved capacity — is what closes the gap with on-prem economics. Cosmos DB offers 1- and 3-year reservations on RU/s with savings of 20% to 65%. Azure SQL Database and Synapse Dedicated SQL Pool both support similar reserved capacity. The catch is that reservations apply to a region and SKU family — moving from vCore General Purpose to Business Critical mid-term forfeits the discount. Recommend reservations only after a workload has been stable for at least one quarter.

LeverTypical savingWorkload fit
Right-sizing (Autoscale)30%–50%Bursty, predictable peaks
Serverless40%–70%Sub-5,0005{,}0005,000 RU/s, intermittent
Reserved capacity (1 yr)20%–40%Steady-state production
Reserved capacity (3 yr)40%–65%Long-lived, post-migration

[!TIP] Stack levers in order: right-size first (free), then choose Serverless or Provisioned, then layer a reservation on the survivor. Reserving an oversized SKU just locks in the overpayment.

Worked Examples

Easy — Document store for a product catalogue

Problem: Contoso runs an e-commerce site with 50,00050{,}00050,000 SKUs. Each product is a JSON document with deeply nested specifications. The team wants under 20 ms read latency globally and expects 200 RPS at peak. Single-region writes are acceptable.

Solution:

  1. Data shape is JSON, deeply nested → Cosmos DB SQL API is the leading candidate.
  2. Under 20 ms global reads → multi-region read replicas via Cosmos DB's automatic geo-replication.
  3. Single-region writes → do not pay for multi-master.
  4. 200 RPS at ∼1\sim 1∼1 KB per read ≈200\approx 200≈200 RU/s — well under the 5,0005{,}0005,000 RU/s Serverless cap.

Recommendation: Cosmos DB SQL API, Serverless tier, single write region, two read replicas. Estimated monthly cost: ∼$80\sim $80∼$80.

[!NOTE] The trap here is Azure SQL Database with a JSON column. It works, but global <20< 20<20 ms reads require expensive Geo-Replication and active replicas — a multi-x cost increase.

Medium — Choosing between Hyperscale and Cosmos DB

Problem: Fabrikam has a 20 TB transactional workload growing 1 TB/month. The schema is highly relational with 400+ stored procedures, but the team is pushing to "modernise to NoSQL" because they hit storage limits on Azure SQL Database General Purpose (4 TB cap).

Solution:

  1. The pull is "we hit a cap" — but the cap is the GP tier limit. Hyperscale raises this to 100 TB.
  2. 400+ stored procedures means lift-and-shift to Cosmos DB is a 6-month rewrite.
  3. ACID across multiple tables is native to Azure SQL, awkward in Cosmos DB (transactional batch is single partition only).

Recommendation: Migrate to Azure SQL Database Hyperscale. Cost is comparable for this volume; rewrite avoidance is decisive.

[!NOTE] The "modernise to NoSQL" framing is a classic distractor. The right question is "what is the migration cost?" not "what is trendy?".

Hard — Hot path plus cold path for an IoT workload

Problem: Northwind Energy ingests 10,00010{,}00010,000 telemetry messages/sec from 50,00050{,}00050,000 wind turbines. Operations needs sub-second alerting on anomalies; data scientists need historical analytics over 2 years of data (∼600\sim 600∼600 TB). Budget pressure: this workload must come in under $15,000$15{,}000$15,000/month.

Solution: One service cannot satisfy both halves. Split the architecture.

PathServiceWhy
IngestionEvent Hubs Standard, 20 TUsBuffers 10,00010{,}00010,000 msg/sec
Hot pathAzure Stream Analytics to Cosmos DB (last 30 days)Sub-second windowed alerts
Cold pathAzure Data Lake Storage Gen2 (Cool tier)600 TB at ∼$0.01\sim $0.01∼$0.01/GB-month ≈$6,000\approx $6{,}000≈$6,000
AnalyticsSynapse Serverless SQL Pool over the lakePay-per-query, no warm cluster

Recommendation: Polyglot — Cosmos DB (small TTL window) + ADLS Gen2 Cool + Synapse Serverless. Total estimated cost ∼$11,500\sim $11{,}500∼$11,500/month.

[!NOTE] Putting the full 600 TB in Cosmos DB would exceed $120,000$120{,}000$120,000/month at the cheapest RU/s tier. The "wrong answer" looks elegant on a whiteboard but is unaffordable in production.

Visual Explanations

Decision tree for the primary data store

Loading Diagram...
Figure 3 — Mermaid diagram

Caption: The first cut is data shape; the second is access pattern. Each leaf is a service plus tier combination ready to be sized.

Cost-per-TB across services (illustrative spatial view)

Compiling TikZ diagram…
⏳
Running TeX engine…
This may take a few seconds
Figure 4 — TikZ diagram

Caption: Order-of-magnitude USD cost per TB-month. Note the ∼250\sim 250∼250× spread between Cosmos DB and Blob Archive — picking the wrong tier is rarely a 10% decision.

Feature parity matrix

FeatureCosmos DB SQLAzure SQL DBBlobSynapseRedis
ACID transactionsSingle partition onlyYesNoNo (DW pattern)Single key
Multi-region writesYesNo (read replicas only)Yes (RA-GZRS)NoPremium tier
SLA — read99.999%99.99%99.99% (RA-GRS)99.9%99.9%
Schema flexibilitySchema-lessStrictN/AStrictSchema-less
Native time-to-live (TTL)YesNoLifecycle policyNoYes
Geo-failover RTOSecondsMinutes (auto-failover groups)Hours (manual)MinutesSeconds

Caption: A side-by-side parity check. Note that Cosmos DB's 99.999% read SLA is the only five-nines in the portfolio.

Common Mistakes

❌ Myth: "Cosmos DB is always the right NoSQL choice in Azure." ✅ Reality: Cosmos DB excels at globally distributed, single-digit-ms scenarios. For a single-region key-value cache, Redis is 5–10× cheaper. For analytics over historical data, Synapse over ADLS Gen2 wins on cost by an order of magnitude. Why it's tricky: Cosmos DB's marketing and exam vocabulary make it the "default NoSQL," but the AZ-305 exam tests whether you can identify when a cheaper sibling fits.

❌ Myth: "Provisioned RU/s is always more economical at scale than Serverless." ✅ Reality: Provisioned wins above ∼600\sim 600∼600 RU/s of steady utilisation. For bursty workloads averaging 200 RU/s with 4,0004{,}0004,000 RU/s peaks, Serverless is cheaper and avoids HTTP 429 throttling. Why it's tricky: Architects size Provisioned for the peak (overpay 80% of the time) or for the average (throttle on peaks). Serverless removes that dilemma below 5,0005{,}0005,000 RU/s.

❌ Myth: "Blob Archive tier is the cheapest for everything you do not access often." ✅ Reality: Archive has a 180-day minimum retention and a multi-hour rehydration time. If "occasional" means quarterly access, Cool is right; if it means annual, Archive is right. Why it's tricky: The pricing-page sticker for Archive is ∼$1\sim $1∼$1/TB-month, but the early-deletion fee on a blob deleted at day 90 effectively doubles the cost.

❌ Myth: "ACID transactions across tables are unique to relational databases." ✅ Reality: Cosmos DB supports ACID transactions, but only across documents in the same logical partition. Cross-partition or cross-container transactions do not exist; you must redesign the data model or use a saga pattern. Why it's tricky: Candidates rule out Cosmos DB over a non-issue (single-partition ACID is plenty for most aggregates) or pick Cosmos DB and discover the limitation in production.

Practice Exercises

🟢 Easy 1 — Identify the binding constraint

A retailer needs to store 5 TB of product images. Access is read-heavy from the public website, 99% of reads target images uploaded in the last 30 days. Older images are rarely viewed. Recommend a service and tier.

▶💡 Hint

Two-tier lifecycle. What is the right object store, and what policy moves stale data automatically?

▶✅ Solution

Azure Blob Storage with a Lifecycle Management policy: Hot tier for the first 30 days, then auto-tier to Cool. Add a CDN (Azure Front Door Standard) in front for the public read traffic — the CDN absorbs the bulk of GETs at near-zero marginal cost.

🟢 Easy 2 — Reject a wrong sibling

A team proposes Azure Files Premium to store the chat history of a customer-support bot (∼200,000\sim 200{,}000∼200,000 JSON conversations/day, 1 KB each, 90-day retention). Why is this wrong, and what is right?

▶💡 Hint

What does Azure Files charge for, and how does that compare to a JSON-native store?

▶✅ Solution

Azure Files Premium is provisioned by IOPS and around $0.16$0.16$0.16/GB-month — wildly overpriced for 1 KB JSON blobs accessed via app code, not SMB. Recommend Cosmos DB SQL API Serverless or Blob Storage Hot tier with a Cosmos DB Change Feed-style index. The chat history is records, not files.

🟡 Medium 1 — Sizing Cosmos DB throughput

You estimate 400 RPS of 2 KB reads and 50 RPS of 5 KB writes against a Cosmos DB SQL API container, evenly distributed. Is Serverless viable?

▶💡 Hint

Compute peak RU/s. Reads ≈2\approx 2≈2 RU each, writes ≈25\approx 25≈25 RU each.

▶✅ Solution

Reads: $400 \times 2 = 800$$ RU/s. Writes: $50 \times 25 = 1{,}250 RU/s. Total ∼2,050\sim 2{,}050∼2,050 RU/s — under the 5,0005{,}0005,000 RU/s Serverless cap. Yes, Serverless is viable and likely cheaper than provisioning 4,0004{,}0004,000 RU/s.

🟡 Medium 2 — DTU vs vCore

A SaaS vendor runs 30 small Azure SQL databases for tenants, each under 5 GB and under 50 DTU. What pricing model and topology should they choose?

▶💡 Hint

"Small + many" hints at elastic pools. Consider per-database vs pool pricing.

▶✅ Solution

Use an Azure SQL Database Elastic Pool with 200 eDTU. The pool absorbs the noisy-neighbour effect across 30 tenants for far less than $$30 \times 50$$ DTU per-database. DTU model wins here because tenant workloads are small and predictable in aggregate.

🟡 Medium 3 — RPO/RTO drives the choice

A regulated financial workload requires RPO =5= 5=5 seconds and RTO =1= 1=1 minute, with active reads from a secondary region. Which service?

▶💡 Hint

RPO of 5 seconds rules out async-replicated stores. Active reads from a secondary mean the store must natively expose the secondary.

▶✅ Solution

Cosmos DB with multi-region writes and Strong consistency on the regional pair, or Bounded Staleness if cross-pair. Azure SQL Auto-Failover Groups give RPO ≤5\leq 5≤5 s typical but the failover RTO is closer to 30–60 s and the secondary is read-only by default — viable but tighter on the SLA.

🔴 Hard 1 — Polyglot architecture

Design the data tier for a global ride-hailing app. Requirements: ride matching (under 50 ms anywhere), driver location ingest (1 M updates/sec), historical analytics, financial transactions (ACID), and PII data subject to data-residency law in EU and India.

▶💡 Hint

Five workloads, four shapes. Do not try to use one service.

▶✅ Solution
WorkloadServiceWhy
Ride matchingCosmos DB SQL API multi-regionUnder 50 ms global, multi-master writes
Driver locationAzure Managed Redis Premium with geo-replication1 M ops/sec sustained
Historical analyticsADLS Gen2 plus Synapse ServerlessCheap PB-scale plus ad-hoc query
PaymentsAzure SQL Database Business CriticalACID plus audit plus Always Encrypted
EU/IN PIIRegion-pinned Cosmos DB accounts (no cross-region replication for those partitions)Residency compliance

🔴 Hard 2 — Cost optimisation under constraint

A workload currently runs on Cosmos DB Provisioned at 20,000‘RU/s,costing‘20{,}000`RU/s, costing`20,000‘RU/s,costing‘\sim$11,700 $11{,}700$11,700/month. Telemetry shows the average usage is 1,800‘RU/s;peakshit‘14,0001{,}800`RU/s; peaks hit`14{,}0001,800‘RU/s;peakshit‘14,000 RU/s for 90 minutes/day. Recommend an optimisation.

▶💡 Hint

Three options: Autoscale, Serverless, smaller Provisioned plus queueing.

▶✅ Solution

Autoscale between 1,5001{,}5001,500 and 15,00015{,}00015,000 RU/s. Autoscale charges $1.5× the provisioned rate per max RU/s but bills only for max-utilised RU/s in any given hour, so off-peak hours bill at \sim 1{,}500 \times 1.5 = 2{,}250$`RU/s. Estimated savings:`$11{,}700$ to \sim$5,500 $5{,}500$5,500/month. Serverless is not viable here — peaks exceed the 5,0005{,}0005,000 RU/s cap.

🔴 Hard 3 — Defensible recommendation

A customer is locked into Oracle Database 19c on-prem for a 50 TB application with 400 stored procedures. They want to move to Azure with minimum rewrite. Compare three options and recommend.

▶💡 Hint

The constraint is "minimum rewrite," not "lowest cost."

▶✅ Solution

Three options:

  1. Azure Database for Oracle (via Oracle Cloud@Customer or partner) — minimum rewrite, vendor lock-in continues, premium price.
  2. Azure SQL Database Hyperscale — schema and stored procedure rewrite (∼6\sim 6∼6–12 months), best Azure-native cost, gains Hyperscale storage.
  3. Azure SQL Managed Instance — middle ground; SSMA tooling automates much of the conversion, supports SQL Agent jobs and CLR, no public IP exposure.

Recommendation: Azure SQL Managed Instance Business Critical. Best balance of rewrite cost, runtime cost, and feature parity for a heavy stored-procedure workload.

Summary & Concept Map

  • The first decision is data shape; performance and cost come second.
  • The features × performance × cost triangle has no service that wins on all three corners.
  • RU/s, DTU, IOPS, and TPS are not interchangeable — confusing them is the most common sizing error.
  • Cost models split into four dimensions (storage, throughput, operations, egress); the binding cost is workload-dependent.
  • Polyglot persistence is often the right answer; resist forcing one service to do everything.
  • The AZ-305 exam tests whether you reject the close-but-wrong sibling, not whether you know one service deeply.
  • Always price the second-best option — the gap is often smaller than expected, and the second-best may be defensible on rewrite cost or feature simplicity.
Loading Diagram...
Figure 5 — Mermaid diagram
All Designing Microsoft Azure Infrastructure Solutions (AZ-305) Study Resources

Related Notes

  • Quick Note — Recommend a Data Storage Solution to Balance Features, Performance, and Costs896 words
  • AZ-305 Exam Map and Design Decision Playbook652 words
  • Unit 1 Capstone — Design identity, governance, and monitoring solutions668 words
  • Unit 1 Roadmap — Design identity, governance, and monitoring solutions639 words
  • Cram Sheet — Design authentication and authorization solutions632 words
  • Design Authentication and Authorization Solutions — Lesson4,263 words
  • Design Studio — Design authentication and authorization solutions734 words
  • Quick Note — Recommend an Authentication Solution758 words
  • Recommend an Authentication Solution — Lesson4,868 words
  • Quick Note — Recommend an Identity Management Solution796 words
  • Recommend an Identity Management Solution — Lesson5,982 words
  • Quick Note — Recommend a Solution for Authorizing Access to Azure Resources745 words

Ready to study Designing Microsoft Azure Infrastructure Solutions (AZ-305)?

Practice tests, flashcards, and all study notes — free, no sign-up.

Start Studying

Ready to study Designing Microsoft Azure Infrastructure Solutions (AZ-305)?

Practice tests, flashcards, and all study notes — free, no sign-up needed.

Start Studying — Free
Designing Microsoft Azure Infrastructure Solutions (AZ-305) ResourcesExplore All HivesBlogHome

© 2026 BrainyBee. Free AI-powered exam prep.

Loading Diagram...
Flowchart, top to bottom. Workload Requirements connects to What is the binding constraint?. B connects to Cosmos DB or Redis ("Latency under 10 ms"). B connects to Azure SQL Database ("ACID and relational"). B connects to Blob Storage Cool or Archive ("Cost per TB"). B connects to Synapse Dedicated SQL Pool ("Analytics over PB"). C connects to Multi-region writes?. G connects to Cosmos DB multi-master ("Yes"). G connects to Redis Premium with geo-replication ("No"). 3 more statements.
Loading Diagram...
Flowchart, left to right. User Request connects to Front Door. B connects to App Service. C connects to Azure Managed Redis. D connects to Cosmos DB SQL API ("cache miss"). E connects to Change Feed. F connects to Azure Functions. G connects to Synapse Analytics. H connects to Power BI.
Loading Diagram...
Flowchart, top to bottom. Start: characterise workload connects to Is data tabular with FK constraints?. Q1 connects to Azure SQL Database ("Yes"). Q1 connects to Is it document or key-value? ("No"). Q2 connects to Cosmos DB SQL API ("Document"). Q2 connects to Azure Managed Redis ("Key-value, hot"). Q2 connects to Files or blobs? ("No, unstructured"). Q3 connects to Azure Files ("Files (SMB or NFS)"). Q3 connects to Blob Storage ("Blobs or objects"). 7 more statements.
Loading Diagram...
Flowchart, top to bottom. Data Shape connects to Primary Service ("first cut"). Features x Performance x Cost connects to Service ("trade-off lens"). Service connects to Throughput Unit (RU/s, DTU, IOPS) ("sized by"). Service connects to Storage + Throughput + Ops + Egress ("costed by"). Service connects to Polyglot Partner ("may pair with"). Polyglot connects to Hot Path ("e.g. Redis cache"). Polyglot connects to Cold Path ("e.g. ADLS plus Synapse"). Triangle connects to WAF Cost Optimisation ("governed by"). 1 more statements.