Scaling your application servers is easy with microservices. The actual challenge is the data. Your database is your bottleneck and the biggest scaling and availability concern.
Working with a large-scale distributed system entails many challenges in data processing: How do you handle distributed transactions? How do you scale your data beyond a single data center and handle the eventual consistency state that you may cause by doing that? How do you migrate data and database schemas without downtime? These are only a few of the issues you have to face when the world of microservices and large-scale meets databases.
Aviran Mordo discusses the challenges and real-life use cases of handling data in a distributed environment, exploring real-world patterns used by Wix.com, which operates hundreds of microservices and petabytes of data across multiple data centers, as well as multiple clouds on a large scale.
Aviran Mordo is the VP of engineering at Wix. In his 20+ years in the software industry, Aviran has held a number of engineering roles and leading positions, from designing and building the US National Archives Electronic Records Archives prototype to building large search engine infrastructures. Aviran has vast knowledge of internet technologies, software development, and continuous delivery. He is a technology blogger as well as a dev-centric culture advocate.
©2018, 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