Explore the concept of perfect scalability in software systems during this 51-minute conference talk from Scala Days New York 2016. Delve into the architectural constraints and design principles that enable near-linear scaling of systems. Learn why scalability is often more about what to avoid rather than what to implement. Examine real-world examples from IoT to high finance, and discover how to leverage the Lightbend ecosystem, including Scala and Akka, to build highly scalable applications. Investigate the role of microservices, continuous delivery, and monitoring in creating systems that can scale across data centers and continents. Gain insights into overcoming common scalability pitfalls, understanding Amdahl's and Gunther's Laws, and implementing strategies to avoid contention, shared state, and system failures. Explore the balance between scalability and other system requirements, and learn how to design architectures that can handle extreme loads without compromising performance.
Read more