Shared nothing architecture简介

 

Shared nothing architecture简介

分类: Architecture   3027人阅读  评论(0)  收藏  举报
1. 概念
什么是Shared nothing architecture?
wiki:“A  shared nothing architecture (SN) is a  distributed computing architecture in which each node is independent and self-sufficient, and there is no single point of contention across the system. More specifically, none of the nodes share memory or disk storage”
简单的说:
shared nothing architecture是一 种分布式计算架构,这种架构中不存在集中存储的状态,整个系统中没有资源竞争,这种架构具有非常强的扩张性,在web应用中广泛使用。

2. 对比
Shared-nothing、shared-memory、shared-disk是并行系统最常使用的模式。
shared-memory:多个cpu共享同一片内存,cpu之间通过内部通讯机制进行通讯
shared-disk:每一个cpu使用自己的私有内存区域,通过内部通讯机制直接访问所有磁盘系统。
和shared-memory、shared-disk相比,shared-nothing优势明显,在针对多用户并行访问的时候,通过横向扩充资源,能够减少response time。


3. 分片
shared noting需要确立一种分片策略,使得依据不同的分片策略,减少资源竞争。
三种基本的分片策略结构:
1) 功能分片
根据多个功能互相不重叠的特点进行分片,这种方式在ebay取得巨大成功。缺点是需要深入理解应用领域,才能更好地分片。
2) 键值分片
在数据中找到一个可以均匀分布到各个分片中的键值。
3) 查表
在集群中有一个节点充当目录角色,用于查询哪个节点拥有用户要访问的数据。缺点在于这个表可能成为整个系统的瓶颈及单点失效点。

4. 现状
shared-nothing architecture目前广泛存在,Map-reduce、BigTable、Cassandra、MongoDB等等。

5. 扩展阅读
Paper:The Case for Shared Nothing
http://oracle.chinaitlab.com/optimize/39626.html



分类: Linux


图1 Shared Disk集群架构

图2 Shared Nothing 集群架构

目前,Oracle RAC使用的是Shared Disk架构,而DB2,SQL Server及分布式的hadoop使用的是Shared Noting架构,这两种架构侧重点不一样,各有千秋。
1. Shared Disk 架构
Shared Disk架构如图1所示,所有的节点共享一份数据,优点是只要有一个节点可用,就可以访问所有数据;缺点是内存融合(cache fusion)大大限制了它的水平扩展能力。简单地说:可用性高,但可扩展性弱,常见于24*7的高可用性核心业务。
1. Shared Nothing 架构
Shared Nothing架构如图2所示,数据和节点具有对应关系,缺点是如果要访问所有数据,必须所有节点都可用;优点是每个节点交互少,很容易扩展。简单地说:可扩展性强,可用性低。多用于VLDB。

SharedDisk.JPG

SharedNothing1.JPG


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值