摘自 : http://www.kafka0102.com/2010/10/350.html
=======================================================================
Scalable System Design Patterns 一文概括了几种常见的系统设计模式。配图很漂亮,我就索性摘过来,推荐感兴趣的继续围观其博客。
1、Load Balancer
该模式中,一个分发器基于某种策略确定由哪个worker实例处理请求。应用最好是无状态的,以使任何一个worker实例都能同等处理请求。大量的网站都会用到负载均衡器这个模式的。
2、Scatter and Gather
该模式中,分发器将请求转发给多个worker实例,每个worker实例处理完返回给分发器,分发器将worker们返回的结果再加工后再返回给客户端。以搜索为例,通常得AS、BS架构就是这种典型模式。
3、Result Cache
承接上个模式,这个模式只是在分发器处理时加了一步查询结果缓存,这都能算是模式!
4、Shared Space
这个模式还有个更广泛的名字–“黑板模式”。实现来说,就是在处理流程中,存在一个全局传递的对象,它可能包含了请求参数、中间状态、响应结果等各种信息,供流程中的各个组件对其进行操作。在一些web框架和应用框架中,都可见这个模式的使用。
5、Pipe and Filter
这个模式又以“面向数据流编程”知名,是很通用的企业集成模式。
6、Map Reduce
因为google和hadoop,这个模式几乎都了解些,尽管多数人都没亲身应用过。
7、Bulk Synchronous Parellel
该模型基于一个master协调,所有的worker同步(lock-step)执行。
该模式被用于Google Pregel Graph Processing google-pregel-graph-processing 和Hama。
8、Execution Orchestrator
又一个不很了解的模式,似乎是一个和map reduce有一拼的分布式计算模型,似乎是微软的创造:Microsoft’s Dryad project。
=============================== 华丽的终止符 ================================
分享到:
相关推荐
分布式架构模型是现代大型互联网系统的核心组成部分,它通过将应用程序分解为多个独立的组件,运行在不同的服务器或节点上,以提高系统的可扩展性、容错性和性能。以下是一些常见的分布式架构模式,这些模式在构建可...
该架构模型可以根据系统业务需求的特点,形成多层分布式架构模型,从而减少系统维护与升级带来的成本和工作量。多层分布式架构一般由界面展示层、逻辑运算层(一层或多层)、数据访问层等组成,它们分别完成不同的...
分布式架构关键技术是当前信息技术领域极为重要的研究方向,其核心在于分布式系统的设计和优化,尤其在处理大量数据、保证数据安全性和系统稳定性方面显示出独特优势。分布式系统的技术包含多个层次,从底层的分布式...
用于极大数因子计算的协作分布式架构模型最简单的形式,阶乘是将一个N整数乘以沿1 → N所有整数值得到的结果1 → N 在业务单元中使用阶乘过程进行分布式操作的原因是实现简单,CPU占用时间随着N数的增加而变高。...
大数据时代下的分布式架构建模实践是一门综合性的技术,涉及了从数据采集、存储、处理到分析的全过程。在这样的背景下,分布式架构与大数据建模技术架构的变革是此篇文章探讨的重点。我们可以通过对文章内容的深入...
《互联网金融分布式架构实践》 互联网金融作为现代金融业的重要组成部分,其发展离不开先进的科技支持。在2017年11月,刘发鹏提出了关于互联网金融分布式架构的实践,着重探讨了新零售消费金融所需的关键技术能力...
"智能运维(AIOps)在中国联通分布式架构下的研究与应用" 以下是基于给定文件生成的知识点: 1. 智能运维(AIOps)的定义和应用 智能运维(AIOps)是指通过对历史运维数据建模与分析,结合机器学习和大数据等相关技术,...
分布式架构是现代软件系统设计的核心概念,特别是在大数据处理、云计算以及高并发应用场景中。这份"分布式架构面试题汇总.zip"包含的资源很可能是为准备分布式系统相关面试的求职者提供的。接下来,我们将深入探讨...
本文介绍了一个基于分布式架构管理的B2C商城系统设计与实现过程,以及关键技术的运用。在互联网和电子商务迅猛发展的背景下,本文作者提出了一个解决方案,旨在满足现代网上购物平台对于界面友好性和查询效率的需求...
分布式架构基础讲义是IT领域中的重要学习资料,它涵盖了多个关键知识点,旨在帮助读者理解和掌握构建大规模、高可用的系统所需的技术与理念。以下是这些主题的详细解析: 1. **分布式架构**:分布式架构是一种将...
阿里金融云对银行分布式架构转型的探索与实践 在当前的互联网时代背景下,银行业务正面临着前所未有的转型机遇与挑战。本篇内容将重点讨论如何通过阿里金融云服务推动银行的分布式架构转型,包括对银行业务的互联网...
通过研究,对比分析了借贷分离和影子账户两种模式在不同场景下的适用性,最终为支付系统分布式架构改造提供了参考和指导。 ### 相关技术概念与模型 - **分布式记账模型**:一种利用分布式的账本技术来记录和验证...
在探讨基于级联分布式架构的直流微电网协调控制方法时,首先需要了解直流微电网的背景及其在现代电力系统中的重要性。随着电力电子技术和可再生能源技术的发展,微电网作为一种新的能源供应方式,正得到广泛的重视和...
在讨论半分布式新安江模型应用研究时,首先需要了解新安江模型的基本概念。新安江模型是用于流域水文模拟的数学模型,尤其适用于预报洪水、进行水资源管理和水环境评价。该模型的主要特点是将流域视为一个整体,通过...
Java分布式架构 Java分布式架构是指在Java EE平台上设计和实现的一种软件架构,它将系统拆分成多个独立的模块,每个模块都是一个独立的子系统,通过服务调用和数据交换来实现通信。这种架构方式可以提高系统的可...
标题中提到的“分布式水文模型的回顾与展望”揭示了文档主题聚焦在水文学领域,尤其关注分布式模型的运用、发展历史以及未来的发展方向。分布式水文模型是水文学中用于模拟流域内水文过程和水文要素时空变化的数学...
标题《网格大小选择对大尺度分布式水文模型水文过程模拟的影响》以及内容摘要涉及了水文学与GIS(地理信息系统)中分布式水文模型的应用研究,特别是分布式水文模型中空间分辨率(网格大小)对于模拟结果的影响。...
分布式水文模型、TOPMODEL模型、中小流域水文模拟、洪水预报、水文模型参数、水文模型构建、洪水风险评估、水资源调配管理、集总式水文模型、分布式水文模型、水文循环动力学机制、水文要素空间分布、实时洪水预报、...