请
登录
后使用快捷导航
没有帐号?
注册
登录
注册
快捷导航
首页
论坛
BBS
博客
技术栈
ITPUB学院
名人堂
版主团
搜索
高级搜索
热搜:
oracle
SAP
sap
二维码
dba
Oracle
c++
C++
CRM
银联信息中心
比特币
小额贷款
贷款
crm
ORACLE
项目管理系统
thread
android
python
java
本版
文章
帖子
用户
ITPUB论坛-专业的IT技术社区
»
论坛
›
≡ 企业信息化 ≡
›
IT服务管理
›
深入理解NoSQL数据库分布式算法及策略
1
2
3
4
5
6
7
8
9
10
... 11
/ 11 页
下一页
返回列表
楼主:
wangfans
收藏
|
深入理解NoSQL数据库分布式算法及策略
[复制链接]
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
41
#
楼主
|
发表于 2013-3-17 14:40
|
只看该作者
有许多节点,每条数据会在其中的若干的节点上面存有副本。每个节点都可以单独处理更新请求,每个节点定期和其他节点同步状态,如此一段时间之后所有的副本都会趋向一致。同步过程是怎样进行的?同步何时开始?怎样选择同步的对象?怎么交换数据?我们假定两个节点总是用较新版本的数据覆盖旧的数据或者两个版本都保留以待应用层处理。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
42
#
楼主
|
发表于 2013-3-17 14:40
|
只看该作者
这个问题常见于数据一致性维护和集群状态同步(如集群成员信息传播)等场景。虽然引入一个监控数据库并制定同步计划的协调者可以解决这个问题,但是去中心化的数据库能够提供更好的容错性。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
43
#
楼主
|
发表于 2013-3-17 14:40
|
只看该作者
去中心化的主要做法是利用精心设计的传染协议[7],这种协议相对简单,但是提供了很好的收敛时间,而且能够容忍任何节点的失效和网络隔离。尽管有许多类型的传染算法,我们只关注反熵协议,因为NoSQL数据库都在使用它。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
44
#
楼主
|
发表于 2013-3-18 10:34
|
只看该作者
反熵协议假定同步会按照一个固定进度表执行,每个节点定期随机或是按照某种规则选择另外一个节点交换数据,消除差异。有三种反风格的反熵协议:推,拉和混合。推协议的原理是简单选取一个随机节点然后把数据状态发送过去。在真实应用中将全部数据都推送出去显然是愚蠢的,所以节点一般按照下图所示的方式工作。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
45
#
楼主
|
发表于 2013-3-18 10:35
|
只看该作者
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
46
#
楼主
|
发表于 2013-3-18 10:35
|
只看该作者
节点A作为同步发起者准备好一份数据摘要,里面包含了A上数据的指纹。节点B接收到摘要之后将摘要中的数据与本地数据进行比较,并将数据差异做成一份摘要返回给A。最后,A发送一个更新给B,B再更新数据。拉方式和混合方式的协议与此类似,就如上图所示的。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
47
#
楼主
|
发表于 2013-3-18 10:35
|
只看该作者
反熵协议提供了足够好的收敛时间和扩展性。下图展示了一个在100个节点的集群中传播一个更新的模拟结果。在每次迭代中,每个节点只与一个随机选取的对等节点发生联系。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
48
#
楼主
|
发表于 2013-3-18 10:35
|
只看该作者
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
49
#
楼主
|
发表于 2013-3-19 11:05
|
只看该作者
可以看到,拉方式的收敛性比推方式更好,这可以从理论上得到证明[7]。而且推方式还存在一个“收敛尾巴”的问题。在多次迭代之后,尽管几乎遍历到了所有的节点,但还是有很少的一部分没受到影响。与单纯的推和拉方式相比, 混合方式的效率更高,所以实际应用中通常使用这种方式。反熵是可扩展的,因为平均转换时间以集群规模的对数函数形式增长。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
50
#
楼主
|
发表于 2013-3-19 11:05
|
只看该作者
尽管这些技术看起来很简单,仍然有许多研究关注于不同约束条件下反熵协议的性能表现。其中之一通过一种更有效的结构使用网络拓扑来取代随机选取 [10] 。在网络带宽有限的条件下调整传输率或使用先进的规则来选取要同步的数据 [9]。摘要计算也面临挑战,数据库会维护一份最近更新的日志以有助于摘要计算。
使用道具
举报
回复
显身卡
1
2
3
4
5
6
7
8
9
10
... 11
/ 11 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
TOP
技术积分榜
社区积分榜
徽章
团队
统计
知识索引树
积分竞拍
文本模式
帮助
ITPUB首页
|
ITPUB论坛
|
数据库技术
|
企业信息化
|
开发技术
|
微软技术
|
软件工程与项目管理
|
IBM技术园地
|
行业纵向讨论
|
IT招聘
|
IT文档
ChinaUnix
|
ChinaUnix博客
|
ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有
联系我们
未成年人举报专区
京ICP备16024965号-8
北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
快速回复
返回顶部
返回列表