Practice
Solution
Step 1: Identify artifact immutability responsibility
The artifact registry stores build outputs as immutable, versioned entities to ensure traceability and reproducibility.Step 2: Eliminate other components
The deployment orchestrator manages rollout but does not store artifacts; test runner validates but does not version; rollback manager tracks deployments but not artifacts.Final Answer:
Option A -> Option AQuick Check:
Artifact registry ensures immutable, versioned storage [check]
Solution
Step 1: Identify the role of Politeness Policy Manager
This component enforces delays between requests to the same domain to prevent overloading servers.Step 2: Eliminate other options
Duplicate Detection filters URLs but does not control timing; Scheduler balances load but does not enforce domain-specific delays; URL Frontier queues URLs but lacks timing logic.Final Answer:
Option A -> Option AQuick Check:
Politeness Policy controls request timing per domain [check]
Solution
Step 1: Trace key lookup at Cache Node
If the node lacks the key, it must find the correct node responsible for that key using the consistent hash ring.Step 2: Forwarding via consistent hash ring
The node consults the hash ring to identify the node owning the key and forwards the request there; centralized metadata (The node queries a centralized metadata service for key location) adds latency and single point of failure; broadcasting (The node broadcasts the request to all other cache nodes) is inefficient.Final Answer:
Option B -> Option BQuick Check:
Consistent hash ring lookup enables correct node forwarding [check]
Solution
Step 1: Understand origin pull with TTL caching failure
When origin is unreachable, edge nodes serve cached content until TTL expires.Step 2: Identify behavior after TTL expiry
After TTL expires, edge nodes cannot refresh content and must return errors for new requests.Final Answer:
Option C -> Option CQuick Check:
Origin down + expired TTL -> edge nodes return errors [check]
Solution
Step 1: Analyze bottlenecks at 10x request rate
High request rates increase IDs generated per millisecond, stressing sequence number capacity.Step 2: Sequence number overflow causes ID collisions or generator stalls
Sequence number bits are limited; overflow leads to duplicates or blocking until next timestamp.Step 3: Other components less likely to fail first
Timestamp authority is decentralized or loosely synchronized; network latency affects ordering but not immediate failure; persistent storage is often avoided for sequence state.Final Answer:
Option C -> Option CQuick Check:
Sequence number overflow -> first failure under 10x scale [check]
