Over a million developers have joined DZone.

Real-Life Scalability Best Practices and Patterns

DZone's Guide to

Real-Life Scalability Best Practices and Patterns

Free Resource

Discover 50 of the latest mobile performance statistics with the Ultimate Guide to Digital Experience Monitoring, brought to you in partnership with Catchpoint.

While I was googling for some content on the Scalability patterns, I’ve found an interesting blog post written by a person named Jeppe at http://thebigsoftwareblog.blogspot.com/2010/08/scalability-fundamentals-and.html.

Here’s the content in brief:

Load distribution – Spread the system load across multiple processing units


Load balancing / load sharing – Spreading the load across many components with equal properties for handling the request
Partitioning – Spreading the load across many components by routing an individual request to a component that owns that data specific
Vertical partitioning – Spreading the load across the functional boundaries of a problem space, separate functions being handled by different processing units
Horizontal partitioning – Spreading a single type of data element across many instances, according to some partitioning key, e.g. hashing the player id and doing a modulus operation, etc. Quite often referred to as sharding.

Queuing and batch – Achieve efficiencies of scale by processing batches of data, usually because the overhead of an operation is amortized across multiple request
Relaxing of data constraints – Many different techniques and trade-offs with regards to the immediacy of processing / storing / access to data fall in this strategy
Parallelization – Work on the same task in parallel on multiple processing units

For those who’re looking for some real-life scalability articles:

Is your APM strategy broken? This ebook explores the latest in Gartner research to help you learn how to close the end-user experience gap in APM, brought to you in partnership with Catchpoint.


Published at DZone with permission of Singaram Subramanian, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}