[发明专利]一种面向虚拟实验的非结构化数据访问方法有效

专利信息
申请号: 201110071143.8 申请日: 2011-03-23
公开(公告)号: CN102129469A 公开(公告)日: 2011-07-20
发明(设计)人: 金海;蒋文斌;李浩;刘超;张磊 申请(专利权)人: 华中科技大学
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 华中科技大学专利中心 42201 代理人: 曹葆青
地址: 430074 湖北*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种面向虚拟实验的非结构化数据访问方法,步骤为:①为了避免大量小文件访问的磁盘IO、提高吞吐量,将对应于一个具体实验元器件的全部文件视为一个实验元器件对象,以该对象作为数据访问的最小单元;②数据更新操作所占比重较低,采用消息队列执行此类操作,数据修改操作异步执行,将应用与数据解耦,同时也解决了数据并发写入时的合并问题;③由于实验文件类型、格式不一,每一类数据都有其对应的解析模式,在进行数据解析时动态绑定相对应的模式;④根据虚拟实验中数据的学科相关性与具体实验相关性,预先加载热点访问数据所在学科或具体实验中定义的所有数据,与此同时,采用级联缓存结构,自顶向下缓存粒度逐渐加大,上层为下层缓存数据的子集;⑤为了独立于平台与语言,采用基于HTTP协议的REST架构,针对用户数据需求提供多种类型的RESTful接口,并提供基于URI的安全认证机制与复杂查询方法。
搜索关键词: 一种 面向 虚拟 实验 结构 数据 访问 方法
【主权项】:
一种面向虚拟实验的非结构化数据访问方法,其特征在于,其步骤包括:(1)用户访问相应资源的URI,数据请求方法如果为POST,则进入步骤(2)执行POST请求;数据请求方法如果为GET,则进入步骤(3)执行GET请求;数据请求方法如果为DELETE,则进入步骤(4)执行DELETE请求;(2)POST数据请求处理:(2.1)进行安全认证,校验请求URI是否合法,如果不合法则结束该次请求;否则,对传入的数据进行哈希运算得到其键值,读取该类型数据对应的模式,进行数据提取,然后进入步骤(2.2);(2.2)在文档数据库中匹配是否存在相同键值的数据,如果存在则进入步骤(2.3),否则进入步骤(2.4);(2.3)更新文档数据库中信息,进行数据缓存,返回该键值;并结束该次请求;(2.4)在文档数据库中添加该数据,进行数据缓存,返回该键值并结束该次请求;(3)GET数据请求处理流程包括对数据本身的GET请求以及对数据索引的GET请求两个部分:(3.1)数据GET请求:(3.1.1)进行安全认证,校验请求URI是否合法,如果不合法则结束该次请求;否则,进入步骤(3.1.2);(3.1.2)按照请求URI提供的键值,从系统缓存中获取其对应的数据,数据不为空则返回该数据,结束该次请求;否则,进入步骤(3.1.3);(3.1.3)按照请求URI提供的键值,从文档数据库获取器对应的数据,如果不为空则进入步骤(3.1.4);否则,直接返回空数据结束该次请求;(3.1.4)返回数据,进行数据缓存,结束该次请求;(3.2)列表GET数据请求处理:(3.2.1)进行复杂查询,获取满足查询语句的最终结果集;根据用户在URI中的设定,设置返回列表数据格式;(3.2.2)返回列表数据,然后对该请求URI进行哈希,进行数据缓存,结束该次请求;(4)DELETE数据请求处理:(4.1)进行安全认证,校验请求URI是否合法,如果不合法则结束该次请求;否则,进入步骤(4.2);(4.2)按照请求URI提供的键值,从文档数据库将该键值对应的数据标记为不可用,进入步骤(4.3);(4.3)删除系统缓存中该键值对应的数据,并返回该键值、结束该次请求。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201110071143.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top