`
dirkxu
  • 浏览: 6363 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

4 General Core Scalability Patterns

    博客分类:
  • Tech
阅读更多

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

    4. **可扩展性权衡(Scalability Trade-offs)**: - 性能与可扩展性:系统在单用户场景下表现良好,但在高并发下性能下降,表明可能存在可扩展性瓶颈。 - 延迟与吞吐量:平衡延迟时间和系统处理能力之间的关系,以...

    The Art of Scalability

    "Scalability Mastery" Scalability是指系统、软件或应用程序能够满足增长和变化的需求,而不影响其性能和可靠性。Scalability是一个非常重要的概念,在现代软件开发和 IT 行业中扮演着关键角色。下面是从《The Art...

    Implementing.Cloud.Design.Patterns.for.AWS

    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 ...

    HBase.Design.Patterns

    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...

    Node.js Design Patterns Second Edition[July 2016]

    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 ...

    Applied.Akka.Patterns

    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 ...

    Java Performance and Scalability

    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...

    .NET Application Performace and Scalability

    Improving .NET Application Performance and Scalability provides an approach to engineering applications for performance and scalability.

    Java Performance and Scalability Volume 1

    Java Performance and Scalability Volume 1

    Cloud.Computing.Design.Patterns.9332557306.epub

    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:...

    Designing for Scalability with Erlang-OTP.pdf

    Designing for Scalability with Erlang-OTP.pdf Designing for Scalability with Erlang-OTP.pdf Designing for Scalability with Erlang-OTP.pdf

    Tableau 服务器 scalability

    Tableau服务器的可扩展性(Scalability)是指该服务器系统在面对不断增长的用户负载和数据量时,依然能够维持性能和稳定性,且能够通过增加硬件资源来按比例提升服务能力的特性。在本白皮书《Tableau服务器可扩展性...

    Node.js Design Patterns_Second Edition

    数字版,英文原版,无水印,有目录。 Node.js Design Patterns - Second Edition: Master best practices to build modular and ... Scalability and Architectural Patterns Messaging and Integration Patterns

    Scalability Rules Principles for Scaling Web Sites(2nd) epub

    Scalability Rules Principles for Scaling Web Sites(2nd) 英文epub 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Scalability Rules: 50 Principles for Scaling Web Sites

    ##### 4. **非技术因素的影响** - 可扩展性不仅仅是技术问题,还包括了团队合作、沟通效率等因素。 - 本书提到了如何通过建立有效的团队文化和工作流程来促进系统的可扩展性。 ##### 5. **案例研究与实践指导** - ...

Global site tag (gtag.js) - Google Analytics