Model: The Scale Cube

July 30th, 2022

no description for image available

x-axis: horizontal duplication

scale by cloning

eg. load-balander + auto-scaling

 

y-axis: functional decomposition

scale by splitting different things

eg. monolith -> microservices

(compare with Model: 5 service disintegrators #3 scalability and throughput)

 

z-axis: data partitioning

scale by splitting similar things

"sharding"

eg. split data per product-id (shard 1 = product-id 0 - 99, shard 2 = product-id 100 - 199, ...)

eg. split data per time (aka "archiving older data")

 

(src: Article: The Scale Cube)