云管理平台的异构api转化系统的制作方法

文档序号:7824231
云管理平台的异构api转化系统的制作方法
【专利摘要】本发明公开了一种云管理平台的异构API转化系统,属于云系统领域,包括API适配层、Response适配层、API业务逻辑实现模块、DAO模块、资源池适配层和资源池Driver模块;本发明能够方便的处理来自外部的不同平台的API请求,而且不在需要重新修改自身业务逻辑实现来适配不同的底层资源池,大大地减少了时间和人力资源。
【专利说明】云管理平台的异构"丨转化系统

【技术领域】
[0001]本发明属于云系统领域,特别是涉及一种云管理平台的异构八?I转化系统。

【背景技术】
[0002]近些年来,云计算大潮风起云涌,现在很多的公司尤其是互联网公司都建立起了自己的公有云或私有云。云计算的强烈需求,促进了云管理平台系统产生和发展,在众多的开源云管理平台系统中,,八13因为丰富的功能和优秀的性能成为了大多数企业的选择。企业可以根据自身条件和需求选择合适的云管理平台系统,但是在不同企业之间的业务往来中,可能会存在以下问题:对方企业发出的仙I请求与自身系统不兼容的情况,如果只是为了少量的业务重新搭建新的云管理平台系统,势必要投入大量的人力物力和时间成本。


【发明内容】

[0003]有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种能够解决不同云管理平台间的八?I请求不兼容的异构八?I转化系统。
[0004]为实现上述目的,本发明提供了一种云管理平台的异构仙I转化系统,包括仙I适配层、1^681)01186适配层、八?I业务逻辑实现模块、0^0模块、资源池适配层和资源池01~1乂61~丰吴块;
[0005]所述仙I适配层用于根据用户发起的八?I请求格式自动辨别并标识仙I的接入方式,并将八?I请求转化为系统内部的统一格式;
[0006]所述8681)01186适配层用于将系统的统一格式根据八?I请求的标识重新转化为用户所需的响应格式;
[0007]所述八?I业务逻辑实现模块将转化格式后的八?I请求进行业务逻辑处理;
[0008]所述0八0模块用于存储资源信息;
[0009]所述资源池适配层用于将八?I业务逻辑实现模块处理后的响应需求信息根据请求传入的相关参数来选择对应的资源池来处理请求,并将响应结果返回;
[0010]所述资源池此1%1'模块用于把内部统一的命令格式转为资源池的请求类型,并把请求转发到资源池,接收资源池的响应。
[0011]以上技术方案集成了多种云管理平台系统的八?I得接入方式及响应方式,通过接收来自不同云管理平台的八?I请求,对接收的八?I请求进行标识,将不同格式的八?I请求转化为系统内部的统一格式进行业务逻辑处理。在资源池适配层,根据参数选择合适的资源池办1%!',把请求转发到对应的资源池处理;根据用户需要的响应类型,把资源池适配层返回的信息转化为所需的响应方式。能够方便的处理来自外部的不同平台的仙I请求,而且不在需要重新修改自身业务逻辑实现来适配不同的底层资源池,大大地减少了时间和人力资源。
[0012]采用不同云管理平台之间的业务在需要使用八?I接口时,不同平台的八?I请求通过本发明的异构API转化系统内部自动进行处理,屏蔽底层资源池的API差异,能够根据企业自身条件方便的切换底层资源池的实现方式,无需花费精力和时间去修改自身业务逻辑实现来适配不同的底层资源池。
[0013]较佳的,云管理平台采用插片式设计;所述API适配层支持OpenStack、CloudStack或AWS云管理平台的API请求。
[0014]本发明的有益效果是:采用不同云管理平台之间的业务在需要使用API接口时,不同平台的API请求通过本发明的异构API转化系统内部自动进行处理,屏蔽底层资源池的API差异,能够根据企业自身条件方便的切换底层资源池的实现方式,无需花费精力和时间去修改自身业务逻辑实现来适配不同的底层资源池。

【专利附图】

【附图说明】
[0015]图1是本发明一【具体实施方式】使用的云管理平台的异构API转化系统工作逻辑示意图。
[0016]图2是本发明使用的异构API转化方法的流程示意图。

【具体实施方式】
[0017]下面结合附图和实施例对本发明作进一步说明:
[0018]如图1所示,一种云管理平台的异构API转化系统,其特征在于:包括API适配层UResponse适配层2、API业务逻辑实现模块3、DA0模块4、资源池适配层5和资源池Driver模块6。
[0019]所述API适配层用于根据用户发起的API请求格式自动辨别并标识API的接入方式,并将API请求转化为系统内部的统一格式;所述Response适配层2用于将系统的统一格式根据API请求的标识重新转化为用户所需的响应格式;所述API业务逻辑实现模块3将转化格式后的API请求进行业务逻辑处理;所述DAO模块4作为云管理平台的异构API转化系统的数据库,存储将虚拟机信息、虚拟磁盘信息等资源信息存储于其中以方便查询;所述资源池适配层5用于将API业务逻辑实现模块处理后的响应需求信息根据请求传入的相关参数来选择对应的资源池来处理请求,并将响应结果返回;所述资源池Driver模块6用于把内部统一的命令格式转为资源池的请求类型,并把请求转发到资源池,接收资源池的响应。云管理平台采用插片式设计;所述API适配层I支持OpenStack、CloudStack或AWS云管理平台的API请求。当有外部用户发来API请求时,API适配层根据用户发起的API请求格式自动辨别并标识API的接入方式,在选择合适的接入方式后将其转化为系统内部统一格式,然后交由API业务逻辑实现模块进行处理,同时根据请求传入的相关参数选择合适的资源池Driver模块,然后将请求封装为资源池的请求格式转发到资源池进行处理。API请求处理完毕后,将处理后的相关资源信息存储于DAO模块以供查询,并由Response适配层接受资源池的响应,并将响应改造为用户需求的响应方式。
[0020]如图2所示,异构API转化方法按以下步骤执行:
[0021]步骤一:外部发来部署虚拟机的API请求如下:
[0022]http://ip:port/api ? command = deployVirtualMachine&serviceoffe ringid=l&networkid = l&templateid = 1,系统 API 接口接收。
[0023]步骤二:系统API适配层判断API请求格式,实施例中API请求为CloudStack云管理平台发出,则标识API请求为CloudStack模式,并使用此种模式的接入方式接入请求。
[0024]步骤三JfAPI请求按标识转化为系统内部统一 API请求格式,转化后是系统内部的D印1yVMCmd类实例,实例中的成员变量值对应http请求中相应的参数。
[0025]步骤四:转化后的API请求交由API业务逻辑实现模块进行处理,例如根据用户的请求选择合适的网络。
[0026]步骤五:根据API请求传入的相关参数选择合适的资源池Driver模块,然后将请求封装为资源池的请求格式。
[0027]步骤六:将封装好的资源池的请求发送给资源池进行处理。
[0028]步骤七:请求处理完毕后,将处理后的虚拟机信息通过DAO模块存储到数据库以供查询,Response适配层接收资源池的响应,并将响应转化为用户需求的响应方式。
[0029]通过本发明,企业能够方便的处理来自外部的不同平台的API请求,而且不在需要重新修改自身业务逻辑实现来适配不同的底层资源池,大大地减少了时间和人力资源。
[0030]以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本【技术领域】中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
【权利要求】
1.一种云管理平台的异构API转化系统,其特征在于:包括API适配层(I)、Response适配层(2)、API业务逻辑实现模块(3)、DA0模块(4)、资源池适配层(5)和资源池Driver丰旲块(6); 所述API适配层用于根据用户发起的API请求格式自动辨别并标识API的接入方式,并将API请求转化为系统内部的统一格式; 所述Response适配层(2)用于将系统的统一格式根据API请求的标识重新转化为用户所需的响应格式; 所述API业务逻辑实现模块(3)将转化格式后的API请求进行业务逻辑处理; 所述DAO模块(4)用于存储资源信息; 所述资源池适配层(5)用于将API业务逻辑实现模块处理后的响应需求信息根据请求传入的相关参数来选择对应的资源池来处理请求,并将响应结果返回; 所述资源池Driver模块(6)用于把内部统一的命令格式转为资源池的请求类型,并把请求转发到资源池,接收资源池的响应。
2.如权利要求1所述的云管理平台的异构API转化系统,其特征是:云管理平台采用插片式设计;所述八?1适配层(I)支持OpenStack、CloudStack或AWS云管理平台的API请求。
【文档编号】H04L29/08GK104486444SQ201410838421
【公开日】2015年4月1日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】张伟 申请人:北京天云融创软件技术有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1