简单比较两种分布式计算环境的拓扑管理方法(Chubby P2P Overlay)

news/2024/7/9 22:09:15 标签: p2p, 分布式计算, 网络, 云计算, 集群, 公告

简单比较两种分布式计算环境的拓扑管理方式( Chubby & P2P Overlay

----   Adam

 

分布式计算环境中,网络拓扑的动态管理是一项基本的功能;系统的稳定运行,需要一个高效稳定的拓扑管理层,为上层提供节点(或应用层实例)的状态信息,事件广播等功能。以 Google Amazon Dynamo )为代表的云计算系统,分别采用了两种不同的拓扑管理方式:集中式管理方式和 P2P 重叠网方式。其中:

 

集中式管理方式: Chubby 的形式为代表,它为分布式环境提供一个 Chubby 集群(通常是 5 台或 7 台服务器节点组成), Chubby 节点之间采用 Paxos 算法,同步所有的状态和事件,当主节点失效后, Paxos 会选举出新的主节点,提供服务。因此基于 Chubby 的集中式管理方式的可靠性是由 Chubby 集群 Paxos 算法保证的。由于 Chubby 在分布式环境中,以“公告板”模式存在,对外提供读写接口,所有的应用层实例可以通过这个“公告板”,发布事件,同时“公告板”也可以向所有注册了该事件的节点发布信息。例如,节点离开和加入; Chubby 都会把相应的事件广播到所有“关心”该事件的节点。分布式环境中的所有节点,通过 Chubby 可以得到全部的拓扑信息和拓扑动态变化的实时信息。

 

P2P 重叠网模式: Amazon Dynamo 的拓扑管理依靠 Dynamo 的重叠网管理层实现,分布式环境中所有节点实现 Gossip 协议等,通过 P2P 的方式交换拓扑信息,形成重叠网络网络中的拓扑更新事件,也可以通过该重叠网广播出去。 P2P 重叠网的拓扑管理方式在很多 P2P 应用中使用。

 

分布式计算环境中,这两种方式都能比较好的解决网络拓扑管理,在实际系统中,具体采用哪种模式比较好,需要根据不同的场景决定。作者从以下几个方面对两种方式做个对比:

 

1,  可靠性

Chubby 由于是一个功能单点,所以系统依赖这个 Chubby “单点”;虽然 Chubby 是以集群的形式存在(往往是 5 台,或 7 台节点);

P2P Overlay 是一个自愈网络,没有单点故障,网络自愈能力比较强;

Chubby 由于一般采用集群模式存在,在 IDC 的部署方式中,其可靠性在一定程度应该是能满足要求的,在 Google 云计算中心也得到了验证;

P2P Overlay 的方式,需要考虑孤岛问题;在网络偏大的情况下,如果 P2P Overlay 分裂为多个孤岛,需要在应用层应付这种问题。

 

2,  效率

Chubby 的集中管理模式,节点动态监测和广播的速度一般较快;但随着节点数目增加,节点动态性增强,会对 Chubby 形成一定的压力;

P2P Overlay 的模式,节点动态消息,如果需要广播道全网的话,需要有一个传播过程,时间相对较长。但是通常在 IDC 部署环境中,节点数目有限,每个重叠网节点,可以保存全网的节点信息,以提高信息传播速度;而且在很多应用场景,节点的动态性事件不需要全网广播。

 

3,  功能

Chubby 除了实现拓扑管理的功能,由于它是整个环境中默认最可靠的子系统,还可以作为小规模可靠存储子系统,提供可靠存储功能; Chubby 的低粒度锁,在 IDC 级别的动态环境中也可以得到比较理想的应用;

   P2P Overlay 主要承担拓扑管理工作,不承担其它功能

 

4 ,规模

   Chubby 本身是一个集群,因此比较适用规模大一些的分布式环境;而且由于它是独立的子系统,可以同时为许多云计算子系统提供拓扑管理,低粒度锁,小文件存储服务;

   P2P Overlay 比较适合规模较小的云计算环境,另外由于 P2P overlay 都是集成在一个系统的拓扑管理层,一般不作为一个独立的子系统存在,没有额外的部署任务,因此适合功能比较单纯的应用。

 


http://www.niftyadmin.cn/n/636567.html

相关文章

人行

http://www.gov.cn/guowuyuan/gwy_zzjg.htm  国务院机构列表 http://www.pbc.gov.cn/  首页最下面的金融机构里有四大国有银行的链接,如下 http://www.pbc.gov.cn/publish/main/769/index.html http://www.abchina.com/cn/  农行 中国农业银行陕西省分行营业部…

Cloudeep对象存储系统简介(1)

Cloudeep 对象存储系统简介 -1 ---- Adam Cloudeep 团队在过去的一段时间,致力于开发一个类似 Amazon S3 ( http://aws.amazon.com/ )和 Google Storage ( http://code.google.com/apis/storage/docs/overview.html &#…

Cloudeep对象存储系统简介(2) --- 元数据存储

Cloudeep对象存储系统简介(2) --- 元数据存储 --Adam 一、前言 在大规模存储系统或云存储系统中,高可用、高扩展性的元数据存储问题一直是一个关键点。 在GFS 中,Namenode 所维护的元数据信息主要包括file system 的目录…

java 类继承编写自己特有的方法_继承多态

继承 多态1:继承: 关键字extends 先写父类 再编写子类,继承父类。子类访问父类成员: 使用super关键字2:继承后的初始化顺序: 父类属性 父类构造方法 子类属性 子类构造方法3:有些父类成…

云桌面摄像头(高拍仪)重定向问题说明

传统的摄像头重定向模式: 在云桌面的使用场景,通常会遇到USB摄像头不能用的问题。如下图所示,插在云终端或者瘦客户机上的USB摄像头,通过网络重定向到远端的虚拟机中使用。 传统的USB摄像头重定向应用模式 摄像头重定向模式的重…

【Substring with Concatenation of All Words】cpp

题目: You are given a string, s, and a list of words, words, that are all of the same length. Find all starting indices of substring(s) in s that is a concatenation of each word in words exactly once and without any intervening characters. For e…

如何选择一个简单易用的云桌面

如何选择一个简单易用的企业级桌面云系统 废话少说,服务器虚拟化相信大家都熟悉了,也没啥难度了;但是桌面虚拟化就没那们简单。给你看一个Horizon View的系统架构,复杂不?反正一个新手,不折腾个把月是摸不到…

java web学习路线_Javaweb开发学习路线及Java三大框架分享

Java web开发是什么?Java web开发,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富&#xff…