Hsm会话管理方法、管理虚拟机和服务器的制造方法_4

文档序号:9375331阅读:来源:国知局
要关闭的物理会话。
[0146]但是,如果此时直接关闭处于忙碌状态的虚拟会话,释放该虚拟会话所对应的物理会话的资源,则会导致操作请求的处理无法完成。为了避免这样的情况发生,则需要在重新建立虚拟会话,并在另一个负载较低的物理HSM上恢复物理会话,并通过该物理HSM进行操作请求的处理。
[0147]SlOf、管理虚拟机停止正在处理的操作请求,并保存需要关闭的虚拟会话与所对应的物理会话的上下文信息。
[0148]在选定一个虚拟会话后,管理虚拟机首先会停止虚拟会话和对应的物理会话正在处理的操作请求,并保存需要关闭的虚拟会话和对应的物理会话的上下文信息。此时,在上下文信息中,会话状态会标记为忙碌状态,即存在未完成的操作请求,并且相对应的也会存储操作请求的参数等。
[0149]SlOg、管理虚拟机接收到管理虚拟机所下发的恢复指令。
[0150]SlOh、管理虚拟机获取资源池中的物理HSM的负载。
[0151]资源池中的物理HSM的负载的获取过程与步骤S8相类似,在此不再重复描述。
[0152]SlO1、管理虚拟机根据资源池中的物理HSM的负载确定负载小于第一负载预设值的物理HSM。
[0153]在获取资源池中的物理HSM的负载后,根据第一负载预设值确定负载小于第一负载预设值的物理HSM,将该物理HSM作为需要恢复操作请求的处理的物理HSM。
[0154]S10j、管理虚拟机与选定的物理HSM上建立物理会话。
[0155]管理虚拟机根据上下文信息,在第二虚拟机中重新建立第二应用模块和第二 vHSM之间的虚拟会话,并与第二物理HSM建立新物理会话。在虚拟会话和新物理会话建立完成后,保存虚拟会话、新物理会话和第二物理HSM之间的映射关系。建立后的服务器中的架构如图8所示。
[0156]SlOh、管理虚拟机根据新建立的映射关系和已经保存的上下文信息,通过恢复的虚拟会话和新物理会话,恢复已停止的操作请求的处理。
[0157]应用模块根据上下文信息,重新下发停止的操作请求,继续进行已停止的操作请求的处理。
[0158]在步骤S7之后,为了进一步适应虚拟机事件,所述方法,如图9所示,还包括:
[0159]S11、管理虚拟机判断是否检测到了虚拟机迁移事件。
[0160]如果检测到则执行步骤S12,如果未检测到则循环执行步骤S11。
[0161]S12、管理虚拟机存储需要迁移的虚拟机中的虚拟会话的上下文信息。
[0162]S13、管理虚拟机将需要迁移的虚拟机中的虚拟会话的上下文信息发送给目标服务器。
[0163]当管理虚拟机检测到虚拟机的虚拟机迁移事件时,则会将该虚拟机迁移事件所作用的虚拟机的信息进行保存,在这个过程中,也会保存虚拟会话的上下文信息。在此之后,会将虚拟机的信息和该虚拟机的虚拟会话的上下文信息发送给目标服务器。当目标服务器接收到虚拟机的信息后,在目标服务器中重新生成虚拟机,并在虚拟机恢复后,根据虚拟会话的上下文信息与一个物理HSM建立物理会话,并继续进行上下文信息中所包含的操作请求的处理。
[0164]当然,在目标服务器上操作请求的处理也不一定按照本实施例所描述的管理方法进行,也可以使PCI直通技术等方式,需要根据目标服务器上的实际情况进行。
[0165]另外,在虚拟机运行的过程中,也存在其他的虚拟机事件,例如虚拟机保存事件、虚拟机恢复事件等,在这一过程中,对于操作请求的处理相关的虚拟会话和物理会话的处理方法与上述的方式相类似,不再赘述。
[0166]相对应的,本发明还提供了一种管理虚拟机,运行于服务器中,所述服务器设置有至少一个物理HSM ;所述服务器还运行有虚拟机;在所述虚拟机中设置有应用模块和vHSM,在所述应用模块和所述vHSM之间建立有虚拟会话;
[0167]所述管理虚拟机100,如图10所示,包括;
[0168]接收单元110,用于接收所述vHSM所转发的所述第一操作请求,所述第一操作请求是所述vHSM从所述应用模块接收的;
[0169]选择单元120,用于当接收单元110接收到所述第一操作请求时根据所述选择策略,从所述物理HSM中选择初始物理HSM,并与所述初始物理HSM建立物理会话;
[0170]映射单元130,用于根据所述第一操作请求确定所述vHSM对应的第一虚拟会话,建立所述第一虚拟会话和所述物理会话的映射关系;
[0171]发送单元140,用于根据所述映射关系,将所述第一操作请求转发给所述初始物理HSM,以使所述初始物理HSM处理所述第一操作请求;
[0172]释放单元150,用于当所述管理虚拟机在预设时间内没有接收到所述vHSM发送的下一个操作请求时,结束所述物理会话并清除所述映射关系。
[0173]可选的,所述选择单元120包括:
[0174]负载检测模块121,用于获取至少一个物理HSM的负载;
[0175]选择模块122,用于将所述至少一个物理HSM中的负载小于第一负载预设值的物理HSM作为初始物理HSM ;
[0176]建立模块123,用于与所述初始物理HSM建立物理会话。进一步的,所述服务器包括至少两个虚拟机;所述至少两个虚拟机中的vHSM分别与所述至少两个虚拟机建立第二虚拟会话,相对应的,所述至少两个虚拟机分别与所述至少一个物理HSM建立物理会话,所述建立物理会话的物理HSM为第一物理HSM ;所述管理虚拟机分别建立所述第二虚拟会话和所述第二虚拟会话所对应的物理会话之间的映射关系;
[0177]所述管理虚拟机100还包括存储单元160 ;
[0178]所述负载检测模块121,还用于获取所述第一物理HSM的负载;
[0179]所述选择模块122,还用于当所述第一物理HSM的负载大于第二负载预设值时,按照预设顺序从所述物理会话中选择一个物理会话进行关闭,其中,所述第二负载预设值大于所述第一负载预设值,与所述关闭的物理会话对应的虚拟会话为第三虚拟会话;
[0180]所述存储单元160,用于存储所述第三虚拟会话的上下文信息。
[0181]可选的,所述管理虚拟机100,还包括恢复单元170 ;
[0182]所述选择模块122,还用于将所述处于物理会话的物理HSM中的负载小于第一负载预设值的物理HSM作为目标物理HSM ;
[0183]所述建立模块123,还用于与所述目标物理HSM建立第三物理会话;
[0184]所述映射单元130,还用于建立所述第三虚拟会话和所述第三物理会话的第一映身寸关系;
[0185]所述恢复单元170,用于当根据所述第三虚拟会话的上下文信息确定存在未完成的操作请求时,通过所述第一映射关系向所述目标虚拟会话和所述第三物理会话向所述目标物理HSM发送所述未完成的操作请求,以使所述目标物理HSM恢复对于所述未完成的操作请求的处理。
[0186]可选的,所述管理虚拟机100,还包括事件检测单元180 ;
[0187]所述事件检测单元180,用于检测虚拟机迁移事件;
[0188]所述存储单元150,还用于当检测到存在虚拟机迁移事件后,存储需要迁移的虚拟机中的虚拟会话的上下文信息;
[0189]所述发送单元140,还用于将所述需要迁移的虚拟机中的虚拟会话的上下文信息发送给目标服务器,以便于所述目标服务器根据所述上下文信息恢复所述需要迁移的虚拟机。
[0190]本发明公开了一种管理虚拟机,在虚拟机中通过虚拟出的应用模块和vHSM形成虚拟会话,并在管理虚拟机中根据形成的虚拟会话建立虚拟会话和物理会话之间的映射关系,从而能够通过映射关系灵活地调整处理操作请求的物理HSM。
[0191]相对应的本发明还公开了一种服务器,如图1所示,设置有至少一个物理HSM ;所述服务器运行有虚拟机和上述的管理虚拟机;在所述虚拟机中设置有应用模块和vHSM,在所述应用模块和所述vHSM之间建立有虚拟会话。
[0192]本发明公开了一种服务器,在虚拟机中通过虚拟出的应用模块和vHSM形成虚拟会话,并在管理虚拟机中根据形成的虚拟会话建立虚拟会话和物理会话之间的映射关系,从而能够通过映射关系灵活地调整处理操作请求的物理HSM。
[0193]相对应的,本发明还公开了一种服务器,如图11所示,所述服务器包括处理器、存储器和至少一个物理HSM ;在所述服务器中,如图1所示,通过所述处理器和所述存储器运行虚拟机和管理虚拟机;在所述虚拟机中设置有应用模块和vHSM,在所述应用模块和所述vHSM之间建立有虚拟会话;
[0194]所述处理器,用于当所述管理虚拟机接收所述vHSM所转发的第一操作请求时,使所述管理虚拟机根据预设的选择策略,从所述物理HSM中选择一个初始物理HSM并与所述初始物理HSM建立物理会话,所述第一操作请求是所述vHSM从所述应用模块接收的;所述管理虚拟机根据所述第一操作请求确定所述vHSM对应的第一虚拟会话;使所述管理虚拟机建立所述第一虚拟会话和所述物理会话的映射关系,并在存储器中存储;使所述管理虚拟机根据所述映射关系,将所述第一操作请求转发给所述初始物理HSM,以使所述初始物理HSM处理所述第一操作请求;当所述管理虚拟机在预设时间内没有接收到所述vHSM发送的下一个操作请求时,所述管理虚拟机结束所述物理会话并清除所述映射关系。
[0195]可选的,所述处理器,具体用于使所述管理虚拟机获取至少一个物理HSM的负载;使所述管理虚拟机将所述至少一个物理HSM中的负载小于第一负载预设值的物理HSM作为初始物理HSM ;使所述管理虚拟机与所述初始物理HSM建立物理会话。
[0196]进一步的,所述服务器包括至少两个虚拟机;所述至少两个虚拟机中的vHSM分别与所述至少两个虚拟机中的应用模块建立第二虚拟会话,相对应的,所述管理虚拟机分别与所述至少一个物理HSM建立物理会话,所述建立物理会话的物理HSM为第一物理HSM ;所述管理虚拟机分别建立所述第二虚拟会话和所述第二虚拟会话所对应的物理会话之间的映射关系;
[0197]所述处理器,还用于使所述管理虚拟机获取所述第一物理HSM的负载;当所述第一物理HSM的负载大于第二负载预设值时,所述管理虚拟机按照预设顺序从所述物理会话中选择一个物理会话进行关闭,其中,所述第二负载预设值大于所述第一负载
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1