Главная
Study mode:
on
1
Intro
2
About Shopify
3
The Spectrum
4
Conventional Rails
5
Partitioning
6
Why do we want to do this
7
How this looks
8
How failure was used
9
The advantage of one script
10
Stateless servers
11
Parting
12
Sorting Hat
13
Isolation vs Utilization
14
Floating Capacity
15
Next Chapter
16
Datacenter Failure
17
Multiple Load Balancers
18
Summary
19
EngineX
20
Conclusion
Description:
Explore the evolution of Shopify's multi-tenant architecture from a single-database, single-datacenter Rails application to a multi-database, multi-datacenter setup in this 39-minute conference talk from SREcon16 Europe. Discover the advantages of resource sharing among customers, including the ability to handle high-traffic events like flash sales. Learn about the challenges of scaling such architectures and isolating issues like resource starvation and back-end outages. Follow the journey through various stages of development, including partitioning, stateless servers, and the implementation of floating capacity. Gain insights into strategies for improving resiliency, scalability, and disaster recovery. Understand the trade-offs between isolation and utilization, and explore future directions for Shopify's infrastructure. Delve into topics such as datacenter failure handling, multiple load balancers, and the use of EngineX to enhance system performance and reliability.

Scaling Shopify's Multi-Tenant Architecture across Multiple Datacenters

USENIX
Add to list