请
登录
后使用快捷导航
没有帐号?
注册
登录
注册
快捷导航
首页
论坛
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
71
#
楼主
|
发表于 2013-3-23 11:08
|
只看该作者
但是,正如参考资料[8]中所提到的,这种做法在带来好处的同时也有弱点,那就是重新均衡的负担都由邻节点承受了,它们将移动大量的数据。通过将每个节点映射到多个范围而不是一个范围可以一定程度上减轻这个问题带来的不利影响,如图D所示。这是一个折中,它避免了重新均衡数据时负载过于集中,但是与基于模块的映射相比,保持了总均衡数量适当降低。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
72
#
楼主
|
发表于 2013-3-23 11:08
|
只看该作者
给大规模的集群维护一个完整连贯的hash环很不容易。对于相对小一点的数据库集群就不会有问题,研究如何在对等网络中将数据放置与网络路由结合起来很有意思。一个比较好的例子是Chord算法,它使环的完整性让步于单个节点的查找效率。Chord算法也使用了环映射键到节点的理念,在这方面和一致性hash很相似。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
73
#
楼主
|
发表于 2013-3-23 11:08
|
只看该作者
不同的是,一个特定节点维护一个短列表,列表中的节点在环上的逻辑位置是指数增长的(如下图)。这使得可以使用二分搜索只需要几次网络跳跃就可以定位一个键。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
74
#
楼主
|
发表于 2013-3-23 11:08
|
只看该作者
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
75
#
楼主
|
发表于 2013-3-24 10:54
|
只看该作者
这张图画的是一个由16个节点组成的集群,描绘了节点A是如何查找放在节点D上的key的。 (A) 描绘了路由,(B) 描绘了环针对节点A、B、C的局部图像。在参考资料[15]中有更多关于分散式系统中的数据复制的内容。
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
76
#
楼主
|
发表于 2013-3-24 10:54
|
只看该作者
按照多个属性的数据分片
当只需要通过主键来访问数据的时候,一致性hash的数据放置策略很有效,但是当需要按照多个属性来查询的时候事情就会复杂得多。一种简单的做法(MongoDB使用的)是用主键来分布数据而不考虑其他属性。这样做的结果是依据主键的查询可以被路由到接个合适的节点上,但是对其他查询的处理就要遍历集群的所有节点。查询效率的不均衡造成下面的问题:
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
77
#
楼主
|
发表于 2013-3-24 10:54
|
只看该作者
有一个数据集,其中的每条数据都有若干属性和相应的值。是否有一种数据分布策略能够使得限定了任意多个属性的查询会被交予尽量少的几个节点执行?
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
78
#
楼主
|
发表于 2013-3-24 10:55
|
只看该作者
HyperDex数据库提供了一种解决方案。基本思想是把每个属性视作多维空间中的一个轴,将空间中的区域映射到物理节点上。一次查询会被对应到一个由空间中多个相邻区域组成的超平面,所以只有这些区域与该查询有关。让我们看看参考资料[6]中的一个例子:
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
79
#
楼主
|
发表于 2013-3-24 10:55
|
只看该作者
使用道具
举报
回复
显身卡
wangfans
wangfans
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
66
80
#
楼主
|
发表于 2013-3-25 15:06
|
只看该作者
每一条数据都是一条用户信息,有三个属性First Name 、Last Name 和Phone Number。这些属性被视作一个三维空间,可行的数据分布策略是将每个象限映射到一个物理节点。像“First Name = John”这样的查询对应到一个贯穿4个象限的平面,也即只有4个节点会参与处理此次查询。有两个属性限制的查询对应于一条贯穿两个象限的直线,如上图所示,因此只有2个节点会参与处理。
使用道具
举报
回复
显身卡
1 ...
2
3
4
5
6
7
8
9
10
11
/ 11 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
SAP相关文档
系统设计与建模
Oracle电子文档
ERP二次开发
ERP产品与实践
物流与供应链
Oracle专题深入讨论
.NET软件架构与模式
Oracle开发
数据仓库与数据挖掘
TOP
技术积分榜
社区积分榜
徽章
团队
统计
知识索引树
积分竞拍
文本模式
帮助
ITPUB首页
|
ITPUB论坛
|
数据库技术
|
企业信息化
|
开发技术
|
微软技术
|
软件工程与项目管理
|
IBM技术园地
|
行业纵向讨论
|
IT招聘
|
IT文档
ChinaUnix
|
ChinaUnix博客
|
ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有
联系我们
未成年人举报专区
京ICP备16024965号-8
北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
快速回复
返回顶部
返回列表