一种驱动管理装置及方法制造方法及图纸

技术编号:31747473 阅读:15 留言:0更新日期:2022-01-05 16:27
本发明专利技术公开了一种驱动管理装置及方法,应用于云服务管理平台中,包括:可控客户端模块,用于提供作为对应第三方虚拟化管理平台的对接驱动,能够使用对应第三方虚拟化管理平台下虚拟资源的多个可控客户端;客户端驱动工厂模块,用于对每个可控客户端分别进行实例化得到相应可控客户端实例;代理客户端模块,用于正常时由代理客户端利用客户端实例实现对对应第三方虚拟化管理平台下虚拟资源的使用,非正常时由假代理客户端实现对需要使用对应虚拟资源事件的处理;以及用于基于使用第三方虚拟化管理平台下虚拟资源的情况确定与第三方虚拟化管理平台间是否存在使用相应虚拟资源所需有效的会话。能够有效降低开发业务量,进而有效降低人力和时间成本。有效降低人力和时间成本。有效降低人力和时间成本。

【技术实现步骤摘要】
一种驱动管理装置及方法


[0001]本专利技术涉及云服务管理
,更具体地说,涉及一种驱动管理装置及方法。

技术介绍

[0002]当前的云服务管理平台大多都是各厂商独自开发,并使用上游的虚拟化管理平台提供的北向接口进行集成对接,从而实现对虚拟化管理平台下虚拟资源的使用。但是在云服务管理平台对接不同品牌类型的虚拟化管理平台时,需要针对整个云服务管理平台进行相应的适配、更新等操作,开发业务量大,其带来的人力和时间成本都比较高。

技术实现思路

[0003]本专利技术的目的是提供一种驱动管理装置及方法,能够有效降低开发业务量,进而有效降低人力和时间成本。
[0004]为了实现上述目的,本专利技术提供如下技术方案:
[0005]一种驱动管理装置,应用于云服务管理平台中,包括可控客户端模块、客户端驱动工厂模块以及代理客户端模块,其中:
[0006]所述可控客户端模块,用于:提供作为对应第三方虚拟化管理平台的对接驱动,能够使用对应第三方虚拟化管理平台下虚拟资源的多个可控客户端;
[0007]所述客户端驱动工厂模块,用于:对每个所述可控客户端分别进行实例化,得到与每个所述可控客户端分别对应的可控客户端实例;
[0008]所述代理客户端模块,用于:正常时由代理客户端利用所述客户端实例实现对对应第三方虚拟化管理平台下虚拟资源的使用,非正常时由假代理客户端实现对需要使用对应第三方虚拟化管理平台下虚拟资源的事件的处理;以及在使用所述第三方虚拟化管理平台下虚拟资源时,基于使用情况确定与所述第三方虚拟化管理平台间是否存在使用相应虚拟资源所需有效的会话。
[0009]优选的,所述代理客户端包含于所述代理客户端模块中,具体用于:在初始化时传入全部的所述可控客户端实例;以及在接收到需要使用任意第三方虚拟化管理平台下的虚拟资源的请求时,确定该任意第三方虚拟化管理平台为目标虚拟化管理平台,拦截需要使用所述目标虚拟化管理平台下虚拟资源的请求,获取使用所述目标虚拟化管理平台下虚拟资源需利用的可控客户端实例,如果获取成功,则利用获取到的可控客户端实例实现对所述目标虚拟化管理平台下虚拟资源的使用,如果获取失败,则进行初始化,并利用初始化时传入的所述目标虚拟化管理平台对应的可控客户端实例,实现对所述目标虚拟化管理平台下虚拟资源的使用。
[0010]优选的,所述代理客户端具体用于:在初始化时建立与各所述第三方虚拟化管理平台间有效的会话;以及用于在利用相应可控客户端实例实现对所述目标虚拟化管理平台下虚拟资源的使用过程中,如果无法基于当前存在的与所述目标虚拟化管理平台间的会话实现对所述目标虚拟化管理平台下虚拟资源的使用,则确定当前存在的与所述目标虚拟化
管理平台间的会话已经失效,清空所述代理客户端中的全部可控客户端实例,再次发起需要使用所述目标虚拟化管理平台下虚拟资源的请求,并返回执行拦截需要使用所述目标虚拟化管理平台下虚拟资源的请求的步骤,直至成功实现对所述目标虚拟化管理平台下虚拟资源的使用为止。
[0011]优选的,所述代理客户端还用于:在利用相应可控客户端实例实现对所述目标虚拟化管理平台下虚拟资源的使用时如果返回异常,则将返回的异常传入至所述目标虚拟化管理平台对应的可控客户端实例中,以指示所述目标虚拟化管理平台对应的可控客户端实例在能够对接收到的异常进行识别并接受时,直接内部抛出接收到的异常,在无法对接收到的异常进行识别并接受时将接收到的异常返回;以及如果接收到所述目标虚拟化管理平台对应的可控客户端实例返回的异常,则执行无法基于当前存在的与所述目标虚拟化管理平台间的会话实现对所述目标虚拟化管理平台下虚拟资源的使用的步骤。
[0012]优选的,所述代理客户端还用于:维护代理服务对象列表及代理目标服务对象列表;以及在接收到需要使用所述目标虚拟化管理平台下虚拟资源的请求时返回相应的代理服务对象,以指示外界使用返回的代理服务对象调用使用所述目标虚拟化管理平台下虚拟资源的方法,在外界调用使用所述目标虚拟化管理平台下虚拟资源的方法时利用相应的代理目标服务对象实现对所述目标虚拟化管理平台下虚拟资源的使用;其中,所述代理服务对象列表中包含供用户调用方法时使用的代理服务对象,所述代理目标服务对象列表中包含作为代理目标服务对象的可控客户端实例。
[0013]优选的,所述假代理客户端包含于所述代理客户端模块中,具体用于:在所述目标虚拟化管理平台对应的可控客户端实例内部抛出接收到的异常时,确定所述目标虚拟化管理平台无法提供能够使用的虚拟资源;以及用于在确定出所述目标虚拟化管理平台无法提供能够使用的虚拟资源时,如果接收到需要使用所述目标虚拟化管理平台下的虚拟资源的请求,则拦截需要使用所述目标虚拟化管理平台下虚拟资源的请求,并在需要使用所述目标虚拟化管理平台下虚拟资源的请求为查询时返回空或者空列表,在需要使用所述目标虚拟化管理平台下虚拟资源的请求为执行操作时抛出相应的异常。
[0014]优选的,所述可控客户端包括控制接口以及扩展服务接口,其中:
[0015]所述控制接口,用于:建立与对应的第三方虚拟化管理平台间的会话,以使所述驱动管理装置能够实现与所述第三方虚拟化管理平台的数据交互;
[0016]所述扩展服务接口,用于:在被调用时能够基于与对应的第三方虚拟化平台的数据交互,实现对对应的第三方虚拟化管理平台下虚拟资源的使用。
[0017]优选的,所述可控客户端还包括:
[0018]数据交互载体,用于:为所述控制接口提供建立会话所需的数据信息。
[0019]优选的,所述客户端驱动工厂模块还用于:在初始化时通过扫描相应路径获取到每个所述第三方虚拟化管理平台的平台信息及每个可控客户端的实现类,将所述平台信息进行显示以供获知所支持的第三方虚拟化管理平台,将所述可控客户端的实现类进行显示以供进行相应的验证。
[0020]优选的,所述客户端驱动工厂模块还用于:将获取到的每个所述第三方虚拟化管理平台的平台信息以及对应的可控客户端的实现类以键值对的方式存入缓存以供查询。
[0021]一种驱动管理方法,应用于云服务管理平台中,包括:
[0022]提供作为对应第三方虚拟化管理平台的对接驱动,能够使用对应第三方虚拟化管理平台下虚拟资源的多个可控客户端;
[0023]对每个所述可控客户端分别进行实例化,得到与每个所述可控客户端分别对应的可控客户端实例;
[0024]正常时由代理客户端利用所述客户端实例实现对对应第三方虚拟化管理平台下虚拟资源的使用,非正常时由假代理客户端实现对需要使用对应第三方虚拟化管理平台下虚拟资源的事件的处理;并且在使用所述第三方虚拟化管理平台下虚拟资源时,基于使用情况确定与所述第三方虚拟化管理平台间是否存在使用相应虚拟资源所需有效的会话。
[0025]本专利技术提供了一种驱动管理装置及方法,该装置应用于云服务管理平台中,包括可控客户端模块、客户端驱动工厂模块以及代理客户端模块,其中:所述可控客户端模块,用于:提供作为对应第三方虚拟化管理平台的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种驱动管理装置,其特征在于,应用于云服务管理平台中,包括可控客户端模块、客户端驱动工厂模块以及代理客户端模块,其中:所述可控客户端模块,用于:提供作为对应第三方虚拟化管理平台的对接驱动,能够使用对应第三方虚拟化管理平台下虚拟资源的多个可控客户端;所述客户端驱动工厂模块,用于:对每个所述可控客户端分别进行实例化,得到与每个所述可控客户端分别对应的可控客户端实例;所述代理客户端模块,用于:正常时由代理客户端利用所述客户端实例实现对对应第三方虚拟化管理平台下虚拟资源的使用,非正常时由假代理客户端实现对需要使用对应第三方虚拟化管理平台下虚拟资源的事件的处理;以及在使用所述第三方虚拟化管理平台下虚拟资源时,基于使用情况确定与所述第三方虚拟化管理平台间是否存在使用相应虚拟资源所需有效的会话。2.根据权利要求1所述的装置,其特征在于,所述代理客户端包含于所述代理客户端模块中,具体用于:在初始化时传入全部的所述可控客户端实例;以及在接收到需要使用任意第三方虚拟化管理平台下的虚拟资源的请求时,确定该任意第三方虚拟化管理平台为目标虚拟化管理平台,拦截需要使用所述目标虚拟化管理平台下虚拟资源的请求,获取使用所述目标虚拟化管理平台下虚拟资源需利用的可控客户端实例,如果获取成功,则利用获取到的可控客户端实例实现对所述目标虚拟化管理平台下虚拟资源的使用,如果获取失败,则进行初始化,并利用初始化时传入的所述目标虚拟化管理平台对应的可控客户端实例,实现对所述目标虚拟化管理平台下虚拟资源的使用。3.根据权利要求2所述的装置,其特征在于,所述代理客户端具体用于:在初始化时建立与各所述第三方虚拟化管理平台间有效的会话;以及用于在利用相应可控客户端实例实现对所述目标虚拟化管理平台下虚拟资源的使用过程中,如果无法基于当前存在的与所述目标虚拟化管理平台间的会话实现对所述目标虚拟化管理平台下虚拟资源的使用,则确定当前存在的与所述目标虚拟化管理平台间的会话已经失效,清空所述代理客户端中的全部可控客户端实例,再次发起需要使用所述目标虚拟化管理平台下虚拟资源的请求,并返回执行拦截需要使用所述目标虚拟化管理平台下虚拟资源的请求的步骤,直至成功实现对所述目标虚拟化管理平台下虚拟资源的使用为止。4.根据权利要求3所述的装置,其特征在于,所述代理客户端还用于:在利用相应可控客户端实例实现对所述目标虚拟化管理平台下虚拟资源的使用时如果返回异常,则将返回的异常传入至所述目标虚拟化管理平台对应的可控客户端实例中,以指示所述目标虚拟化管理平台对应的可控客户端实例在能够对接收到的异常进行识别并接受时,直接内部抛出接收到的异常,在无法对接收到的异常进行识别并接受时将接收到的异常返回;以及如果接收到所述目标虚拟化管理平台对应的可控客户端实例返回的异常,则执行无法基于当前存在的与所述目标虚拟化管理平台间的会话实现对所述目标虚拟化管理平台下虚拟资源的使用的步骤。5.根据权利要求4所述的装置,其特征在于,所述代理客户端还用于:维护代理服务对象列表及...

【专利技术属性】
技术研发人员:刘一颜秉珩
申请(专利权)人:山东海量信息技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1