分布式架构模型
2015-09-09 13:40
381 查看
转自: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。
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。
相关文章推荐
- 本地局域网用wordpress搭建个人网站
- 网站SEO方面经常使用的技巧有哪些
- Android基本架构
- Android基本架构
- IIS网站日记分析
- Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群
- Kafka设计剖析(一):Kafka背景及架构介绍
- 个人资料网站
- 网站编程积累
- 实名网站认证申请条件
- 生成注册码的好网站
- 生成注册码的好网站
- 网站前端开发-一个网站页面的组成部分
- SOA架构
- 安克急救管理系统架构
- 9月9日 鞭牛士Bianews关闭PC版网站
- 大型网站系统架构演化之路
- 我就攒着几个网站(吃饱了就会更新)
- 网站代码优化--HTML代码的6基本写法教程
- 浅析为什么要用企业网站模板建站