Building and operating systems that serve billions of people can present unprecedented and complex engineering challenges. The second Systems @Scale event of 2019 was held in New York, where engine…
Overview
The article recaps the Systems @Scale 2019 event held in New York, focusing on observability in complex distributed systems. It features insights from various speakers on topics such as deep systems, performance analysis tools, and innovative monitoring solutions.
What You'll Learn
How to implement distributed tracing as the backbone for observability in deep systems
Why aggregate analysis of distributed traces can simplify performance troubleshooting
How to develop meaningful Service Level Indicators (SLIs) that reflect user journeys
Key Questions Answered
What are deep systems and how do they affect observability?
How does Uber utilize distributed tracing for performance analysis?
What challenges does Datadog face in scaling observability data?
What is the significance of meaningful SLIs in performance monitoring?
Technologies & Tools
Key Actionable Insights
1Implement distributed tracing to enhance observability in complex systems.As systems grow in complexity, traditional monitoring techniques may fail. Adopting distributed tracing allows engineers to visualize and understand the flow of requests across services, making it easier to identify and resolve issues.
2Utilize aggregate analysis of traces to streamline performance troubleshooting.By analyzing traces in aggregate, teams can uncover patterns and insights without the need for extensive hypothesis testing, leading to faster identification of performance bottlenecks and system inefficiencies.
3Focus on developing SLIs that accurately reflect user journeys.Effective SLIs should capture the true user experience rather than relying on superficial metrics. This approach ensures that performance goals align with actual user needs, leading to better service quality.