一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

为OVN架构配置七层负载均衡的方法、控制方法及介质与流程

2021-10-29 22:46:00 来源:中国专利 TAG:方法 架构 负载均衡 七层 可读
为ovn架构配置七层负载均衡的方法、控制方法及介质
技术领域
1.本发明涉及云计算领域,特别涉及一种为ovn架构配置七层负载均衡的方法、ovn架构负载均衡控制方法、计算机可读存储介质和云平台,计算机可读存储介质被控制器执行时能实现上述的方法。


背景技术:

2.云计算的出现,带来了全新的it基础架构建设、使用和交付模式。通过服务器虚拟化技术得到虚拟机并将其作为业务服务器提供给用户使用,可以实现更细粒度的资源利用。开源软件openstack是一个被广泛使用的云计算管理平台,现有技术中常常采用ovn(open virtual network )架构,以web平台作为入口,提供对云计算管理平台中各个云资源的集中管理与控制功能,实现云平台上的路由器、私有网络、子网、安全组等虚拟私有云(vpc,virtual private cloud)能力。
3.ovn专注于实现云计算管理平台场景下的sdn控制器;并且ovn专注于实现下层(二层和三层)网络功能,除了在传输层实现了基于l4的acl 外,基本上不在上层(l4 ~ l7层)实现某些功能。ovn架构的控制器只能通过对外接口接收工作在下层的外部负载均衡器传来的负载均衡控制指令,使得ovn架构只能实现四层或更低的网络负载均衡,而不能实现七层负载均衡功能。


技术实现要素:

4.本发明提供了一种基于ovn的七层负载均衡部署方法,能够在ovn环境下实现七层负载均衡。
5.提供一种为ovn架构配置七层负载均衡的方法,a. 在ovn架构下构建虚拟机,配置该虚拟机的网络使其连接到ovn私有网络;b. 在该虚拟机上安装haproxy负载均衡器,把haproxy负载均衡器接入ovn私有网络;c. 把ovn的输出端经私有网络链接到haproxy负载均衡器,从而把haproxy负载均衡器用作ovn自身的外接端口,使得ovn架构下的虚拟机经haproxy负载均衡器实现上层的对外交互。
6.优选地,设置负载均衡器分发引擎lbde,其监控ovn架构的物理机,若识别到负载均衡器创建请求,则负载均衡器分发引擎lbde自动提取目标物理机来部署负载均衡器。
7.优选地,所述目标物理机是指:当前资源余量最多的物理机。
8.优选地,包括负载均衡器删除步骤,所述负载均衡器分发引擎lbde获取预删除负载均衡器的虚拟机位置,对该虚拟机执行删除操作。
9.优选地,包括虚拟机预创建步骤,其创建haproxy负载均衡器的虚拟机镜像,生成该镜像的快照存储在ovn架构的各个物理机。
10.还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被控制
器执行时能够实现上述为ovn架构配置七层负载均衡的方法。
11.还提供一种ovn架构负载均衡控制方法,在上述为ovn架构配置七层负载均衡方法配置好的ovn架构下,通过haproxy负载均衡器接收来自外部的上层交互信息,然后自动配置ovn架构下各个虚拟机的负载。
12.还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被控制器执行时能够实现上述ovn架构负载均衡控制方法。
13.还提供一种云平台,包括ovn架构和多个虚拟机,还包括控制器和上述计算机可读存储介质,该计算机可读存储介质上的计算机程序可被控制器执行。
14.有益效果:该为ovn架构配置七层负载均衡的方法,在ovn私有网络环境下部署虚拟机,并在内部安装具有七层网络能力的haproxy负载均衡器,配置该虚拟机的网络,将其连接到ovn私有网络所在的逻辑交换机,此时该安装有haproxy负载均衡器的虚拟机与ovn自身的多个虚拟机设置在同一个私有网络下,从而把haproxy负载均衡器用作ovn自身的外接端口,使得ovn架构下的虚拟机经haproxy负载均衡器实现上层的对外交互。
附图说明
15.图1是本发明创造的ovn私有网络结构示意图。
16.图2是本发明创造的为ovn架构配置七层负载均衡的方法中分发引擎架构图。
具体实施方式
17.以下结合具体实施方式对本发明创造作进一步详细说明。
18.本实施例的为ovn架构配置七层负载均衡的方法应用在包括ovn架构和多个虚拟机的云平台上,具体步骤如下。
19.a. 在ovn架构下构建虚拟机,配置该虚拟机的网络使其连接到ovn私有网络;b. 在该虚拟机上安装haproxy负载均衡器,把haproxy负载均衡器接入ovn私有网络;c. 把ovn的输出端经私有网络链接到haproxy负载均衡器,从而把haproxy负载均衡器用作ovn自身的外接端口,使得ovn架构下的虚拟机经haproxy负载均衡器实现上层的对外交互。
20.见图1,在ovn私有网络环境下部署一台虚拟机,并在内部安装具有七层网络能力的haproxy负载均衡器,配置该虚拟机的网络,将其连接到ovn私有网络所在的逻辑交换机,此时该虚拟机占用ovn私有网络的一个私网ip,如10.x.x.2。该ovn私有网络环境下,原本的三个虚拟机分别占据私网的另外三个ip:10.x.x.3、10.x.x.4、10.x.x.5,此时,由于haproxy负载均衡器被设置到与私有网络的成员在同一个私有网络下,haproxy负载均衡器作为链接中介将其七层网络能力带入ovn架构,使得ovn架构内拥有了具备七层网络能力的负载均衡器。
21.在ovn架构的云平台上配置好上述七层负载均衡方法后,通过haproxy负载均衡器接收来自外部的上层交互信息,然后自动配置ovn架构下各个虚拟机的负载,实现对ovn架构负载均衡的控制。
22.上述方法每次加新的负载均衡器都要先人工部署虚拟机,再往虚拟机里安装
haproxy,最后还要关联具体的ovn逻辑交换机,整个过程比较繁琐。并且,部署虚拟机本身比较耗时间,这就导致负载均衡器的创建过程很慢,体验差。在部署虚拟机时,用户需要根据不同物理机的负载情况去部署,这大大增加了维护成本。
23.为此,构建具备负载均衡器部署服务的适配引擎:负载均衡器分发引擎(lbde)。用户在ovn发起负载均衡器创建请求后,由负载均衡器分发引擎lbde自动计算平台上剩余资源量最多的物理机,选中并在其上部署负载均衡器。当删除负载均衡器时,由负载均衡器分发引擎lbde自动找到对应虚拟机的位置,并执行删除。
24.其中,如图2所示,云平台管理系统预先在每台物理机上预置haproxy负载均衡器的镜像,并为镜像生成一个外部快照,将其作为部署负载均衡器的前置条件。在初次手动将haproxy负载均衡器部署在物理机后,将其镜像的状态与信息从内存中映射到各个物理机存储上。
25.具体地,首先,创建haproxy负载均衡器的虚拟机镜像qemu

img create
ꢀ‑
f raw /images/vm1.raw 8g;然后,启动虚拟机ovn /imges/vm1.raw,此时因为镜像里面没有任何内容,所以运行结果会提示找不到可引导设备,为此,创建镜像qemu

img create
ꢀ‑
f <fmt>
ꢀ‑
o <options><fname><size>后,进行打快照处理qemu

img snapshot
ꢀ‑
c booting vm2.qcow2,使其保持可快速恢复状态,在需要在该物理机上部署haproxy负载均衡器时,再执行从快照恢复:qemu

img snapshot
ꢀ‑
a 1 /images/vm2.qcow2,然后从ovn启动这个虚拟机,就得到了haproxy负载均衡器的虚拟机镜像文件。
26.本实施例利用qcow2磁盘的特性,基于外部快照使用qemu

img从而实现秒级快速创建出虚拟机磁盘,并基于此构建出新的虚拟机。部署虚拟机通过负载均衡器分发引擎(lbde)自动实现,减少维护成本,且采用镜像的外部快照恢复方法实现负载均衡器虚拟机的创建,速度快。
27.如上所述仅为本发明创造的实施方式,不以此限定专利保护范围。本领域技术人员在本发明创造的基础上作出非实质性的变化或替换,仍落入专利保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜