【转载】:http://highscalability.com/blog/2011/11/7/10-core-architecture-pattern-variations-for-achieving-scalab.html
Srinath Perera has put together a strong list of architecture patterns
based on three meta patterns: distribution, caching, and asynchronous
processing. He contends these three are the primal patterns and the
following patterns are but different combinations:
-
LB (Load Balancers) + Shared nothing Units
. Units
that do not share anything with each other fronted with a load balancer
that routes incoming messages to a unit based on some criteria.
-
LB + Stateless Nodes + Scalable Storage
. Several stateless nodes talking to a scalable storage, and a load balancer distributes load among the nodes.
-
Peer to Peer Architectures (Distributed Hash Table (DHT) and Content Addressable Networks (CAN))
. Algorithm for scaling up logarithmically.
-
Distributed Queues
. Queue implementation (FIFO delivery) implemented as a network service.
-
Publish/Subscribe Paradigm
. Network publish subscribe brokers that route messages to each other.
-
Gossip and Nature-inspired Architectures
. Each node randomly pick and exchange information with follow nodes.
-
Map Reduce/ Data flows
. Scalable pattern to describe and execute Jobs.
-
Tree of responsibility
. Break the problem down recursively and assign to a tree, each parent node delegating work to children nodes.
-
Stream processing
. Process data streams, data that is keeps coming.
-
Scalable Storages
. Ranges from Databases, NoSQL storages, Service Registries, to File systems.
分享到:
相关推荐
Chapter 10—Adaptive Resonance Theory (ART) 10.1 General 10.2 Discovering The Cluster Structure 10.3 Vector Quantization 10.3.1 VQ Example 1 10.3.2 VQ Example 2 10.3.3 VQ Example 3 ...
Chapter 10. Performance Considerations Section 10.1. Processor-Level Parallelism Section 10.2. Instruction-Level Parallelism Section 10.3. Explicit Parallelism in the Itanium Processors ...
讲泛函极值的变分法的基础入门课
An Architecture for Distributed High Performance Video Processing in the Cloud Video processing applications are notably data intense, time, and resource consuming. Upfront infrastructure investment...
矩阵加权极分解的Q-因子和H-因子的扰动,张平平,杨虎,这篇文章研究了矩阵加权极因子的扰动问题。分别提出了一些新的加权酉极因子和广义(半)正定极因子的扰动界;这些扰动界在一定程
Calculus of Variations - Gelfand。盖尔方德的经典名著之一。djvu格式。
计算机组成原理(workbook)—Alan Clements,是该教材的实验指导书籍。
24. Using Trait Variations to Design Adaptive iOS 10 User Interfaces 25. Using Storyboards in Xcode 8 26. Organizing Scenes over Multiple Storyboard Files 27. Using Xcode 8 Storyboards to Create an ...
DLV: Exploiting device level latency variations for performance improvement on flash memory storage systems
A software product line is a family of systems that shares a common set of core technical assets with preplanned extensions and variations to address the needs of specific customers or market ...
Calculus Of Variations - With Applications To Physics And Engineering
A software product line is a family of systems that shares a common set of core technical assets with preplanned extensions and variations to address the needs of specific customers or market ...
CNV+SV的变异注释
This work will serve as a useful source of reference and inspiration for fellow researchers in Applied Mathematics and Computer Vision, as well as being a basis for advanced courses within these ...
Design for Six Sigma (DFSS) offers engineers powerful opportunities to develop more successful systems, software, hardware, and processes. In Applying Design for Six Sigma to Software and Hardware ...
虽然是英文的变分法,但是直接切入主题少了许多不必要的论述,适合最优控制初学者
Chapter 10. The Abstract Factory Pattern Chapter 11. The Builder Pattern Part 3 - The Structural Patterns Chapter 12. The Adapter Pattern Chapter 13. The Bridge Pattern Chapter 14. The Decorator ...
IA-32 instruction set, the most popular and broadly used computer architecture for developing 32-bit and 64-bit applications. Intel SSE4 will be introduced in the 45nm Next Generation Intel® Core™2 ...
W-CDMA and cdma2000 for 3G Mobile Networks WCDMA,CDMA2000入门好书,推荐 CONTENTS Preface xi Acknowledgments xiii Foreword xv Chapter 1 Introduction 1 Early Systems 2 The Cellular System 4 TDMA ...