Submit Search
Upload
Scalability
•
0 likes
•
170 views
Deepak Goyal
Follow
A talk on scalability at Walmart Labs
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
Reactive programming
Reactive programming
Mesut Can Gurle
Five Workload-to-Cloud Migration Methods
Five Workload-to-Cloud Migration Methods
Peak 10
Functional reactive programming
Functional reactive programming
Ahmed Kamel Taha
Reactive: Programming -> Systems -> Architecture
Reactive: Programming -> Systems -> Architecture
Aleksey Izmailov
Vulnerability Chaining; it’s all connected
Vulnerability Chaining; it’s all connected
Toby Kohlenberg
MySQL Multi-Master Replication
MySQL Multi-Master Replication
Michael Naumov
OTP, Concurrency and Testing Strategies
OTP, Concurrency and Testing Strategies
Adrián Mugnolo
Achieving Zero Downtime for SQL
Achieving Zero Downtime for SQL
ScaleArc
Recommended
Reactive programming
Reactive programming
Mesut Can Gurle
Five Workload-to-Cloud Migration Methods
Five Workload-to-Cloud Migration Methods
Peak 10
Functional reactive programming
Functional reactive programming
Ahmed Kamel Taha
Reactive: Programming -> Systems -> Architecture
Reactive: Programming -> Systems -> Architecture
Aleksey Izmailov
Vulnerability Chaining; it’s all connected
Vulnerability Chaining; it’s all connected
Toby Kohlenberg
MySQL Multi-Master Replication
MySQL Multi-Master Replication
Michael Naumov
OTP, Concurrency and Testing Strategies
OTP, Concurrency and Testing Strategies
Adrián Mugnolo
Achieving Zero Downtime for SQL
Achieving Zero Downtime for SQL
ScaleArc
Reactive programming
Reactive programming
Nick Hodge
Real time operating systems (rtos) concepts 8
Real time operating systems (rtos) concepts 8
Abu Bakr Ramadan
Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3
Abu Bakr Ramadan
CloudStack Scalability
CloudStack Scalability
CloudStack - Open Source Cloud Computing Project
Apache kafka part 1
Apache kafka part 1
Shrawan Kumar Nirala
Reactive programming with rx java
Reactive programming with rx java
CongTrung Vnit
Reactive programming and RxJS
Reactive programming and RxJS
Ravi Mone
Uit 2015-cloud-v2
Uit 2015-cloud-v2
Tom Creighton
Performance management
Performance management
Alan Lok
Web Analytics using Kafka - August talk w/ Women Who Code
Web Analytics using Kafka - August talk w/ Women Who Code
Purnima Kamath
SC'17 BoF Presentation
SC'17 BoF Presentation
rcastain
Communication between cloud services
Communication between cloud services
Roi Ezra
Reactive programming
Reactive programming
SUDIP GHOSH
Ultimate Real-Time — Monitor Anything, Update Anything
Ultimate Real-Time — Monitor Anything, Update Anything
Safe Software
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Continuent
Distributed systems and scalability rules
Distributed systems and scalability rules
Oleg Tsal-Tsalko
Select Stars: A DBA's Guide to Azure Cosmos DB (Chicago Suburban SQL Server U...
Select Stars: A DBA's Guide to Azure Cosmos DB (Chicago Suburban SQL Server U...
Bob Pusateri
End-to-End Reactive Data Access Using R2DBC with RSocket and Proteus
End-to-End Reactive Data Access Using R2DBC with RSocket and Proteus
VMware Tanzu
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Bob Pusateri
Cosmos DB at VLDB 2019
Cosmos DB at VLDB 2019
Dharma Shukla
Hadoop
Hadoop
Archana Gopinath
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Lightbend
More Related Content
What's hot
Reactive programming
Reactive programming
Nick Hodge
Real time operating systems (rtos) concepts 8
Real time operating systems (rtos) concepts 8
Abu Bakr Ramadan
Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3
Abu Bakr Ramadan
CloudStack Scalability
CloudStack Scalability
CloudStack - Open Source Cloud Computing Project
Apache kafka part 1
Apache kafka part 1
Shrawan Kumar Nirala
Reactive programming with rx java
Reactive programming with rx java
CongTrung Vnit
Reactive programming and RxJS
Reactive programming and RxJS
Ravi Mone
Uit 2015-cloud-v2
Uit 2015-cloud-v2
Tom Creighton
Performance management
Performance management
Alan Lok
Web Analytics using Kafka - August talk w/ Women Who Code
Web Analytics using Kafka - August talk w/ Women Who Code
Purnima Kamath
SC'17 BoF Presentation
SC'17 BoF Presentation
rcastain
Communication between cloud services
Communication between cloud services
Roi Ezra
Reactive programming
Reactive programming
SUDIP GHOSH
Ultimate Real-Time — Monitor Anything, Update Anything
Ultimate Real-Time — Monitor Anything, Update Anything
Safe Software
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Continuent
What's hot
(15)
Reactive programming
Reactive programming
Real time operating systems (rtos) concepts 8
Real time operating systems (rtos) concepts 8
Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3
CloudStack Scalability
CloudStack Scalability
Apache kafka part 1
Apache kafka part 1
Reactive programming with rx java
Reactive programming with rx java
Reactive programming and RxJS
Reactive programming and RxJS
Uit 2015-cloud-v2
Uit 2015-cloud-v2
Performance management
Performance management
Web Analytics using Kafka - August talk w/ Women Who Code
Web Analytics using Kafka - August talk w/ Women Who Code
SC'17 BoF Presentation
SC'17 BoF Presentation
Communication between cloud services
Communication between cloud services
Reactive programming
Reactive programming
Ultimate Real-Time — Monitor Anything, Update Anything
Ultimate Real-Time — Monitor Anything, Update Anything
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Similar to Scalability
Distributed systems and scalability rules
Distributed systems and scalability rules
Oleg Tsal-Tsalko
Select Stars: A DBA's Guide to Azure Cosmos DB (Chicago Suburban SQL Server U...
Select Stars: A DBA's Guide to Azure Cosmos DB (Chicago Suburban SQL Server U...
Bob Pusateri
End-to-End Reactive Data Access Using R2DBC with RSocket and Proteus
End-to-End Reactive Data Access Using R2DBC with RSocket and Proteus
VMware Tanzu
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Bob Pusateri
Cosmos DB at VLDB 2019
Cosmos DB at VLDB 2019
Dharma Shukla
Hadoop
Hadoop
Archana Gopinath
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Lightbend
The Power of Determinism in Database Systems
The Power of Determinism in Database Systems
Daniel Abadi
Building data intensive applications
Building data intensive applications
Amit Kejriwal
Introduction to Akka-Streams
Introduction to Akka-Streams
dmantula
Hpc lunch and learn
Hpc lunch and learn
John D Almon
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Ayon Sinha
Introduction
Introduction
Mohamed Diallo
Building large scale, job processing systems with Scala Akka Actor framework
Building large scale, job processing systems with Scala Akka Actor framework
Vignesh Sukumar
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
confluent
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
LinkedIn
Big Data for QAs
Big Data for QAs
Ahmed Misbah
Introduction to Apache Mesos
Introduction to Apache Mesos
tomasbart
Fixing twitter
Fixing twitter
Roger Xia
Fixing_Twitter
Fixing_Twitter
liujianrong
Similar to Scalability
(20)
Distributed systems and scalability rules
Distributed systems and scalability rules
Select Stars: A DBA's Guide to Azure Cosmos DB (Chicago Suburban SQL Server U...
Select Stars: A DBA's Guide to Azure Cosmos DB (Chicago Suburban SQL Server U...
End-to-End Reactive Data Access Using R2DBC with RSocket and Proteus
End-to-End Reactive Data Access Using R2DBC with RSocket and Proteus
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Select Stars: A SQL DBA's Introduction to Azure Cosmos DB (SQL Saturday Orego...
Cosmos DB at VLDB 2019
Cosmos DB at VLDB 2019
Hadoop
Hadoop
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
The Power of Determinism in Database Systems
The Power of Determinism in Database Systems
Building data intensive applications
Building data intensive applications
Introduction to Akka-Streams
Introduction to Akka-Streams
Hpc lunch and learn
Hpc lunch and learn
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Introduction
Introduction
Building large scale, job processing systems with Scala Akka Actor framework
Building large scale, job processing systems with Scala Akka Actor framework
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Big Data for QAs
Big Data for QAs
Introduction to Apache Mesos
Introduction to Apache Mesos
Fixing twitter
Fixing twitter
Fixing_Twitter
Fixing_Twitter
Recently uploaded
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
null - The Open Security Community
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
upamatechverse
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Dr.Costas Sachpazis
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
Call Girls in Nagpur High Profile
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
Suhani Kapoor
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
slot gacor bisa pakai pulsa
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Anamika Sarkar
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
Suhani Kapoor
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Mark Billinghurst
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
upamatechverse
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
DeepakSakkari2
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
rakeshbaidya232001
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
9953056974 Low Rate Call Girls In Saket, Delhi NCR
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
RajkumarAkumalla
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
GDSCAESB
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
upamatechverse
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
Tsuyoshi Horigome
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
ranjana rawat
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
rehmti665
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
SIVASHANKAR N
Recently uploaded
(20)
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
Scalability
1.
Scalability Single Machine in a Garage vs Thousands of Clusters in Multiple Data Centers Deepak Goyal @WalmartLabs
2.
Assumptions • Network is reliable • Latency does not exist •
Bandwidth is unlimited • Network is secure • Topology never changes • Administrators are always available • Network is homogeneous
3.
cAP Theorem (Eric Brewer*) Every read receives the most recent write or an error Consistency Partition Tolerance The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes Availability Every request receives a (non-error) response – without guarantee that it contains the most recent write screw you and pick 2*
4.
Core Architecture of an application 1. Application or Web Server • Application Server: responds to requests on any protocol •
Web Server: responds to requests primarily on HTTP/S 2. Database Server • Responds to requests for manipulate data
5.
Concepts • Vertical Scaling (scale-up) • Horizontal Scaling (scale-out) •
Vertical Partitioning • Horizontal Partitioning • Master-Master and Master Slave
6.
Master-Slave and Master-Master
7.
Vertical Scaling vs Horizontal Scaling 1. Processing power • more cores •
more cache 2. Memory • more RAM • better RAMs 3. More disk space • more HDDS • moving to SSDs Adding more (commodity/cheap) machines into the pool of resources.
8.
Failed Architectures* If a design can be failed on paper, it is BOUND TO fail in practice. learn from the mistakes of others*
9.
Failed Architecture • A single machine with an app sever and a DB server
10.
Polyglot Persistence Different kind of data are best dealt with different DB solutions 1. Key-Value • Shopping Cart, Session Data 2.
Document Store • Completed Orders, Archival 3. RDBMS (SQL) • Inventory Management 4. Graph Store • Customer social graph
11.
Sharding
12.
Consistent Hashing (Caching)
Download now