Learn practical techniques for delivering low latency software
Working on latency-sensitive applications? This book will help you better diagnose latency problems and master the low-latency techniques that have been predominantly “tribal knowledge” until now. You’ll learn a holistic approach, with techniques that intersect many areas of software engineering, distributed systems, databases, and operating systems.
As the author, Pekka Enberg, put it, “This is the book I always wished I had when grappling with latency issues. Although this book focuses on applying the techniques in practice, I also provide enough background to try to balance between theory and practice.”
This ~100-page excerpt covers:
- Understanding and negotiating caching tradeoffs (latency vs. complexity)
- Exploring the two main concurrency models (threading and event-driven architecture
- Identifying and applying parallelization opportunities to improve throughput and reduce latency
- Applying asynchronous process strategies that reduce perceived latency and improve overall system responsiveness.