SlideShare a Scribd company logo
Scaling IT Systems: The Scalability Cube
Reference: The Art of Scalability, by Marty Abbott and Michael Fisherhttps://www.linkedin.com/in/anildivekar/
ne concept
ne page
O
Most IT systems face the challenge of scaling at some point in time. Organisations use various tools /
frameworks and architectural options to address this challenge. Before trying to understand all options /
details, it might make sense to grasp the big picture on ways of achieving scalability through a classic
model. The model distills all options in to 3 dimensions, and hence is known as the Scalability Cube.
X Axis: Cloning / Replicating
• Each server running the same code, but operating
only on a subset (shard) of the data.
• Most commonly, the data is split on geography or
other significant characteristics like product SKU,
customer accounts etc.
Pros:
• Simple to understand.
• Scales well from the transactions aspect.
• Can provide fault isolation and enable alignment to
geography specific laws like GDPR.
• Can improve response time.
Cons:
• Can be slower to implement.
• Can require more automation to manage increased
complexity.
• Decomposing the system on functional basis, creating
high cohesion, low coupling modules / services.
• The splits are dissimilar to each other. For example, an
ecommerce system can be split in to order service,
product search service and so on. Also, each service can
have its own non-shared data store.
Pros:
• Can provide fault isolation and increased availability.
• Can enable parts of the system to scale / evolve at
different rates / direction, & have independent lifecycles.
• Enables organizational scalability due to segmentation of
teams based on ownership of code / data.
• Can help reduce operational cost through need based
commodity infrastructure and optimal provisioning.
Cons:
• Can be complex to architect.
• Can be difficult to operate / monitor.
• Most commonly used approach. Use of N identical
instances of the application and / or database
through cloning / replication.
• Using a load balancer, each instance theoretically
handles 1/Nth of the load.
Pros:
• Simple to understand and fast to implement.
• Scales well from the transactions aspect.
Cons:
• Session information difficult to distribute or requires
persistence to servers, causing availability or
scalability issues.
• More cost due to replication / cloning of data and
applications.
• Impediment to organisational scalability due to
difficulties in segmenting teams based on ownership
of code and data.
Z Axis: Data Partitioning (Split similar things) Y Axis: Functional Decomposition (Split dissimilar things)
Starting point. Typically a non-
modular single monolith.
Highly scalable system. Typically
achieved through a combination
of X, Y and Z scaling approaches.
X
Z Y
L/B
Request
US
Customers
EU
Customers
APAC
Customers
Customers
Order
ServicePayment
Service
App Instance 1
App Instance N
Application
Search
Service
Search
Service
Search
Service

More Related Content

PDF
Data lake. Make data pleasant to swim in
PPTX
Electronic commerce meets the semantic web
PDF
Application integration
PPTX
Mirroring and replications
PPTX
Reconciliation Migration Project - A Case Study
PDF
Software Architecture for Cloud Infrastructure
PDF
Architecting systems for continuous delivery
PPTX
Scaling Systems: Architectures that grow
Data lake. Make data pleasant to swim in
Electronic commerce meets the semantic web
Application integration
Mirroring and replications
Reconciliation Migration Project - A Case Study
Software Architecture for Cloud Infrastructure
Architecting systems for continuous delivery
Scaling Systems: Architectures that grow

Similar to Scalability cube (20)

PDF
Azure and cloud design patterns
PPTX
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
PDF
Scalable and Available, Patterns for Success
PPTX
The Big Picture - Integrating Buzzwords
PDF
Timeless design in a cloud-native world
PPTX
Microservices
PPTX
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
PDF
Software architecture, Patterns for Scale
PPTX
Architecture and Distributed Systems, Web Distributed Systems Design
PDF
Designing Scalable Applications
PPTX
Scalable Web Architecture and Distributed Systems
PDF
Cloud MicroService Architecture
PPTX
Scalability and Reliability in the Cloud
PPTX
chapter-1Introduction to DS,Issues and Architecture.pptx
PPTX
Cloud First Architecture
PPTX
Developer To Architect
PDF
Cloud Design Patterns
PDF
Scaling teams, processes and architectures
PPTX
Handling Data in Mega Scale Systems
PDF
Tech Winter Break @gdgkiit | System Design Essentials
Azure and cloud design patterns
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
Scalable and Available, Patterns for Success
The Big Picture - Integrating Buzzwords
Timeless design in a cloud-native world
Microservices
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
Software architecture, Patterns for Scale
Architecture and Distributed Systems, Web Distributed Systems Design
Designing Scalable Applications
Scalable Web Architecture and Distributed Systems
Cloud MicroService Architecture
Scalability and Reliability in the Cloud
chapter-1Introduction to DS,Issues and Architecture.pptx
Cloud First Architecture
Developer To Architect
Cloud Design Patterns
Scaling teams, processes and architectures
Handling Data in Mega Scale Systems
Tech Winter Break @gdgkiit | System Design Essentials
Ad

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
medical staffing services at VALiNTRY
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Transform Your Business with a Software ERP System
PDF
System and Network Administraation Chapter 3
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
How to Migrate SBCGlobal Email to Yahoo Easily
Digital Systems & Binary Numbers (comprehensive )
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
medical staffing services at VALiNTRY
PTS Company Brochure 2025 (1).pdf.......
wealthsignaloriginal-com-DS-text-... (1).pdf
Computer Software and OS of computer science of grade 11.pptx
Transform Your Business with a Software ERP System
System and Network Administraation Chapter 3
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Design an Analysis of Algorithms I-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Which alternative to Crystal Reports is best for small or large businesses.pdf
ai tools demonstartion for schools and inter college
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Ad

Scalability cube

  • 1. Scaling IT Systems: The Scalability Cube Reference: The Art of Scalability, by Marty Abbott and Michael Fisherhttps://www.linkedin.com/in/anildivekar/ ne concept ne page O Most IT systems face the challenge of scaling at some point in time. Organisations use various tools / frameworks and architectural options to address this challenge. Before trying to understand all options / details, it might make sense to grasp the big picture on ways of achieving scalability through a classic model. The model distills all options in to 3 dimensions, and hence is known as the Scalability Cube. X Axis: Cloning / Replicating • Each server running the same code, but operating only on a subset (shard) of the data. • Most commonly, the data is split on geography or other significant characteristics like product SKU, customer accounts etc. Pros: • Simple to understand. • Scales well from the transactions aspect. • Can provide fault isolation and enable alignment to geography specific laws like GDPR. • Can improve response time. Cons: • Can be slower to implement. • Can require more automation to manage increased complexity. • Decomposing the system on functional basis, creating high cohesion, low coupling modules / services. • The splits are dissimilar to each other. For example, an ecommerce system can be split in to order service, product search service and so on. Also, each service can have its own non-shared data store. Pros: • Can provide fault isolation and increased availability. • Can enable parts of the system to scale / evolve at different rates / direction, & have independent lifecycles. • Enables organizational scalability due to segmentation of teams based on ownership of code / data. • Can help reduce operational cost through need based commodity infrastructure and optimal provisioning. Cons: • Can be complex to architect. • Can be difficult to operate / monitor. • Most commonly used approach. Use of N identical instances of the application and / or database through cloning / replication. • Using a load balancer, each instance theoretically handles 1/Nth of the load. Pros: • Simple to understand and fast to implement. • Scales well from the transactions aspect. Cons: • Session information difficult to distribute or requires persistence to servers, causing availability or scalability issues. • More cost due to replication / cloning of data and applications. • Impediment to organisational scalability due to difficulties in segmenting teams based on ownership of code and data. Z Axis: Data Partitioning (Split similar things) Y Axis: Functional Decomposition (Split dissimilar things) Starting point. Typically a non- modular single monolith. Highly scalable system. Typically achieved through a combination of X, Y and Z scaling approaches. X Z Y L/B Request US Customers EU Customers APAC Customers Customers Order ServicePayment Service App Instance 1 App Instance N Application Search Service Search Service Search Service