请
登录
后使用快捷导航
没有帐号?
注册
登录
注册
快捷导航
首页
论坛
BBS
博客
技术栈
ITPUB学院
名人堂
版主团
搜索
高级搜索
热搜:
oracle
SAP
sap
二维码
dba
Oracle
c++
C++
CRM
银联信息中心
比特币
小额贷款
贷款
crm
ORACLE
项目管理系统
thread
android
python
java
本版
文章
帖子
用户
ITPUB论坛-专业的IT技术社区
»
论坛
›
≡ 企业信息化 ≡
›
IT服务管理
›
深入理解NoSQL数据库分布式算法及策略
1 ...
3
4
5
6
7
8
9
10
11
/ 11 页
下一页
返回列表
楼主:
wangfans
收藏
|
深入理解NoSQL数据库分布式算法及策略
[复制链接]
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
91
#
楼主
|
发表于 2013-3-28 15:02
|
只看该作者
下面的图描绘了4个节点上的16个分片,每个分片都有一份在内存里,副本存在硬盘上:
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
92
#
楼主
|
发表于 2013-3-28 15:02
|
只看该作者
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
93
#
楼主
|
发表于 2013-3-28 15:02
|
只看该作者
灰色箭头突出了节点2上的分片复制。其他节点上的分片也是同样复制的。红色箭头描绘了在节点2失效的情况下副本怎样加载进内存。集群内副本的均匀分布使得只需要预留很少的内存就可以存放节点失效情况下激活的副本。在上面的图里,集群只预留了1/3的内存就可以承受单个节点的失效。特别要指出的是副本的激活(从硬盘加载入内存)会花费一些时间,这会造成短时间的性能下降或者正在恢复中的那部分数据服务中断。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
94
#
楼主
|
发表于 2013-3-28 15:02
|
只看该作者
系统协调
在这部分我们将讨论与系统协调相关的两种技术。分布式协调是一个比较大的领域,数十年以来有很多人对此进行了深入的研究。这篇文章里只涉及两种已经投入实用的技术。关于分布式锁,consensus协议以及其他一些基础技术的内容可以在很多书或者网络资源中找到,也可以去看参考资料[17, 18, 21]。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
95
#
楼主
|
发表于 2013-3-29 13:44
|
只看该作者
故障检测
故障检测是任何一个拥有容错性的分布式系统的基本功能。实际上所有的故障检测协议都基于心跳通讯机制,原理很简单,被监控的组件定期发送心跳信息给监控进程(或者由监控进程轮询被监控组件),如果有一段时间没有收到心跳信息就被认为失效了。除此之外,真正的分布式系统还要有另外一些功能要求:
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
96
#
楼主
|
发表于 2013-3-29 13:44
|
只看该作者
`自适应。故障检测应该能够应对暂时的网络故障和延迟,以及集群拓扑、负载和带宽的变化。但这有很大难度,因为没有办法去分辨一个长时间没有响应的进程到底是不是真的失效了,因此,故障检测需要权衡故障识别时间(花多长时间才能识别一个真正的故障,也即一个进程失去响应多久之后会被认为是失效)和虚假警报率之间的轻重。这个权衡因子应该能够动态自动调整。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
97
#
楼主
|
发表于 2013-3-29 13:44
|
只看该作者
`灵活性。乍看上去,故障检测只需要输出一个表明被监控进程是否处于工作状态的布尔值,但在实际应用中这是不够的。我们来看参考资料[12]中的一个类似MapReduce的例子。有一个由一个主节点和若干工作节点组成的分布式应用,主节点维护一个作业列表,并将列表中的作业分配给工作节点。主节点能够区分不同程度的失败
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
98
#
楼主
|
发表于 2013-3-29 13:44
|
只看该作者
如果主节点怀疑某个工作节点挂了,他就不会再给这个节点分配作业。其次,随着时间推移,如果没有收到该节点的心跳信息,主节点就会把运行在这个节点上的作业重新分配给别的节点。最后,主节点确认这个节点已经失效,并释放所有相关资源。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
99
#
楼主
|
发表于 2013-3-29 13:44
|
只看该作者
`可扩展性和健壮性。失败检测作为一个系统功能应该能够随着系统的扩大而扩展。他应该是健壮和一致的,也即,即使在发生通讯故障的情况下,系统中的所有节点都应该有一个一致的看法(即所有节点都应该知道哪些节点是不可用的,那些节点是可用的,各节点对此的认知不能发生冲突,不能出现一部分节点知道某节点A不可用,而另一部分节点不知道的情况)
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
100
#
楼主
|
发表于 2013-3-30 13:07
|
只看该作者
所谓的累计失效检测器[12]可以解决前两个问题,Cassandra[16]对它进行了一些修改并应用在产品中。其基本工作流程如下:
`对于每一个被监控资源,检测器记录心跳信息到达时间Ti。
`计算在统计预测范围内的到达时间的均值和方差。
使用道具
举报
回复
显身卡
1 ...
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号
快速回复
返回顶部
返回列表