[发明专利]一种云环境下可扩展存储索引结构的实现方法有效
申请号: | 201310530188.6 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103544300A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 周维;路劲;姚绍文;罗静 | 申请(专利权)人: | 云南大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
地址: | 650091*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种云环境下可扩展存储索引结构的实现方法,利用Skiplist这种数据结构来有针对性地构建云环境下可扩展存储索引结构,使得数据子集、数据都是有序存储的,这样知道待查询键的区间上下界就可以实现范围的查询。同时,上层的全局索引结点由下层结点的元数据构成,减轻了上层全局索引的内存开销,并可以存储更多的全局索引结点,大大提高了整个云存储系统的查询速度,实时性得到提高。此外,本发明中的存储索引结构可以进行动态调整,具有很好的扩展性。 | ||
搜索关键词: | 一种 环境 扩展 存储 索引 结构 实现 方法 | ||
【主权项】:
一种云环境下可扩展存储索引结构的实现方法,其特征在于,包括以下步骤:(1)、主从式的可扩展存储索引的两层结构整个存储索引结构分为上下两层,上层为全局索引,由全局索引服务器负责管理,下层为多个局部索引,每个局部索引由一个局部索引服务器负责管理;对待索引的数据集进行切分,按照平均的原则,分成包含等量数据的数据子集,划分的数据子集的个数与局部索引服务器相等;然后,划分好的数据子集与下层索引服务器一一对应,并在各下层索引服务器中以SkipList为基础建立局部索引,下层索引服务器将数据子集的各个数据分别存放到局部索引的各个结点中,完成局部索引的建立;在局部索引建立完成的基础上,各局部索引挑选桩结点作为自己索引范围的“代表”发布到上层的全局索引中;发布时,抽取发布的桩结点的元数据发送到上层的全局索引服务器中,元数据包括:索引的键,局部索引服务器IP地址,局部索引服务器磁盘物理块号,以达到减轻上层索引的内存开销和存储更多结点的目的;全局索引服务器接收到下层各局部索引发布的元数据后,通过SkipList的形式将这些元数据作为全局索引结点组织成一个全局索引,在逻辑上将下层各独立的局部索引关联起来,维持了索引空间的整体一致性;(2)、发布元数据结点的调整局部索引向全局索引发布桩结点的元数据进行关联后,各局部索引会根据预估的收益,判断是否要继续往局部索引的下一层级进行发布:如果往局部索引的下一层级进行发布,云存储系统的查询速度变化率为正向,并且大全局索引服务器的内存占用变化率,则将局部索引的下一层级结点的元数据发布到上层的全局索引中,否则,不往下一层级进行发;(3)、查询3.1)、单键值查询a1、由上层的全局索引服务器作为处理查询的入口,首先,在全局索引中查询到待查询键的全局索引结点;a2、根据全局索引中查询到的全局索引结点,定位到下层具体的某一个局部索引服务器上,将查询操作转移给该局部索引服务器继续处理;a3、局部索引服务器执行查询操作,查询本机负责的局部索引, 找到待查键对应的数据后,直接返回给查询请求发起端;3.2)、范围查询b1、按照单键值查询的方式,以待查询键的区间的下界为键,找到具体某一个局部索引中对应的结点;b2、找到的结点为起点,顺序向后遍历并缓存查询到的数据,直到找到待查询键的区间的上界为止,然后将所有找到的数据返回给查询请求发起端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南大学,未经云南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310530188.6/,转载请声明来源钻瓜专利网。
- 上一篇:电力变换装置
- 下一篇:用于线状缆索道的角配件