实现OpenStack高可用的方法与系统与流程

文档序号:12463535阅读:来源:国知局

技术特征:

1.一种实现数据库高可用的方法,其特征在于,所述方法应用于基于OpenStack的控制系统的任意一个控制节点上,所述控制系统包括两个控制节点和多个计算节点;该方法包括:

接收不同客户端发送的虚拟机处理请求;

按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点;

将所述虚拟机处理请求发送至所述目标计算节点,以便所述目标计算节点执行所述数据请求。

2.根据权利要求1所述的方法,其特征在于,还包括:

获取所述虚拟机处理请求中的虚拟机处理信息,所述虚拟机处理信息包括:虚拟机创建信息、删除信息或修改信息;

将所述客户端和与其对应的所述虚拟机处理信息存储至数据库的计算节点表中。

3.根据权利要求2所述的方法,其特征在于,所述控制节点包括至少两个互相独立的数据库,则所述将所述虚拟机创建信息、删除信息或修改信息存储至数据库中,包括:

所述控制节点将所述客户端与对应的虚拟机处理信息存储至任意一个数据库的计算节点表中;

所述控制节点将所述客户端与对应的虚拟机处理信息复制至其他数据库的计算节点表中。

4.根据权利要求1所述的方法,其特征在于,还包括:

监控所述多个计算节点上的虚拟机的运行状态;

依据所述虚拟机的运行状态统计各计算节点的资源使用情况;

将所述各计算节点的资源使用情况保存在数据库的计算节点表中。

5.根据权利要求4所述的方法,其特征在于,所述按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点,包括:

将资源使用最少的计算节点确定为响应所述虚拟机处理请求的目标计算节点。

6.一种实现OpenStack高可用的方法,其特征在于,所述方法应用于基于OpenStack的控制系统,所述基于OpenStack的控制系统包括:调度器、两个配置相同的控制节点和多个计算节点,该方法包括:

所述调度器接收客户端发送的虚拟机处理请求;

所述调度器依据所述每个控制节点的负载情况,确定响应所述虚拟机处理请求的一个目标控制节点;

所述调度器将所述虚拟机处理请求发送给所述目标控制节点;

所述目标控制节点接收所述调度器发送的虚拟机处理请求,按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点,并将所述虚拟机处理请求发送至所述目标计算节点;

所述目标计算节点执行所述数据请求。

7.根据所述权利要求6所述的方法,其特征在于,所述调度器依据所述每个控制节点的负载情况,确定响应所述虚拟机处理请求的目标控制节点,包括:

所述调度器从内存中获取所述每个控制节点的负载情况,所述每个控制节点的负载情况保存在所述控制节点的各自内存中;

所述调度器依据所述每个控制节点的负载情况,将最小负载量所对应的控制节点,确定为响应所述虚拟机处理请求的目标控制节点。

8.一种实现数据高可用的装置,其特征在于,所述装置集成于基于OpenStack的控制系统的任意一个控制节点上,所述控制系统包括两个控制节点和多个计算节点;所述装置包括:

接收请求单元,用于接收不同客户端发送的虚拟机处理请求;

确定目标计算节点单元,用于按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点;

发送请求单元,用于将所述虚拟机处理请求发送至所述目标计算节点,以便所述目标计算节点执行所述数据请求。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

获取虚拟机处理信息单元,用于获取所述虚拟机处理请求中的虚拟机处理信息,所述虚拟机处理信息包括:虚拟机创建信息、删除信息或修改信息;

存储虚拟机处理信息单元,用于将所述客户端和与其对应的所述虚拟机处理信息存储至数据库的计算节点表中。

10.根据权利要求9所述的装置,其特征在于,所述控制节点包括至少两个互相独立的数据库,所述存储虚拟机处理信息单元包括:

存储模块,用于将所述客户端与对应的虚拟机处理信息存储至任意一个数据库的计算节点表中;

复制模块,用于将所述客户端与对应的虚拟机处理信息复制至其他数据库的计算节点表中。

11.根据权利要求8所述的装置,其特征在于,所述装置还包括:

监控单元,用于监控所述多个计算节点上的虚拟机的运行状态;

统计单元,用于依据所述虚拟机的运行状态统计各计算节点的资源使用情况;

保存单元,用于将所述各计算节点的资源使用情况保存在数据库的计算节点表中。

12.根据权利要求11所述的装置,其特征在于,所述确定目标计算节点单元,具体用于将资源使用最少的计算节点确定为响应所述虚拟机处理请求的目标计算节点。

13.一种实现OpenStack高可用的系统,其特征在于,所述系统集成于基于OpenStack的控制系统,所述基于OpenStack的控制系统包括:调度器、两个配置相同的控制节点和多个计算节点,所述调度器包括接收单元、确定目标控制节点单元和发送单元,所述接收单元用于接收客户端发送的虚拟机处理请求;所述确定目标控制节点单元,用于依据所述每个控制节点的负载情况,确定响应所述虚拟机处理请求的目标控制节点;所述发送单元,用于将所述虚拟机处理请求发送给所述目标控制节点;

所述控制节点上集成如权利要求8~12任意一项所述的装置;

所述计算节点用于执行所述数据请求。

14.根据权利要求13所述的系统,其特征在于,所述确定目标控制节点单元,包括:

获取负载情况模块,用于从各控制节点内存中获取所述每个控制节点的负载情况;

确定目标控制节点模块,用于依据所述每个控制节点的负载情况,将最小负载量所对应的控制节点,确定为响应所述虚拟机处理请求的目标控制节点。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1