Jesper Söderlund put together an excellent list of four general scalability patterns and four subpatterns in his post Scalability patterns and an interesting story:
-
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
分享到:
相关推荐
Scalability patterns
What You’ll Learn Architect and develop applications so that they are easy to scale. ... Effectively balance scalability, performance, responsiveness, and availability while minimizing downtime.
Create highly efficient design patterns for scalability, redundancy, and high availability in the AWS Cloud About This Book Create highly robust systems using cloud infrastructure Make web ...
Create highly efficient design patterns for scalability, redundancy, and high availability in the AWS Cloud About This Book Create highly robust systems using cloud infrastructure Make web ...
The Art of Scalability is by far the best book on scalability on the market today.
With the increasing use of NoSQL in general and HBase in particular, knowing how to build practical applications depends on the application of design patterns. These patterns, distilled from extensive...
Chapter 10, Scalability and Architectural Patterns, teaches you the basic techniques and patterns for scaling a Node.js application. Chapter 11, Messaging and Integration Patterns, presents the most ...
This practical, hands-on guide provides several sophisticated design patterns for using Akka properly, and includes examples of how and when to apply those patterns to real-world problem solving in ...
数字版,英文原版,无水印,有目录。 Node.js Design Patterns - Second Edition: Master best practices to build modular and ... Scalability and Architectural Patterns Messaging and Integration Patterns
Each optimization discusses techniques to improve the performance and scalability of your code. Every claim is substantiated with hard numbers and an experience-based evaluation. Java(TM) Performance...
Improving .NET Application Performance and Scalability provides an approach to engineering applications for performance and scalability.
MPEG FGS分级编码的 好文章,是MPEG-4采用的一种很好的质量可分级方式
架构即未来 现代企业可扩展的Web架构流程和组织 英文原版 第二版 The Art of Scalability 2nd.pdf
Java Performance and Scalability Volume 1
CHAPTER 4: Reliability, Resiliency and Recovery Patterns CHAPTER 5: Data Management and Storage Device Patterns CHAPTER 6: Virtual Server and Hypervisor Connectivity and Management Patterns CHAPTER 7:...
5 Scalability Poisons and 3 Cloud Scalability Antidotes
Scalability Rules Principles for Scaling Web Sites(2nd) 英文epub 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Advanced Computer Architecture - Parallelism, Scalability, and Programmability 高级计算机体系结构
Provides a production-level infrastructure for containerized applications including automation, security, and scalability Leads the drive for container industry standards and founded appc Provides the...