[发明专利]一种支持多粒度查询的高性能非结构化数据存取协议有效
| 申请号: | 201110443773.3 | 申请日: | 2011-12-27 |
| 公开(公告)号: | CN102750300A | 公开(公告)日: | 2012-10-24 |
| 发明(设计)人: | 王新宇;王新根;李善平;杨小虎 | 申请(专利权)人: | 浙江大学 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 周烽 |
| 地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 支持 粒度 查询 性能 结构 数据 存取 协议 | ||
技术领域
本发明涉及Web应用技术领域,尤其涉及一种支持多粒度查询的高性能非结构化数据存取协议。
背景技术
非结构化数据缓存是动态分布式Web应用的重要实现技术,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度,最终减轻数据库负载。基于分布式内存对象的非结构化数据存储协议是分布式复杂数据对象缓存的具体实现形式和功能展现。当前非结构化数据对象缓存协议memcached是基于存储键/值对的hashmap实现,其存储协议中提供了支持分布式操作的数据存取(set,cas)功能和数据获取(get,gets)功能。基于混合型非关系数据库Cassandra采用DHT(分布式哈希表)的完全P2P架构实现,其数据存储协议提供了比分布式存储键/值对方式更丰富的功能,主要增加了基于自定义键值范围设定的数据查询功能等。Hadoop Common产品中的基于Google BigTable的分布式数据库HBase,适合存储非结构化或半结构化的稀疏数据,但其存储协议中缺少数据表同表之间关联查询的需求。数据库网络接口Tokyo Tyrant拥有memcached兼容协议,包括网络层流数据的缓存协议,可通过HTTP进行数据交换,并实现数据的持久存储,但其不能获取数据的指定区域。综上所述,当前的非结构化数据存取协议存在以下不足:
1、存入前必须提前知道数据块的大小,不利于大对象或者应用层流对象的存入。
2、获取数据必须是整块数据,不能获取数据的指定区块。
3、对于数据不能做复杂检索,只能根据键值获取。
发明内容
本发明的目的在于针对现有技术的不足,提供一种支持多粒度查询的高性能非结构化数据存取协议。
本发明的目的是通过以下技术方案来实现的:一种支持多粒度查询的高性能非结构化数据存取协议,用于在一个客户端向多个分布式服务器的缓存中存取和查询多种类型的非结构化数据的具体实现,,其特征在于,该协议包括:
(1)普通数据存取协议的实现,即在一个客户端向多个分布式服务器的缓存中存取普通类型的非结构化数据的具体实现:
(1.1)普通数据存储协议的实现,包括实现以下两种命令:
客户端以“key”为主键,向缓存中存储“data block”,所存储的数据大小为“bytes”,数据有效期至“exptime”, 附加存储的数据为“flags”,命令格式如下:“set <key> <flags> <exptime> <bytes>/r/n <data block>/r/n”,若存储成功,则返回“STORED/r/n”:
客户端以“key”为主键,向缓存中存储“data block”,所存储的数据大小为“bytes”,数据有效期至“exptime”,所要求的数据版本号为“cas unique”,附加存储的数据为“flags”,命令格式如下: “cas <key> <flags> <exptime> <bytes> <cas unique>/r/n <data block>/r/n”, 如果输入的版本号存在且存储成功,则返回“EXISTS/r/n”, 如果输入的版本号不存在,则返回“NOT_FOUND/r/n”:
(1.2)普通数据获取协议的实现,包括实现以下两种命令:
客户端以“key”为主键,获取相应的“data block”,命令格式如下: “gets <key>*/r/n”;若获取数据成功,则返回“ <VALUE <key> <flags> <bytes> /r/n<data block>/r/n>*END/r/n”:
客户端以“key”为主键,获取相应的“data block”和相应的版本号,命令格式如下:“gets <key>*/r/n”;若获取数据成功,则返回“ <VALUE <key> <flags> <bytes> <cas unique>/r/n<data block>/r/n>*END/r/n”:
(1.3)数据删除命令的实现:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110443773.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大功率电磁脉冲换能器
- 下一篇:一种高强钢连续热处理的冷却方法





