在线数据存储服务提供方法及系统的制作方法

文档序号:6578798阅读:221来源:国知局
专利名称:在线数据存储服务提供方法及系统的制作方法
技术领域
本发明涉及数据存储和互联网技术领域,尤其涉及一种通过互联网提供安全、可 靠的在线数据存储服务。
背景技术
当前的应用软件在使用过程中基本都会产生大量格式化的数据,这些数据通常会 以文件或者数据库的方式进行保存。当应用软件开发者进行应用软件的研发时,会使用一 些特定的数据访问中间件来进行数据的操作。而应用软件使用者为了使用和管理应用软件所产生的庞大的数据,可能需要购买 磁盘阵列、数据库服务器等硬件设备,并由专业的维护人员来管理这些设备和设备中的数 据。这种在应用软件中自行进行数据的存储管理的方式,不但增加了应用软件开发者的研 发难度和应用软件使用者的管理难度,也增加了数据存储的投入成本。为了克服上述数据存储管理方式的缺陷,当前已有人提出了基于SaaS模式的在 线数据存储服务,这种模式将数据存储服务以Web服务的方式提供出来,使应用软件开发 者只需要使用标准、简单的协议就能够进行数据的存储,使应用软件使用者无需承担数据 存储的硬件成本和维护成本。但这种方式的在线数据存储服务不能够提供调试模式的数据 存储模式,这样使得应用软件开发者在研发过程中必须依赖在线数据存储服务端才能够进 行调试,因此调试难度较大,比较耗时。

发明内容
本发明的目的是提出一种在线数据存储服务提供方法及系统,能够为应用软件的 开发者和使用者提供透明的、安全、可靠的数据存储服务。为实现上述目的,本发明提供了一种在线数据存储服务提供方法,包括应用系统调用预先获取的软件开发工具包(Software Development Kit,简称 SDK)向在线数据存储服务端发起数据操作请求时,所述软件开发工具包对所述数据操作请 求格式化,并将格式化的数据操作请求发送到所述在线数据存储服务端;所述在线数据存储服务器根据所述格式化的数据操作请求执行相应的数据处理。在上述技术方案中,在根据所述格式化的数据操作请求执行相应的数据处理之 后,所述在线数据存储服务端将处理结果返回给所述软件开发工具包,所述软件开发工具 包对所述处理结果进行格式化,并将格式化的处理结果返回给应用系统。进一步的,在所述软件开发工具包和在线数据存储服务端之间的通信过程采用 SOAP协议进行封装。进一步的,在根据所述格式化的数据操作请求执行相应的数据处理时,所述在线 数据存储服务端还生成并保存该次数据处理的计费清单。进一步的,在应用系统调用预先获取的软件开发工具包向在线数据存储服务端发 起数据操作请求之前,还包括所述应用系统的认证过程,具体包括
所述应用系统调用所述软件开发工具包向在线数据存储服务端发起认证请求时, 所述软件开发工具包对所述认证请求格式化,并将格式化的认证请求发送到所述在线数据 存储服务端;所述在线数据存储服务端根据认证请求对所述应用系统进行认证,认证通过后, 所述在线数据存储服务端将对所述应用系统的许可标识返回给所述软件开发工具包,以便 所述软件开发工具包在每次发送格式化的数据操作请求时自动添加所述许可标识,所述在 线数据存储服务端对接收到的格式化的数据操作请求进行许可标识的检查。进一步的,在所述软件开发工具包对所述数据操作请求进行格式化时,还包括对 数据存储模式的检查,如果数据存储模式表示为生产阶段模式,则根据所述在线数据存储 服务端的特征对所述数据操作请求进行相应的格式化,并将格式化的数据操作请求发送给 所述在线数据存储服务端;如果数据存储模式表示为调试模式,则根据所述本地数据库的 特征对所述数据操作请求进行相应的格式化,并将格式化的数据操作请求发送给本地数据 库进行相应处理。为实现上述目的,本发明提供了一种在线数据存储服务提供系统,包括终端和在 线数据存储服务端,所述终端包括应用系统和预先获取的软件开发工具包,其中所述软件 开发工具包用于在所述应用系统向在线数据存储服务端发起数据操作请求时,对所述数据 操作请求格式化,并将格式化的数据操作请求发送到所述在线数据存储服务端;所述在线 数据存储服务端用于根据所述格式化的数据操作请求执行相应的数据处理。在上述技术方案中,所述软件开发工具包具体包括请求格式化模块,与所述应用系统相连,用于在接收到所述应用系统发送的调用 指令后,对所述应用系统的数据操作请求进行格式化;请求发送模块,与所述请求格式化模块相连,用于将格式化的数据操作请求发送 到所述在线数据存储服务端;所述在线数据存储服务端具体包括请求处理模块,用于根据所述格式化的数据操作请求执行相应的数据处理。进一步的,所述在线数据存储服务端还包括处理结果返回模块,与所述请求处理模块相连,用于在根据所述格式化的数据操 作请求执行相应的数据处理之后,将处理结果返回给所述软件开发工具包;所述软件开发工具包还包括处理结果格式化模块,用于对所述处理结果进行格式化,并将格式化的处理结果 返回给应用系统。进一步的,在所述软件开发工具包和在线数据存储服务端之间包括SOAP协议封 装接口,用于对通信过程进行SOAP协议的封装。进一步的,所述在线数据存储服务端还包括计费清单处理模块,用于在根据所述 格式化的数据操作请求执行相应的数据处理时,生成并保存该次数据处理的计费清单。进一步的,所述在线数据存储服务端还包括认证授权模块,用于根据所述应用系统调用软件开发工具包发出的认证请求对所 述应用系统进行认证,并在认证通过后,将对所述应用系统的许可标识返回给所述软件开 发工具包;
认证标识检查模块,用于对接收到的格式化的数据操作请求进行许可标识的检查。进一步的,所述软件开发工具包还包括数据存储模式检查模块,用于在对所述数据操作请求进行格式化时,对数据存储 模式进行检查,如果数据存储模式表示为生产阶段模式,则调用所述请求格式化模块来根 据所述在线数据存储服务端的特征对所述数据操作请求进行相应的格式化;如果数据存储 模式表示为调试模式,则调用所述请求格式化模块来根据所述本地数据库的特征对所述数 据操作请求进行相应的格式化。本地请求处理模块,用于根据所述格式化的数据操作请求对本地数据库进行相应处理。基于上述技术方案,本发明通过获得的在线数据存储服务的SDK在自身的应用系 统中进行调用来提交数据操作请求,进而将业务数据存储到在线数据存储服务提供商的存 储环境中,由在线数据存储服务提供商负责数据的可靠性和安全性,应用软件开发商只需 关心数据的使用和处理,降低了调用在线数据存储服务的技术难度。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为本发明在线数据存储服务提供方法的一实施例的流程示意图。图2为本发明在线数据存储服务提供方法的另一实施例的流程示意图。图3为本发明在线数据存储服务提供方法的又一实施例的流程示意图。图4为本发明在线数据存储服务提供方法的再一实施例的流程示意图。图5为本发明在线数据存储服务提供系统的一实施例的结构示意图。图6为本发明在线数据存储服务提供系统的另一实施例的结构示意图。图7为本发明在线数据存储服务提供系统的又一实施例的结构示意图。
具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。如图1所示,为本发明在线数据存储服务提供方法的一实施例的流程示意图。本 实施例的流程包括以下步骤步骤101、应用系统调用预先获取的SDK向在线数据存储服务端发起数据操作请 求时,SDK对数据操作请求格式化;步骤102、SDK将格式化的数据操作请求发送到在线数据存储服务端;步骤103、在线数据存储服务器根据格式化的数据操作请求执行相应的数据处理。在本实施例中,应用系统指的是运行在终端上的应用程序进程,当应用系统需要 对在线数据存储服务端进行某种数据操作时,则通过向终端已经预先获取的在线数据存储 服务端提供服务所用的SDK发出相应的数据操作请求,这里的SDK可以由在线数据存储服 务端通过各种方式向终端发布。这里的数据操作请求至少可以包括添加对象、删除对象、修 改对象、查询对象及对象集以及对象集删除等操作其中一种或多种。
在步骤102中,SDK在与在线数据存储服务端之间进行通信时可以采用SOAP协议, 即对格式化的数据操作请求封装成SOAP消息,然后再进行发送。在本实施例中,采用了在线数据存储服务的SDK进行数据操作的处理,简化了调 用在线数据存储服务的技术难度,使开发者能够像调用本地api —样使用在线数据存储服 务。如图2所示,为本发明在线数据存储服务提供方法的另一实施例的流程示意图。 与上一实施例相比,本实施例在步骤103之后,还包括以下步骤步骤104、在线数据存储服务端将处理结果返回给SDK ;步骤105、SDK对处理结果进行格式化,并将格式化的处理结果返回给应用系统。在本实施例中,在线数据存储服务端可以提供WebService方式的在线数据存储 服务接口,在根据格式化的数据操作请求执行相应的数据处理后,向SDK返回处理结果, SDK对处理结果进行格式化,并向应用系统返回格式化的处理结果。如果在SDK和在线数据 存储服务端之间的通信过程采用SOAP协议进行封装,那么处理结果也需要被封装成SOAP 消息再进行发送。当在线数据存储服务端根据格式化的数据操作请求执行相应的数据处理时,还可 以对该次数据处理进行计费,在服务端生成并保存该次数据处理的计费清单。如图3所示,为本发明在线数据存储服务提供方法的又一实施例的流程示意图。 为了保证用户数据的安全性,在本实施例中SDK在每次发送格式化的数据操作请求时自动 为请求消息添加应用系统的许可标识,而在线数据存储服务端需要对接收的数据操作请求 进行许可标识的检查,如果检查不通过,则拒绝相应的数据操作请求。下面本实施例提供一 个应用系统获得许可标识的认证流程,如下步骤201、应用系统调用SDK向在线数据存储服务端发起认证请求时,SDK对认证 请求进行格式化;步骤202、SDK将格式化的认证请求发送到在线数据存储服务端;步骤203、在线数据存储服务端根据认证请求对该应用系统进行认证;步骤204、判断认证是否通过,通过则执行步骤206,否则执行步骤205 ;步骤205、在线数据存储服务端拒绝该次认证,并通过SDK将认证失败的消息通知 给应用系统,然后结束操作;步骤206、在线数据存储服务端将对应用系统的许可标识返回给SDK,这样SDK在 每次发送格式化的数据操作请求时就可以自动添加所述许可标识,而在线数据存储服务端 对接收到的格式化的数据操作请求进行许可标识的检查。如图4所示,为本发明在线数据存储服务提供方法的再一实施例的流程示意图。 与前几个实施例相比,在本实施例中增加了本地调试模式的处理过程,具体包括以下步 骤步骤301、应用系统调用预先获取的SDK发起数据操作请求;步骤302、SDK对预先设置的数据存储模式进行检查,如果数据存储模式表示为调 试模式,则执行步骤303a ;如果数据存储模式表示为生产阶段模式,则执行步骤303b ;步骤303a、SDK根据本地数据库的特征(例如支持的sql语言风格)对数据操作 请求进行相应的格式化;
步骤304a、SDK将格式化的数据操作请求发送给本地数据库进行相应处理,然后 结束操作;步骤303b、SDK根据在线数据存储服务端的特征对数据操作请求进行相应的格式 化;步骤304b、SDK将格式化的数据操作请求发送给所述在线数据存储服务端。在上述本发明实施例中,在线数据存储服务端以WebService方式的接口来提供 在线数据存储的服务;在线数据存储服务端提供包括对认证、添加对象、删除对象、修改对 象和查询对象等数据操作接口,从而为开发者提供数据存储和数据访问的服务;简化了调 用在线数据存储服务的技术难度,提供了面向特定语言的SDK来封装对WebService接口 的远程调用过程,使开发者能够像调用本地api —样使用在线数据存储服务;为了更好地 支持应用系统研发过程中的调试和测试,SDK提供了调试模式的数据存储方式,在调试模式 下,应用系统提交的数据请求在本地处理,数据存储在对开发者透明的本地关系数据库,从 而使得开发者能够在自身的设备环境中进行在线数据存储服务调用的模拟测试。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。如图5所示,为本发明在线数据存储服务提供系统的一实施例的结构示意图。本 实施例包括通过Internet通信的终端和在线数据存储服务端,终端包括应用系统1和预先 获取的SDK 2,其中SDK 2用于在应用系统1向在线数据存储服务端3发起数据操作请求 时,对数据操作请求进行格式化操作,并将格式化的数据操作请求发送到在线数据存储服 务端3 ;在线数据存储服务端3用于根据所述格式化的数据操作请求执行相应的数据处理。在本实施例中,SDK可以具体包括请求格式化模块21和请求发送模块22。其中请 求格式化模块21与应用系统1相连,用于在接收到应用系统1发送的调用指令后,对应用 系统1的数据操作请求进行格式化。请求发送模块22与请求格式化模块21相连,用于将 格式化的数据操作请求发送到在线数据存储服务端3。在线数据存储服务端3也可以具体 包括请求处理模块31,用于根据该格式化的数据操作请求执行相应的数据处理。如图6所示,为本发明在线数据存储服务提供系统的另一实施例的结构示意图。 与上一实施例相比,本实施例的在线数据存储服务端还可以包括处理结果返回模块32,该 模块与请求处理模块31相连,用于在根据所述格式化的数据操作请求执行相应的数据处 理之后,将处理结果返回给SDK 2。SDK还可以包括处理结果格式化模块23,用于对所述处 理结果进行格式化,并将格式化的处理结果返回给应用系统1。如图7所示,为本发明在线数据存储服务提供系统的又一实施例的结构示意图。 在SDK 2和在线数据存储服务端3之间可以采用SOAP协议封装接口,来对通信过程进行 SOAP协议的封装,因此在本实施例中设置了 SOAP协议封装模块24,该模块在发送请求时都 要将请求封装为SOAP消息,并在接收SOAP消息时进行解封装。在SOAP协议封装模块24 中包括了实现请求发送和请求接收的各个功能模块。在线数据存储服务端3还可以包括WebService服务提供模块32,可以提供在线数 据存储的WebService服务,也具备SOAP协议封装和解封装能力。
在线数据存储服务端3还可以包括计费清单处理模块34,该模块与请求处理模块 31相连,用于在根据所述格式化的数据操作请求执行相应的数据处理时,生成并保存该次 数据处理的计费清单。在线数据存储服务端3还可以包括认证授权模块33,该模块与WebService服务提 供模块32相连,用于根据应用系统1调用SDK发出的认证请求对应用系统1进行认证,并 在认证通过后,将对应用系统1的许可标识返回给SDK 2。相应的,在线数据存储服务端3 的WebService服务提供模块32还包括认证标识检查模块,用于对接收到的格式化的数据 操作请求进行许可标识的检查。SDK 2的SOAP协议封装模块24可以在每次发送格式化的 数据操作请求时自动添加该许可标识。在线数据存储服务端3的服务端数据库可采用分布式数据库,以便能够提供安 全、可靠、可伸缩的数据存储服务。SDK 2中还可以包括数据存储模式检查模块26,与请求格式化模块21相连,可以 在对数据操作请求进行格式化时,对预设的数据存储模式进行检查,如果数据存储模式表 示为生产阶段模式,则调用请求格式化模块21来根据在线数据存储服务端3的特征对所述 数据操作请求进行相应的格式化;如果数据存储模式表示为调试模式,则调用请求格式化 模块21来根据本地数据库的特征对数据操作请求进行相应的格式化。SDK 2中还包括本地请求处理模块25,与请求格式化模块21相连,可以根据所述 格式化的数据操作请求对本地数据库进行相应处理。在上述本发明实施例中,在线数据存储服务端以WebService方式的接口来提供 在线数据存储的服务;在线数据存储服务端提供包括对认证、添加对象、删除对象、修改对 象和查询对象等数据操作接口,从而为开发者提供数据存储和数据访问的服务;提供了面 向特定语言的SDK来封装对WebService接口的远程调用过程,使开发者能够像调用本地 api 一样使用在线数据存储服务,简化了调用在线数据存储服务的技术难度;为了更好地 支持应用系统研发过程中的调试和测试,SDK提供了调试模式的数据存储方式,在调试模式 下,应用系统提交的数据请求在本地处理,数据存储在对开发者透明的本地关系数据库,从 而使得开发者能够在自身的设备环境中进行在线数据存储服务调用的模拟测试。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽 管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然 可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发 明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
9
权利要求
一种在线数据存储服务提供方法,包括应用系统调用预先获取的软件开发工具包向在线数据存储服务端发起数据操作请求时,所述软件开发工具包对所述数据操作请求格式化,并将格式化的数据操作请求发送到所述在线数据存储服务端;所述在线数据存储服务器根据所述格式化的数据操作请求执行相应的数据处理。
2.根据权利要求1所述的在线数据存储服务提供方法,其中在根据所述格式化的数据 操作请求执行相应的数据处理之后,所述在线数据存储服务端将处理结果返回给所述软件 开发工具包,所述软件开发工具包对所述处理结果进行格式化,并将格式化的处理结果返 回给应用系统。
3.根据权利要求1或2所述的在线数据存储服务提供方法,其中在所述软件开发工具 包和在线数据存储服务端之间的通信过程采用SOAP协议进行封装。
4.根据权利要求1所述的在线数据存储服务提供方法,其中在根据所述格式化的数据 操作请求执行相应的数据处理时,所述在线数据存储服务端还生成并保存该次数据处理的计费清单。
5.根据权利要求1所述的在线数据存储服务提供方法,其中在应用系统调用预先获取 的软件开发工具包向在线数据存储服务端发起数据操作请求之前,还包括所述应用系统的 认证过程,具体包括所述应用系统调用所述软件开发工具包向在线数据存储服务端发起认证请求时,所述 软件开发工具包对所述认证请求格式化,并将格式化的认证请求发送到所述在线数据存储 服务端;所述在线数据存储服务端根据认证请求对所述应用系统进行认证,认证通过后,所述 在线数据存储服务端将所述应用系统的许可标识返回给所述软件开发工具包,以便所述软 件开发工具包在每次发送格式化的数据操作请求时自动添加所述许可标识,所述在线数据 存储服务端对接收到的格式化的数据操作请求进行许可标识的检查。
6.根据权利要求1或5所述的在线数据存储服务提供方法,其中在所述软件开发工具 包对所述数据操作请求进行格式化时,还包括对数据存储模式的检查,如果数据存储模式 表示为生产阶段模式,则根据所述在线数据存储服务端的特征对所述数据操作请求进行相 应的格式化,并将格式化的数据操作请求发送给所述在线数据存储服务端;如果数据存储 模式表示为调试模式,则根据所述本地数据库的特征对所述数据操作请求进行相应的格式 化,并将格式化的数据操作请求发送给本地数据库进行相应处理。
7.—种在线数据存储服务提供系统,包括终端和在线数据存储服务端,所述终端包括 应用系统和预先获取的软件开发工具包,其中所述软件开发工具包用于在所述应用系统向 在线数据存储服务端发起数据操作请求时,对所述数据操作请求格式化,并将格式化的数 据操作请求发送到所述在线数据存储服务端;所述在线数据存储服务端用于根据所述格式 化的数据操作请求执行相应的数据处理。
8.根据权利要求7所述的在线数据存储服务提供系统,其中所述软件开发工具包具体 包括请求格式化模块,与所述应用系统相连,用于在接收到所述应用系统发送的数据操作 请求后,对所述数据操作请求进行格式化;请求发送模块,与所述请求格式化模块相连,用于将格式化的数据操作请求发送到所 述在线数据存储服务端;所述在线数据存储服务端具体包括请求处理模块,用于根据所述格式化的数据操作请求执行相应的数据处理。
9.根据权利要求8所述的在线数据存储服务提供系统,其中所述在线数据存储服务端 还包括处理结果返回模块,与所述请求处理模块相连,用于在根据所述格式化的数据操作请 求执行相应的数据处理之后,将处理结果返回给所述软件开发工具包; 所述软件开发工具包还包括处理结果格式化模块,用于对所述处理结果进行格式化,并将格式化的处理结果返回 给应用系统。
10.根据权利要求9所述的在线数据存储服务提供系统,其中在所述软件开发工具包 和在线数据存储服务端之间包括SOAP协议封装接口,用于对通信过程进行SOAP协议的封装。
11.根据权利要求8所述的在线数据存储服务提供系统,其中所述在线数据存储服务 端还包括计费清单处理模块,用于在根据所述格式化的数据操作请求执行相应的数据处理时, 生成并保存该次数据处理的计费清单。
12.根据权利要求8所述的在线数据存储服务提供系统,其中所述在线数据存储服务 端还包括认证授权模块,用于根据所述应用系统调用软件开发工具包发出的认证请求对所述应 用系统进行认证,并在认证通过后,将所述应用系统的许可标识返回给所述软件开发工具 包;认证标识检查模块,用于对接收到的格式化的数据操作请求进行许可标识的检查。
13.根据权利要求8所述的在线数据存储服务提供系统,其中所述软件开发工具包还 包括数据存储模式检查模块,用于在对所述数据操作请求进行格式化时,对数据存储模式 进行检查,如果数据存储模式表示为生产阶段模式,则调用所述请求格式化模块来根据所 述在线数据存储服务端的特征对所述数据操作请求进行相应的格式化;如果数据存储模式 表示为调试模式,则调用所述请求格式化模块来根据所述本地数据库的特征对所述数据操 作请求进行相应的格式化。本地请求处理模块,用于根据所述格式化的数据操作请求对本地数据库进行相应处理。
全文摘要
本发明涉及一种在线数据存储服务提供方法,包括应用系统调用预先获取的软件开发工具包向在线数据存储服务端发起数据操作请求时,软件开发工具包对数据操作请求格式化,并将格式化的数据操作请求发送到在线数据存储服务端;在线数据存储服务器根据格式化的数据操作请求执行相应的数据处理。本发明还涉及一种在线数据存储服务提供系统。本发明通过获得的在线数据存储服务的SDK在自身的应用系统中进行调用来提交数据操作请求,进而将业务数据存储到在线数据存储服务提供商的存储环境中,由在线数据存储服务提供商负责数据的可靠性和安全性,应用软件开发商只需关心数据的使用和处理,降低了调用在线数据存储服务的技术难度。
文档编号G06Q30/00GK101930361SQ20091014854
公开日2010年12月29日 申请日期2009年6月26日 优先权日2009年6月26日
发明者关迎晖, 张青, 田熙清, 章陶, 谢晓军, 陈康, 高智衡 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1