A scalable architecture is an architecture that can scale up to meet increased work loads. Scaling vertically (scaling up) means adding resources to a single machine, while increasing the number of available machines is called horizontal scaling (scaling out). Distributed systems are much more complex to manage than centralized ones, which is why horizontal scaling is more challenging than scaling vertically. What kind of bottlenecks do we need to consider when scaling our architecture? How do we know when it’s best to scale out compared to scaling up? How do we manage the impact of scale on our databases and the overall performance of our systems?
©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