Modern web services like LinkedIn are made up of hundreds of microservices running in geographically distributed data centers. Each microservice needs to be wisely allocated capacity to use data center resources efficiently. However, it’s challenging to accurately determine the service capacity limits and provide resource allocation guidance for rapidly growing web services like LinkedIn due to the constantly changing traffic shape, the heterogeneous infrastructure characteristics, and the evolving bottlenecks.
Susie Xia and Anant Rao explain how LinkedIn achieves automated capacity measurement and headroom analysis at scale via a system called Redliner, which runs load tests by shifting live user traffic to target service instances in real production environments, helping reduce data center costs, execute proactive capacity planning, and detect performance regressions in development cycles. Susie and Anant also share lessons learned in building and maintaining Redliner and tips on how you can use your current service-oriented architecture to do the same.
Susie Xia is a senior software engineer at LinkedIn, where she focuses on scalability and capacity analysis. Previously, she worked on mobile applications and automation.
Anant Rao is an engineering lead at LinkedIn, where he works on performance optimization and capacity planning, focusing on making LinkedIn’s apps go fast and working on infrastructure to prevent performance issues before they make it to production.
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org