Challenge - 5 Problems
Linkerd Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
What is the primary role of Linkerd in a microservices architecture?
Linkerd is a service mesh used in microservices. What is its main function?
Attempts:
2 left
💡 Hint
Think about what a service mesh does for microservices communication.
✗ Incorrect
Linkerd provides a transparent layer that manages service-to-service communication, adding features like retries, timeouts, and security without changing the services themselves.
❓ Architecture
intermediate2:00remaining
Which component in Linkerd handles the proxying of network traffic between services?
In Linkerd's architecture, which part is responsible for intercepting and managing the network traffic between microservices?
Attempts:
2 left
💡 Hint
This component runs alongside each service instance.
✗ Incorrect
The Data Plane Proxy, often a sidecar proxy, runs next to each service instance and intercepts all network traffic to provide features like load balancing and retries.
❓ scaling
advanced2:30remaining
How does Linkerd ensure scalability when managing thousands of microservices?
Linkerd must handle communication for many microservices. Which design aspect helps it scale efficiently?
Attempts:
2 left
💡 Hint
Think about how distributing work helps scale systems.
✗ Incorrect
Linkerd uses sidecar proxies deployed with each service instance, distributing the load and avoiding bottlenecks, which allows it to scale horizontally.
❓ tradeoff
advanced2:30remaining
What is a tradeoff when using Linkerd's sidecar proxy model in microservices?
Using sidecar proxies adds benefits but also some costs. Which is a common tradeoff?
Attempts:
2 left
💡 Hint
Adding a proxy means traffic passes through an extra step.
✗ Incorrect
Sidecar proxies add an extra network hop for each request, which can slightly increase latency and resource consumption.
❓ estimation
expert3:00remaining
Estimate the additional CPU overhead per service instance when deploying Linkerd sidecar proxies at scale.
If each Linkerd sidecar proxy adds approximately 5% CPU overhead to a service instance, what is the total CPU overhead for 1000 instances running on identical hardware?
Attempts:
2 left
💡 Hint
Multiply the overhead per instance by the number of instances.
✗ Incorrect
Each instance adds 5% CPU overhead. For 1000 instances, total overhead is 5% * 1000 = 5000%. This means the sum of overhead across all instances is 50 times the CPU of one instance.