The invention discloses a method and system to realize OpenStack high availability, the control system includes two units based on the scheduler, the same configuration control node and multiple computing nodes, the scheduler receives the client virtual machine to process the request, according to the two control nodes in each node of the load calculation, determine the small amount of node load control as the target control node, the virtual machine processing request is sent to the target control node, control node according to multiple computing nodes of resource usage, determine the target node, and the virtual machine to handle the request sent to the target computing nodes in response to the data request. When any one control node or nodes failure, control node or other computing nodes running over the fault node task, and at least two independent database on each control node, the database stores the same data, if a database fails, the other to take over the task of database database.
【技术实现步骤摘要】
实现OpenStack高可用的方法与系统
本专利技术涉及OpenStack云计算平台领域,特别涉及一种实现OpenStack控制系统中任意一个控制节点上的数据库高可用的方法与装置、一种实现OpenStack高可用的方法与系统。
技术介绍
目前,随着物联网、移动应用的兴起,信息系统需要处理的数据量相比过去有几何级的提升,因此,企业的应用对数据库的要求已不再是简单某一时间内能够处理“增、删、改、查”等请求的效率及响应时间等性能;还需要解决的是,当数据库遇到故障时,对用户的服务不能间断,并且数据库应该具有更高的吞吐量(数据库在一定时间内成功处理更高数据量的数据)。面对上述需要解决的问题,越来越多的企业采用OpenStack来处理企业的业务,由于OpenStack可以将其控制节点中的多台数据库,组成一个数据库集群,当任何一台数据库出现故障时,数据库集群中的其他数据库可以接替此数据库的任务来为用户提供服务,因此可以不间断的为用户提供服务;此外,当客户端应用程序负载增加时,将新的数据库添加到数据库集群,实现对数据库集群的横向扩展,使得数据库集群对数据具有更高的吞吐量,进而满足企业的应用。现有技术中,采用Share-Disk架构来实现数据库集群,此数据库集群中数据库共享一个数据库来存储数据。此外,Share-Disk架构实现的数据库集群存在两种方式,一种方式为:集群中只有一台数据库对外提供服务,其他数据库作为冗余服务器(此种方式称为单活),当对外提供服务的数据库出现故障时,冗余服务器对外提供服务;另一种方式为:数据库集群中所有的数据库都对外提供服务(此种方式成称双活), ...
【技术保护点】
一种实现数据库高可用的方法,其特征在于,所述方法应用于基于OpenStack的控制系统的任意一个控制节点上,所述控制系统包括两个控制节点和多个计算节点;该方法包括:接收不同客户端发送的虚拟机处理请求;按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点;将所述虚拟机处理请求发送至所述目标计算节点,以便所述目标计算节点执行所述数据请求。
【技术特征摘要】
1.一种实现数据库高可用的方法,其特征在于,所述方法应用于基于OpenStack的控制系统的任意一个控制节点上,所述控制系统包括两个控制节点和多个计算节点;该方法包括:接收不同客户端发送的虚拟机处理请求;按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点;将所述虚拟机处理请求发送至所述目标计算节点,以便所述目标计算节点执行所述数据请求。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述虚拟机处理请求中的虚拟机处理信息,所述虚拟机处理信息包括:虚拟机创建信息、删除信息或修改信息;将所述客户端和与其对应的所述虚拟机处理信息存储至数据库的计算节点表中。3.根据权利要求2所述的方法,其特征在于,所述控制节点包括至少两个互相独立的数据库,则所述将所述虚拟机创建信息、删除信息或修改信息存储至数据库中,包括:所述控制节点将所述客户端与对应的虚拟机处理信息存储至任意一个数据库的计算节点表中;所述控制节点将所述客户端与对应的虚拟机处理信息复制至其他数据库的计算节点表中。4.根据权利要求1所述的方法,其特征在于,还包括:监控所述多个计算节点上的虚拟机的运行状态;依据所述虚拟机的运行状态统计各计算节点的资源使用情况;将所述各计算节点的资源使用情况保存在数据库的计算节点表中。5.根据权利要求4所述的方法,其特征在于,所述按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点,包括:将资源使用最少的计算节点确定为响应所述虚拟机处理请求的目标计算节点。6.一种实现OpenStack高可用的方法,其特征在于,所述方法应用于基于OpenStack的控制系统,所述基于OpenStack的控制系统包括:调度器、两个配置相同的控制节点和多个计算节点,该方法包括:所述调度器接收客户端发送的虚拟机处理请求;所述调度器依据所述每个控制节点的负载情况,确定响应所述虚拟机处理请求的一个目标控制节点;所述调度器将所述虚拟机处理请求发送给所述目标控制节点;所述目标控制节点接收所述调度器发送的虚拟机处理请求,按照预设的负载均衡算法确定响应所述虚拟机处理请求的目标计算节点,并将所述虚拟机处理请求发送至所述目标计算节点;所述目标计算节点执行所述数据请求。7.根据所述权利要求6所述的方法,其特征在于,所述调度器依据所述每个控制节点的负载情况,确定响应所述虚拟机处理请求的目标控制节点,包括:所述调度器从内存中获取所述每个控制节点的负载情况,所述每个控制节点的负载情况保存在所述控制节点的各自内存中;所述调度器依据所述每个控制节点的负载情况,将最小负载量所对应的控制节点,确定为响应所述虚拟机处理请求的目标控制节点。8...
【专利技术属性】
技术研发人员:李兴,罗华永,任荣,桂胜,杨永艳,陈星,
申请(专利权)人:北京中电普华信息技术有限公司,国网信息通信产业集团有限公司,国家电网公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。