一种数据存储及获取的系统及方法

文档序号:6602006阅读:178来源:国知局
专利名称:一种数据存储及获取的系统及方法
技术领域
本发明涉及智能网领域中的自动业务,具体涉及一种数据存储及获取的系统及方法。
背景技术
随着3G网络的发展,各类3G业务都得到广泛开展,3G网络区别于2G/2. 5G网络的重要功能是能给用户带来直接体验的视频,音频等服务。用户终端需要获取的数据资源比 2G/2. 5G网络时代的量更大,而且用户希望在更短的时间内体验到自己需要的数据。如附图1所示,目前的数据存储和获取方法是数据存放在单个或者多个存储资源上面,用户请求获得数据的时候,是操作某一个存储资源获得数据后返回。这种数据存储和获取方式,在进入3G网络时代后,当用户需要存储和获取的数据是视频数据,音频数据或者大文本数据等的时候,采用目前的方式,由于数据量太大,将对用户的体验造成一定的影响。

发明内容
针对目前的这种状况,本发明提出了一种数据存储及获取的系统及方法,将大大提高业务系统对于数据等的存储和获取的性能和执行效率。本发明提供一种数据存储及获取方法,包括将一数据项拆分为多个数据元,并将各数据元存储至不同的资源存储设备;获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方。进一步地,所述获取数据时同时从存储各数据元的各资源存储设备获取数据元是指,可扩展标记语言(XML)格式请求转换模块接收请求消息后,对于请求的每个数据项,为各数据元生成请求获取该数据元的XML格式消息,并为每个XML格式消息设置一 XML 标签,所述XML格式请求转换模块将各XML格式消息同时发送至数据元所在资源存储设备, 当XML格式请求转换模块收到资源存储设备返回的数据元后根据所述XML标签识别返回该数据元的资源存储设备,进而确定该数据元在数据项中的排列顺序。进一步地,所述将拆分后的各数据元存储至不同的资源存储设备是指,XML格式请求转换模块根据存储规则将一数据项拆分为多个数据元,所述XML格式请求转换模块记录各数据元所在的资源存储设备及数据元在数据项中的排列顺序。进一步地,当一请求消息中请求多个数据项且一资源存储设备存储请求的多个数据项的数据元时,所述XML格式请求转换模块在同一 XML格式消息中请求获取所述多个数据元。进一步地,所述XML格式请求转换模块在XML格式消息中请求获取数据元的方式为,在XML格式消息中携带请求获取的数据元所在数据项的名称。
进一步地,设存储设备个数为N ;所述存储规则为以下任一种(a)将一数据项等额拆分为m个数据元,将所述m个数据元存储至m个不同的资源存储设备,所述N;(b)按照数据类型将数据项进行拆分,当数据类型个数M大于存储设备个数N时, 将其中N种数据类型存储至N个存储设备中,剩余的M-N种数据类型存储至任意M-N个存储设备中;当数据类型个数M小于或等于存储设备个数N时,将所述M个数据类型存储至M 个不同的资源存储设备。进一步地,所述方式(b)中,若拆分后的一种或多种数据类型的大小超过预设置, 则将对应的数据类型进一步拆分为L个数据元,所述L < N,并将L个数据元存储至L个不同的资源存储设备。本发明还提供一种数据存储及获取系统,包括可扩展标记语言(XML)格式请求转换模块及多个资源存储设备;所述XML格式请求转换模块,用于将一数据项拆分为多个数据元,并将各数据元存储至不同的资源存储设备;还用于获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方; 所述资源存储设备,用于存储数据元。进一步地,所述XML格式请求转换模块同时从存储各数据元的各资源存储设备获取数据元是指,XML格式请求转换模块接收请求消息后,对于请求的每个数据项,为各数据元生成请求获取该数据元的XML格式消息,并为每个XML格式消息设置一 XML标签,所述XML格式请求转换模块将各XML格式消息同时发送至数据元所在资源存储设备,当XML格式请求转换模块收到资源存储设备返回的数据元后根据所述XML标签识别返回该数据元的资源存储设备,进而确定该数据元在数据项中的排列顺序。进一步地,所述XML格式请求转换模块将拆分后的各数据元存储至不同的资源存储设备是指,XML格式请求转换模块根据存储规则将一数据项拆分为多个数据元,所述XML格式请求转换模块记录各数据元所在的资源存储设备及数据元在数据项中的排列顺序。进一步地,当一请求消息中请求多个数据项且资源存储设备存储请求的多个数据项的数据元时,所述XML格式请求转换模块在同一 XML格式消息中请求获取所述多个数据兀。进一步地,所述XML格式请求转换模块在XML格式消息中请求获取数据元的方式为,在XML格式消息中携带请求获取的数据元所在数据项的名称。进一步地,设存储设备个数为N ;所述存储规则为以下任一种(a)将一数据项等额拆分为m个数据元,将所述m个数据元存储至m个不同的资源存储设备,所述N;(b)按照数据类型将数据项进行拆分,当数据类型个数M大于存储设备个数N时, 将其中N种数据类型存储至N个存储设备中,剩余的M-N种数据类型存储至任意M-N个存储设备中;
当数据类型个数M小于或等于存储设备个数N时,将所述M个数据类型存储至M 个不同的资源存储设备。进一步地,所述方式(b)中,若拆分后的一种或多种数据类型的大小超过预设置, 则XML格式请求转换模块将对应的数据类型进一步拆分为L个数据元,所述L < N,并将L 个数据元存储至L个不同的资源存储设备。综上所述,本发明可以实现一种数据存储及获取的系统及方法,可支持各种业务请求数据,因存储时将一数据项拆分为多个数据元存储至不同的资源存储设备,获取时对同一数据项的各数据元同时获取,因此可以快速的将大量数据返回给用户,减少用户体验的等待时间,提升用户使用的满意度,提高业务系统的性能。


图1是现有技术中系统架构示意图;图2是本发明系统架构示意图;图3是本发明方法实施例的流程示意图。
具体实施例方式本发明提供一种数据存储及获取的系统及方法,将一数据项拆分为多个数据元, 并将各数据元存储至不同的资源存储设备;获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方。下面结合附图对本发明一种基于XML的数据存储和获取的方法进行说明。本实施例提供一种数据存储及获取系统,如图2所示,该系统包括用户请求接收设备、XML格式请求转换模块及多个资源存储设备;用户请求接收设备可以但不限于包括以下模块中的一种或多种业务控制点 (Service Control Point,SCP)、web 模块和统计模块。用户请求接收设备,用于接收用户发来的数据请求,构造请求消息并将该请求消息发送给XML格式请求转换模块;XML格式请求转换模块,用于将数据项拆分为多个数据元后存储至多个资源存储设备;具体地,设存储设备个数为N,存储规则可以但不限于是(a)将一数据项等额拆分为m个数据元,将m个数据元存储至m个不同的资源存储设备,N ;(b)按照数据类型将数据项进行拆分,当数据类型个数M大于存储设备个数N时, 将其中N种数据类型存储至N个存储设备中,剩余的M-N种数据类型存储至任意M-N个存储设备中;当数据类型个数M小于或等于存储设备个数N时,将M个数据类型存储至M个不同的资源存储设备。方式(b)中,若拆分后的一种或多种数据类型仍较大(如其大小超过预设置),可进一步将其拆分为多个数据元,如L个,L < N,并将L个数据元存储至L个不同的资源存储设备。
XML格式请求转换模块还用于记录各数据元所在的资源存储设备及各数据元在一数据项中的排列顺序。XML格式请求转换模块还用于收到请求消息后,根据存储数据时的存储规则确定一数据项的各数据元存储的资源存储设备,将请求消息拆分为多个XML格式请求消息,如存储时将一数据项存储至N个不同的资源存储设备,则构造N个XML格式请求消息,为每个数据元生成请求该数据元的XML格式消息,之后将XML格式消息发送至数据元所在资源存储设备,较佳地,当一资源存储设备存储请求的多个数据项的数据元时,XML格式请求转换模块在同一 XML格式消息中请求获取该多个数据元;在XML格式消息中请求获取数据元的方式为在XML格式消息中携带请求获取的数据元所在数据项的名称,当一资源存储设备存储请求的多个数据项的数据元时,XML格式请求转换模块将该多个数据项的名称包含在同一 XML格式消息中发送至资源存储设备。XML格式请求转换模块还用于为各XML格式消息生成一 XML标签,当接收各资源存储设备的响应后,根据XML标签识别返回数据元的资源存储设备,进而确定该数据元在数据项中的排列顺序,以及将同一数据项的各数据元拼装形成完整的数据项,并将请求的所有数据项通过用户请求接收设备返回至请求发起方。本实施例提供一种数据存储及获取方法,将一数据项拆分为多个数据元,并将各数据元存储至不同的资源存储设备;获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方。在数据存储的时候,XML格式请求转换模块按照设定的规则拆分数据项,规则可以是自定义的,设存储设备个数为N,存储规则可以但不限于是(a)将一数据项等额拆分为m个数据元,将m个数据元存储至m个不同的资源存储设备,m彡N;(b)按照数据类型将数据项进行拆分,当数据类型个数M大于存储设备个数N时, 将其中N种数据类型存储至N个存储设备中,剩余的M-N种数据类型存储至任意M-N个存储设备中;当数据类型个数M小于或等于存储设备个数N时,将M个数据类型存储至M个不同的资源存储设备。方式(b)中,若拆分后的一种或多种数据类型仍较大(如其大小超过预设置),可进一步将其拆分为多个数据元,如L个,L < N,并将L个数据元存储至L个不同的资源存储设备。XML格式请求转换模块还记录各数据元所在的资源存储设备及各数据元在一数据项中的排列顺序。存储的各数据项可通过业务系统发布以供用户访问。如附图3所示,详细描述本发明的具体实施方式
如下步骤301 业务系统的用户请求接收设备获得用户请求消息,用户可以是以任意的消息请求方式,而不局限是XML格式的请求;用户可以请求一项数据,也可以同时请求多项数据。步骤302 用户请求接收设备根据需求填写指定的消息格式,并将构造的请求消息发送给XML格式请求转换模块;消息格式可以但不限于是如下几种(1)用户通过拨打电话进入业务系统时,用户请求接收设备构造普通的Socket消 息;消息内容里面填充请求获得的具体数据项目,可以是单个数据项,也可以是多个 数据项同时获取。例如char strDataReqNamel [NAME_LEN_M] ;//用户请求获得的数据项 1char strDataReqName2 [NAME_LEN_M] ;//用户请求获得的数据项 2…(2)用户通过web界面进入业务系统吋,用户请求接收设备构造HTTP格式消息,消 息内容填充用户;请求的视频数据,音频数据或者文本数据的名称,可以同时获取不同的数据资源, 例如http request POST/some/resource HTTP/1. 1しontent-type:text/xmlContent-Length:yyyく? xml version = “ 1.0〃 encoding = “ utf-8“ ? ><Params><UserID>xxxx</UserID><Host>yyyy</Host><List><ContentInfo><MediaNameReq>zzzz</MediaNameReq> //视频数据名称<AudioNameReq>dddd</AudioNameReq> // 音频数据名称<TextNameReq>hhhh</TextNameReq>// 文本数据名称…</ContentInfo></List></Params>(3)用户通过第三方程序进入业务系统吋,用户请求接收设备构造MML格式或者 其他自定义格式的消息请求获取数据。例如QUERY UMS USER:UMSNAME = xxxx还可以是其他自定义的格式消息,填充内容包括用户请求获得的具体数据项名 称。步骤303 :XML格式请求转换模块解析用户请求接收设备发来的请求消息内容,取 出其中请求的锋个数据项的名称。例如取出普通的 Socket 消息的 strDataReqNamel,strDataReqName2...字段内 HTTP l^jS^ffii、<MediaNameReq>, <AudioNameReq>, <TextNameReq>. . . 1^1 内 。
对于请求的每个数据项,XML格式请求转换模块根据存储规则确定该数据项的各数据元存储的资源存储设备,为每个数据元生成请求获取该数据元的XML格式消息,之后将XML格式消息发送至数据元所在资源存储设备,较佳地,当一资源存储设备存储请求的多个数据项的数据元时,XML格式请求转换模块在同一 XML格式消息中请求获取该多个数据元;在XML格式消息中请求获取数据元的方式为在XML格式消息中携带请求获取的数据元所在数据项的名称,当一资源存储设备存储请求的多个数据项的数据元时,XML格式请求转换模块将该多个数据项的名称包含在同一XML格式消息中发送至资源存储设备。例如步骤302中普通的Socket消息的StrDataReqName 1,strDataReqName2字段,如下的第一个包发给存储设备a获取StrDataReqNamel和strDataReqName2的第1块数据元,第二个包发给存储设备b获取StrDataReqNamel和strDataReqName2的第2块数据元,依次类推到第N块数据元的获取;<UserDataName_a><strDataReqNamel>xxxx</strDataReqNamel><strDataReqName2>xxxx</strDataReqName2></UserDataName_a><UserDataName_b><strDataReqNamel>xxxx</strDataReqNamel><strDataReqName2>xxxx</strDataReqName2></UserDataName_b>…步骤304 =XML格式请求转换模块为每个XML格式消息生成一 XML标签,之后同时发送组装好的多个XML格式消息到数据元对应的资源存储设备获取相应的数据元;步骤305 当XML格式请求转换模块接收各资源存储设备的响应后,将同一数据项的各数据元拼装形成完整的数据项;具体地,XML格式请求转换模块可以根据响应内容的XML标签部分确定返回该数据元的资源存储设备,进而确定该数据元在数据项中的排列位置;例如步骤302中普通的 Socket消息,首先找到XML标签部分是〈UserDataNamej〉的响应内容,然后找到标签部分是〈UserDataNamej^的响应内容,依次找到所有响应内容。然后将这些响应内容按照a, b...的顺序以及响应内容里面<strDataReqNamel>和<strDataReqName2>的标签,分别拼装成 StrDataReqNamel 禾口 strDataReqName2 的整块数据;步骤306 =XML格式请求转换模块将请求的所有数据项通过用户请求接收设备返回至请求发起方。应当理解的是,上述对各步骤的举例说明较为具体,并不能因此而认为是对本发明的保护范围的限制,本发明的保护范围应以所附权利要求为准。
权利要求
1.一种数据存储及获取方法,包括将一数据项拆分为多个数据元,并将各数据元存储至不同的资源存储设备;获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方。
2.如权利要求1所述的方法,其特征在于所述获取数据时同时从存储各数据元的各资源存储设备获取数据元是指,可扩展标记语言(XML)格式请求转换模块接收请求消息后,对于请求的每个数据项, 为各数据元生成请求获取该数据元的XML格式消息,并为每个XML格式消息设置一 XML标签,所述XML格式请求转换模块将各XML格式消息同时发送至数据元所在资源存储设备,当 XML格式请求转换模块收到资源存储设备返回的数据元后根据所述XML标签识别返回该数据元的资源存储设备,进而确定该数据元在数据项中的排列顺序。
3.如权利要求1或2所述的方法,其特征在于所述将拆分后的各数据元存储至不同的资源存储设备是指,XML格式请求转换模块根据存储规则将一数据项拆分为多个数据元,所述XML格式请求转换模块记录各数据元所在的资源存储设备及数据元在数据项中的排列顺序。
4.如权利要求2所述的方法,其特征在于当一请求消息中请求多个数据项且一资源存储设备存储请求的多个数据项的数据元时,所述XML格式请求转换模块在同一 XML格式消息中请求获取所述多个数据元。
5.如权利要求2或4所述的方法,其特征在于所述XML格式请求转换模块在XML格式消息中请求获取数据元的方式为,在XML格式消息中携带请求获取的数据元所在数据项的名称。
6.如权利要求3所述的方法,其特征在于设存储设备个数为N ;所述存储规则为以下任一种(a)将一数据项等额拆分为m个数据元,将所述m个数据元存储至m个不同的资源存储设备,所述N;(b)按照数据类型将数据项进行拆分,当数据类型个数M大于存储设备个数N时,将其中N种数据类型存储至N个存储设备中,剩余的M-N种数据类型存储至任意M-N个存储设备中;当数据类型个数M小于或等于存储设备个数N时,将所述M个数据类型存储至M个不同的资源存储设备。
7.如权利要求6所述的方法,其特征在于所述方式(b)中,若拆分后的一种或多种数据类型的大小超过预设置,则将对应的数据类型进一步拆分为L个数据元,所述L < N,并将L个数据元存储至L个不同的资源存储设备。
8.一种数据存储及获取系统,包括可扩展标记语言(XML)格式请求转换模块及多个资源存储设备;其特征在于所述XML格式请求转换模块,用于将一数据项拆分为多个数据元,并将各数据元存储至不同的资源存储设备;还用于获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方;所述资源存储设备,用于存储数据元。
9.如权利要求8所述的系统,其特征在于所述XML格式请求转换模块同时从存储各数据元的各资源存储设备获取数据元是指,XML格式请求转换模块接收请求消息后,对于请求的每个数据项,为各数据元生成请求获取该数据元的XML格式消息,并为每个XML格式消息设置一 XML标签,所述XML格式请求转换模块将各XML格式消息同时发送至数据元所在资源存储设备,当XML格式请求转换模块收到资源存储设备返回的数据元后根据所述XML标签识别返回该数据元的资源存储设备,进而确定该数据元在数据项中的排列顺序。
10.如权利要求8或9所述的系统,其特征在于所述XML格式请求转换模块将拆分后的各数据元存储至不同的资源存储设备是指,XML格式请求转换模块根据存储规则将一数据项拆分为多个数据元,所述XML格式请求转换模块记录各数据元所在的资源存储设备及数据元在数据项中的排列顺序。
11.如权利要求9所述的系统,其特征在于当一请求消息中请求多个数据项且资源存储设备存储请求的多个数据项的数据元时, 所述XML格式请求转换模块在同一 XML格式消息中请求获取所述多个数据元。
12.如权利要求9或11所述的系统,其特征在于所述XML格式请求转换模块在XML格式消息中请求获取数据元的方式为,在XML格式消息中携带请求获取的数据元所在数据项的名称。
13.如权利要求10所述的系统,其特征在于设存储设备个数为N ;所述存储规则为以下任一种(a)将一数据项等额拆分为m个数据元,将所述m个数据元存储至m个不同的资源存储设备,所述N;(b)按照数据类型将数据项进行拆分,当数据类型个数M大于存储设备个数N时,将其中N种数据类型存储至N个存储设备中,剩余的M-N种数据类型存储至任意M-N个存储设备中;当数据类型个数M小于或等于存储设备个数N时,将所述M个数据类型存储至M个不同的资源存储设备。
14.如权利要求13所述的系统,其特征在于所述方式(b)中,若拆分后的一种或多种数据类型的大小超过预设置,则XML格式请求转换模块将对应的数据类型进一步拆分为L个数据元,所述L < N,并将L个数据元存储至 L个不同的资源存储设备。
全文摘要
本发明提供一种数据存储及获取的系统及方法,该方法包括,将一数据项拆分为多个数据元,并将各数据元存储至不同的资源存储设备;获取数据项时,同时从存储各数据元的各资源存储设备获取数据元,并将获取的各数据元拼装为完整的数据项后发送至请求方。采用本发明的技术方案,可支持各种业务请求数据,因存储时将一数据项拆分为多个数据元存储至不同的资源存储设备,获取时对同一数据项的各数据元同时获取,因此可以快速的将大量数据返回给用户,减少用户体验的等待时间,提升用户使用的满意度,提高业务系统的性能。
文档编号G06F17/30GK102236681SQ20101016730
公开日2011年11月9日 申请日期2010年4月20日 优先权日2010年4月20日
发明者唐丽波, 喻红宇, 龙怡 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1