一种大规模分布异构数据处理的云数据库系统接口设计的制作方法

文档序号:7781563阅读:338来源:国知局
一种大规模分布异构数据处理的云数据库系统接口设计的制作方法【专利摘要】本发明涉及计算机应用【
技术领域
】,特别涉及到一种大规模分布异构数据处理的云数据库系统接口设计。本发明提出的接口由客户端、任务调度器、服务端三部分构成。客户端主要利用HTTP协议提供数据访问的API,提供能够对云数据库中的物理表以及虚拟表进行增删查改的功能,加入身份认证所需要的票据,并集成了任务调度器,能够选择合适的服务节点供客户端连接。本法明提供了具有REST风格的接口进行数据的处理;可以应用于大规模分布异构数据处理的云数据库系统接口设计上。【专利说明】一种大规模分布异构数据处理的云数据库系统接口设计【
技术领域
】[0001]本发明涉及计算机应用【
技术领域
】,特别涉及到一种大规模分布异构数据处理的云数据库系统接口设计。【
背景技术
】[0002]在当今网络技术快速发展的情况下,以服务为基础的互联网时代已经到来。Web服务技术为当前web应用的开发提供了很强大的解决方案。但是传统的web服务技术太过于臃肿和复杂,提供的接口难以适应web服务的要求,无法应对快速更新的需求变化。[0003]而REST风格的接口,能从某种程度上有效的解决了传统web服务过于复杂的问题。它具有可寻址性,无状态性,统一接口和连通性等优点;将web服务异构平台的互访能力相结合,形成一种轻量级的web服务风格,从而能够在很多场合灵活发挥其强大的作用。[0004]REST是从资源的角度来观察整个网络上的服务,分布在各处的资源由URI来确定,而客户端的应用通过URI来访问资源,对资源进行访问,可以对其进行增删查改等。REST接口直接采用了HTTP协议,对资源的获取,创建,修改和删除则对应了HTTP协议提供的GET,POST,PUT和DELETE方法。【
发明内容】[0005]本发明解决的技术问题在于为大规模分布式数据处理的云数据库提一种具有REST风格的访问接口。[0006]本法明解决上述技术问题的技术方案是:[0007]所述系统由客户端、任务调度器、服务端构成;[0008]所述的客户端负责发送用户的数据请求;主要利用HTTP协议提供访问的API;[0009]所述的任务调度器负责为用户选择合适的服务节点上,并指导客户端与服务端建立连接;[0010]服务端采用分布式的架构,由多个对等的服务节点构成,每个服务节点提供同样的REST接口,能够提供同样的服务;任何一个服务节点都可以独立的接收并处理用户的访问请求。[0011]所述的客户端提供6个访问接口,供用户进行绑定数据、读取数据、修改数据、增加数据、删除数据和解除绑定数据;其中,读取数据支持丰富的查询功能,包括选择,投影,聚合,排序,去重,分页等操作;客户端根据对资源不同的操作,可选择如下相应的HTTP请求方法:[0012](I)绑定数据对应HTTP的GET方法;[0013](2)读取数据对应HTTP的POST方法;[0014](3)修改数据和增加数据对应HTTP的PUT方法;[0015](4)删除和解除绑定对应HTTP的DELETE方法。[0016]所述的任务调度器在访问数据时,根据一定的算法从服务机群中选择出一个合适的节点,并让客户端与该服务节点之间建立连接;一旦连接成功,客户端就与服务端直接进行交互,数据请求的发送与最终结果的返回都无需再经过任务调度器。[0017]所述的服务端首先对客户端发来的请求进行身份验证,若为有效的身份则调用本地接口,若身份验证失败,则返回错误信息。[0018]可远程访问系统接口,资源由URI指定,上层应用可以通过HTTP协议调用REST接口来远程调用云数据库的服务,服务器返回〈table〉类型的数据;回后数据由客户端进行处理。[0019]所述的客户端可根据具体的任务,对服务器节点进行选择,以平衡各个节点上的任务,达到最优的效果。[0020]本发明将REST的设计原理应用到云数据库系统的接口设计中,提出了一套用于大规模分布异构数据处理的云数据库系统访问接口。有效适应web服务快速更新的需求变化。且具有可寻址性、无状态性、统一接口和连通性等优点。【专利附图】【附图说明】[0021]下面结合附图对本发明进一步说明:[0022]图1是本法明云数据库系统REST接口调用流程图;[0023]图2是本法明任务调度器的内部执行流程图。【具体实施方式】[0024]为实现本法明的REST接口,系统有一套完整的、分层的体系架构。从逻辑上讲,该架构分为客户端,任务调度器、以及服务端三个部分。[0025](I)客户端负责发送用户的数据请求;[0026](2)任务调度器负责为用户选择合适的服务节点上,并指导客户端与服务端建立连接;[0027](3)服务端采用分布式的架构,由多个对等的服务节点构成,每个服务节点提供同样的REST接口,能够提供同样的服务。任何一个服务节点都可以独立的接收并处理用户的访问请求。[0028]客户端[0029]客户端主要利用HTTP协议提供了访问的API。客户端提供了6个访问接口,供用户进行绑定数据,读取数据,修改数据,增加数据,删除数据和解除绑定数据的功能。其中,读取数据支持丰富的查询功能,包括选择,投影,聚合,排序,去重,分页等操作。客户端根据对资源不同的操作,选择相应的HTTP请求方法。[0030](5)绑定数据对应的HTTP的GET方法;[0031](6)读取数据对应HTTP的POST方法;[0032](7)修改数据和增加数据对应HTTP的PUT方法;[0033](8)删除和解除绑定对应HTTP的DELETE方法。[0034]任务调度器[0035]适问数据时,任务调度器会根据一定的算法从服务机群中选择出一个合适的节点,并让客户端与该服务节点之间建立连接,一旦连接成功,客户端就与服务端直接进行交互,数据请求的发送与最终结果的返回都无需再经过任务调度器。[0036]服务端[0037]服务端是一个由多个节点组成的机群,任何一个节点都可以接收并处理用户发来的请求。用户的请求中包含了虚拟表的地址、操作类型及参数。服务端首先需要对客户端发来的请求进行身份验证,若为有效的身份则调用本地接口,若身份验证失败,则返回错误信息。服务端的每一个节点都提供相同的REST接口,每个节点能够独立的完成任务。[0038]如图1所示,是REST接口的内部执行流程图。具体步骤如下:[0039](I)初始化:接口初始化需要两个参数:用户和密码。将用户名和密码封装在寻TTP请求中,向任务调度器发送请求,若身份验证通过,返回合适的服务节点地址;若认证失败则返回错误的状态信息,客户端报异常。[0040](2)绑定虚拟表:调用bind操作,绑定要访问的虚拟表,服务端绑定成功后,返回绑定资源的导D:rp导ndex。[0041](3)访问数据:绑定成功后,利用返回的rp导ndex,对虚拟表进行添加,读取,修改,删除等操作。客户端判断访问资源的方式,选择对应的寻TTP协议的方式。其中,添加操作对应的PUT方式,读取对应的P适ST方式,修改对应PUT方式,删除对应DELETE方式。然后,向已选择的服务节点发送请求,服务节点判断请求,调用对应的本地接口提供服务,返回请求结果。[0042](4)释放虚拟表:访问资源结束,调用unbind操作,解除对资源的绑定,释放资源。[0043]任务调度器的内部执行流程如图2所示,客户端通过本地的配置文件获取任务调度器所在的节点的地址和端口,并向任务调度器发起调度请求。任务调度器接收到请求后,对请求进行身份认证。确定为合法用户后,任务调度器读取服务节点配置文件,获取系统中所有服务节点的地址。然后,选取适合相应客户端的服务器节点,把节点的地址返回给客户端。若身份验证不成功,则返回错误信息。【权利要求】1.一种大规模分布异构数据处理的云数据库系统接口设计,其特征在于:所述系统由客户端、任务调度器、服务端构成;所述的客户端负责发送用户的数据请求;主要利用HTTP协议提供访问的API;所述的任务调度器负责为用户选择合适的服务节点上,并指导客户端与服务端建立连接;服务端采用分布式的架构,由多个对等的服务节点构成,每个服务节点提供同样的REST接口,能够提供同样的服务;任何一个服务节点都可以独立的接收并处理用户的访问请求。2.根据权利要求1所述的云数据库系统接口设计,其特征在于:所述的客户端提供6个访问接口,供用户进行绑定数据、读取数据、修改数据、增加数据、删除数据和解除绑定数据;其中,读取数据支持丰富的查询功能,包括选择,投影,聚合,排序,去重,分页等操作;客户端根据对资源不同的操作,可选择如下相应的HTTP请求方法:(1)绑定数据对应HTTP的GET方法;(2)读取数据对应HTTP的POST方法;(3)修改数据和增加数据对应HTTP的PUT方法;(4)删除和解除绑定对应HTTP的DELETE方法。3.根据权利要求1所述的云数据库系统接口设计,其特征在于:所述的任务调度器在访问数据时,根据一定的算法从服务机群中选择出一个合适的节点,并让客户端与该服务节点之间建立连接;一旦连接成功,客户端就与服务端直接进行交互,数据请求的发送与最终结果的返回都无需再经过任务调度器。`4.根据权利要求2所述的云数据库系统接口设计,其特征在于:所述的任务调度器在访问数据时,根据一定的算法从服务机群中选择出一个合适的节点,并让客户端与该服务节点之间建立连接;一旦连接成功,客户端就与服务端直接进行交互,数据请求的发送与最终结果的返回都无需再经过任务调度器。5.根据权利要求1至4任一项所述的云数据库系统接口设计,其特征在于:所述的服务端首先对客户端发来的请求进行身份验证,若为有效的身份则调用本地接口,若身份验证失败,则返回错误信息。6.根据权限要求I至4任一项所述的云数据库系统接口设计,其特征在于:可远程访问系统接口,资源由URI指定,上层应用可以通过HTTP协议调用REST接口来远程调用云数据库的服务,服务器返回〈table〉类型的数据;回后数据由客户端进行处理。7.根据权限要求5所述的云数据库系统接口设计,其特征在于:可远程访问系统接口,资源由URI指定,上层应用可以通过HTTP协议调用REST接口来远程调用云数据库的服务,服务器返回〈table〉类型的数据;回后数据由客户端进行处理。8.根据权限要求I至4任一项所述的云数据库系统接口设计,其特征在于:所述的客户端可根据具体的任务,对服务器节点进行选择,以平衡各个节点上的任务,达到最优的效果O9.根据权限要求5所述的云数据库系统接口设计,其特征在于:所述的客户端可根据具体的任务,对服务器节点进行选择,以平衡各个节点上的任务,达到最优的效果。10.根据权限要求6所述的云数据库系统接口设计,其特征在于:所述的客户端可根据具体的任务,对服务器节点进行选择,以平衡各个节点上的任务,达到最优的效果。【文档编号】H04L29/08GK103685535SQ201310714168【公开日】2014年3月26日申请日期:2013年12月20日优先权日:2013年12月20日【发明者】刘祥涛,袁子牧,廖晶晶,谢毅,岳强,徐志伟申请人:广东电子工业研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1