Skip to content
About
Main content

Interview questions

Try each one before you open the answer.

Pricing meters

1The cloud bill is 3 times the forecast, and every rate matches the price list. How?

The rate is the smallest factor. What counts as a unit, the billing increment, minimums and how well you use what you pay for all multiply it. A forecast of quantity × rate misses every one of them.

Read moreThe exchange rate between all the other unitsWhat pricing forbids

2What is the general formula for a metered price?

: quantity rounded up to the billing increment, times the rate. A 5-second job billed in 60-second increments is charged for 12 times what it used.

Read moreThe exchange rate between all the other units

3Why do cloud vendors charge per request, not only per byte?

Every request costs the vendor the same front-end work, whatever its . With a per-byte meter only, small requests would be almost free and could exhaust the service.

Read moreThe four things a vendor can meter

4A cold storage tier is cheaper per GB. When is it not worth it?

When , or when objects are small or short-lived and hit the tier's minimums, such as a 128 KB minimum size or a 90-day minimum duration.

Read moreTiering is a contract, not a mediumMinimums and floors

5Engine B is 3 times cheaper per hour than engine A. Why did the compute bill rise after switching?

You pay for capacity-time, not work, so the . At 20% , B costs more per useful hour than a pricier engine running at 80%.

Read moreCompute: capacity-time, not work

6What object size should you aim for on object storage, and why?

Hundreds of MB. Request fees set an economic floor (about 100 KB just to break even on fees, larger once other costs count), and the 20–100 ms per request sets a physical floor; both point to the same region.

Read moreTwo floors that agree

Design decisions the price list makes

7Why is the small-file problem a cost problem, not only a speed problem?

Parallel reads can hide the latency of many small files, but not their request fees. Cost scales with files touched × queries, whatever the bytes.

Read moreTarget file size

8Why can the same query cost $50 one day and one cent another?

Under pricing per byte scanned, the bill follows the data layout. Reading 1/40 of the columns, 1/30 of the partitions and a third of the remaining files thanks to clustering compounds to .

Read moreThe computable value of pruning

9Should you always compress as hard as possible?

It depends on the billing clause. If you pay for the CPU, use lighter codecs for hot data. If you pay per compressed byte scanned, compress as hard as possible. If scanned bytes are counted uncompressed, compression only saves storage.

Read moreCompression as a lever

10Why does SELECT * hurt on a columnar table?

says the number of columns you read should not matter; pricing per byte scanned makes it the bill. Reading 200 columns when 5 are needed costs 40 times as much.

Read moreUnpruned scans and SELECT *

11What is the cost-optimal auto-suspend timeout for a warehouse?

About the length of a , tens of seconds. A timeout of 5–10 minutes is a purchase of lower latency, and it should be priced as one.

Read moreIdle warehouses

Elasticity, spot and commitments

12When does scaling to zero save money?

When the , the fraction of time in use, is below , where k is the premium for elastic capacity. Sparse traffic, a query every few minutes, is the worst case: always cold, never idle long enough to suspend.

Read moreScale-to-zero: a one-line break-even

13Why can autoscaling not handle a traffic spike?

The . Reactive scaling follows growth; spikes are absorbed by , a , or shed load.

Read moreAutoscaling lag and over-provisioning

14Why does a 100-node job on spot instances never finish?

It needs all its nodes at once, so with a 5% chance per hour of any node being interrupted, it survives an hour with probability . Put the coordinator and state on machines, and .

Read moreThe gang effect

15At what level should you size a cloud commitment?

At the percentile of forecast demand equal to the discount: the 40th for a 40% discount. An unused committed unit costs the committed price (0.6 of list), while a missing one costs only the discount (0.4), so the is where demand falls below the commitment 40% of the time. And discount the headline saving for prices that fall over the term.

Read moreSizing from the shape of the lossA bet against price deflation

Control and attribution

16Why did the budget alert fire only after $10,000 was already gone?

The cost signal arrives days or a month late, while cost can multiply within hours, and a slow cannot regulate fast change. Add an of caps and estimates that act immediately.

Read moreNobody sees the outcome

17How can you know what a query will cost before it runs?

Only under pricing per byte scanned: the bytes left after are known from metadata. Under pricing by occupancy, cost depends on how the query behaves at run time.

Read moreUnder scan pricing, cost is a property of metadata

18Why is hit rate the wrong metric for a query-result cache?

Query costs span about six orders of magnitude, so a cache with a 2.5% hit rate can save half the spend if it catches the expensive queries. Optimize dollars avoided, not hits.

Read moreHit rate is the wrong objective

19Why do teams never delete data?

Deleting risks an unbounded downside that is pinned on whoever deleted, against a small saving spread across everyone, so the default is to keep everything. Deleting safely also needs lineage showing what still uses the data.

Read moreLifecycle, tiering and retention

20Why does charging teams for their usage sometimes increase total cost?

Each team optimizes its own line, for example by building private copies of shared tables, so data is duplicated and drifts.

Read moreHow chargeback fails

What lasts

21Which cost conclusions survive a change in prices?

Those that come from structure: ratios, fixed latency floors, asymmetric losses. Not those that come from a particular number in the price list.

Read moreWhich verdicts survive a price change

22What is the cheapest cost lever, and why is it hard to pull?

Changing the workload. It is a negotiation with the people who generate the queries, not an engineering task.

Read moreThe escapes, ordered by price