Practice
Solution
Step 1: Identify proxy role in hiding client IPs
A forward proxy acts on behalf of clients, masking their IP addresses from external servers.Step 2: Eliminate other options
Reverse proxies hide backend servers, not clients; load balancers distribute load but don't hide clients; DNS proxies only resolve names.Final Answer:
Option D -> Option DQuick Check:
Forward proxy hides client IPs from external servers [check]
Solution
Step 1: Analyze latency and volume constraints
High-volume streams require low-latency detection to be actionable.Step 2: Match architecture to constraints
Streaming anomaly detection with windowed models processes data continuously, enabling near real-time alerts, unlike batch or polling which add latency.Final Answer:
Option C -> Option CQuick Check:
Streaming windowed models -> low latency anomaly detection [check]
Solution
Step 1: Evaluate shared thread pool risks
A single shared pool (A) risks cascading failures; circuit breakers (C) detect failures but don't isolate resource exhaustion. Autoscaling (D) reacts late and may not prevent blast radius.Step 2: Assess bulkhead benefits
Bulkheads (B) isolate failures per payment type, preventing one type's overload from affecting others, balancing isolation and utilization.Final Answer:
Option A -> Option AQuick Check:
Bulkheads isolate failures per resource partition [check]
Solution
Step 1: Analyze log storage requirements
Logs are write-once, large volume, and require fast analytical queries.Step 2: Evaluate columnar data warehouse
Columnar stores optimize for append-only writes and fast scans, reducing cost and improving query speed.Final Answer:
Option C -> Option CQuick Check:
Columnar warehouse -> optimized for append-only and analytics [check]
Solution
Step 1: Analyze scaling bottlenecks
Model storage (A) scales with caching; Kafka (C) can be scaled by adding partitions; load balancers (D) scale horizontally.Step 2: Identify CPU bottleneck in inference
Prediction API servers (B) perform CPU/GPU-bound inference; scaling is limited by hardware and model complexity, causing first failure under 10x load.Final Answer:
Option D -> Option DQuick Check:
Inference servers hit CPU/GPU limits before storage or Kafka scale [check]
