您的位置:首页 > 其它

简单分布式系统体系结构介绍

2012-11-07 18:54 295 查看
下面的内容是一次培训中的内容,跟大家分享一下。

一、分布式、并行计算、计算机网络

1. 分布式计算:多个节点运算,为同一个目标

2. 并行计算:一个巨型机,并行处理大任务

二、几种互联网时代的分布式结构

1. C/S: Client-Server

2. B/S,逻辑结构分离(三层结构,UI-Logic-Data)

3. Clustered:集群

4. P2P: 点对点

5. Space based(SBA):REST、SOA、EDA (基于可分离的组合)

三、分布式结构发展

1. 集群(Cluster):PBS(1990)局域网,高性能,高可靠,中心节点负责资源定位、任务调度

2. 网格(Grid):GFS(2003)、GoogleBigTable(2006)、Hadoop、HDFS+HBASE、Amazon SimpleDB、CouchDB(2007)

广域网、高容错、在线扩展能力、中心节点负责资源定位、任务调度

3. 有中心的P2P:BitTorrent(2002)、eMule(2002)、广域网,高容错、在线扩展、中心节点负责资源定位

4. 无中心的P2P:DHT(2006)、Yahoo!YDHT,广域网络,高容错、在线扩展能力

四、分布式发展理解

1. 信息化工业生产:服务提供、运算(产品模型)

2. 互联网分散应用:P2P、专注某一个领域(服务模型)

五、云计算 Cloud Computing (分布式应用之一)

1. 网格计算与云计算的区别和联系,云计算是网格计算的子集,实现类似,云计算是一个很新的概念

2. 公用计算:作为公用服务为公众使用

3. 网格计算:把多个不在一个管理范围内的独立的计算资源组织起来形成“网格(grid)”,用来提供计算或者存储服务

实现:

1. GFS、Hadoop HDFS

2. Google MapReduce、Hadoop MapReduce

3. Google BigTable、Hadoop HBase

六、高性能Web服务方案 (分布式应用之二)

1. 边缘计算:多Web服务器、单数据库、web服务器当作边缘

2. 内容缓存:APC、Memcache、YDBM、查询缓存

3. 数据同步:replication

4. 负载均衡方式:BIG-IP、反向代理、Perlbal(LJ)

5. 分布式文件存储:MogileFS

七、负载均衡方式 Load Balancing

1. NAT网络地址转换

2. DNS域名轮训

3. 反向代理服务器

4. 潜入客户端的应用中的负载均衡

5. 基于TCP/IP的流量均衡

6. 应用依赖的负载均衡

八、分布式数据库 (分布式体系结构应用之三)

1. Mysql ndb: shared-nothing distributed storage

2. Oracle RAC: shared storage, parallel query

3. PostgreSQL pl/proxy: shared-nothing distributed storage + parallel query

4. PostgreSQL pgpool-II: middleware to implement …

5. Myna: Yahoo! SDS

6. Erlang mnesia: 分布式面向对象数据库

7. Amazon SimpleDB、CouchDB: 对Mnesia的封装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: