应用在openstack云平台的多活负载均衡方法及系统.pdf
《应用在openstack云平台的多活负载均衡方法及系统.pdf》由会员分享,可在线阅读,更多相关《应用在openstack云平台的多活负载均衡方法及系统.pdf(13页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010020512.X (22)申请日 2020.01.09 (71)申请人 山东汇贸电子口岸有限公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S06楼 (72)发明人 蒋方文张栋梁张金生刘李豪 (74)专利代理机构 济南信达专利事务所有限公 司 37100 代理人 孙园园 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/455(2006.01) (54)发明名称 一种应用在openstack云平台的多活负载均 衡方法及。
2、系统 (57)摘要 本发明公开了一种应用在openstack云平台 的多活负载均衡方法及系统, 属于云计算pass领 域, 本发明要解决的技术问题为如何满足4层和7 层流量负载均衡的需求, 避免负载均衡节点单点 故障, 实现负载均衡节点性能的最大利用率, 提 高云平台上物理服务器的资源利用率, 采用的技 术方案为: 该方法是使用开源的LVS和NGINX分别 对4层流量和7层流量进行负载均衡, 通过实现了 ospf协议的开源quagga虚拟路由器与支持ospf 协议的物理交换机合作进行多路径选择, 实现多 活模式, 并通过openstack平台上租户共享的外 部网络与租户vpc中的虚拟机进行通信。
3、, 实现跨 vpc的负载均衡。 该系统采用微服务软件架构, 包 括UI层、 后端微服务层、 原子微服务层和远端 SLB-AGENT层。 权利要求书3页 说明书7页 附图2页 CN 111274027 A 2020.06.12 CN 111274027 A 1.一种应用在openstack云平台的多活负载均衡方法, 其特征在于, 该方法是使用开源 的LVS和NGINX分别对4层流量和7层流量进行负载均衡, 通过实现了ospf协议的开源quagga 虚拟路由器与支持ospf协议的物理交换机合作进行多路径选择, 实现多活模式, 并通过 openstack平台上租户共享的外部网络与租户vpc中的虚拟机。
4、进行通信, 实现跨vpc的负载 均衡。 2.根据权利要求1所述的应用在openstack云平台的多活负载均衡方法, 其特征在于, 该方法的步骤如下: S1、 控制台通过负载均衡管理网对后端微服务层内的LB节点的负载均衡实例下发LVS 与NGINX配置; S2、 LB节点的负载均衡实例通过出口防火墙设备进行EIP NAT映射, 实现负载均衡实例 的外网访问功能; 同时通过负载均衡业务网与外部网络打通, 实现负载均衡实例的内网访 问功能; S3、 负载均衡实例对应的虚拟服务地址所在的网络, 用于对负载均衡虚拟服务的访问, 公网负载均衡的EIP与负载均衡实例的业务网IP进行NAT, 要求与平台上租户。
5、共享的 Floatingip网络互通; S4、 LB节点内安装LVS+NGINX, LVS通过Floatingip网与后端微服务层的通信, 每一个负 载均衡实例占用一个Floatingip网的IP地址, 作为LIP; S5、 租户自行创建的租户VPC网, 租户VPC网为后端微服务层所在的网络, 实现租户与后 端微服务层的通信。 3.根据权利要求2所述的应用在openstack云平台的多活负载均衡方法, 其特征在于, 所述后端微服务层包括, API接口管理模块, 用于面向前端UI封装的RESTful API接口, 处理前端访问请求, 用户 访问前端页面进行操作行为, 前端将请求发送到后端微服务层。
6、, 由对应的API接口来处理; 四层管理模块, 用于提供四层负载均衡相关的功能接口供前端API接口管理模块调用 以及实现四层负载均衡功能基本的逻辑, 四层负载均衡功能基本的逻辑包括LB节点管理、 LVS规则的管理、 后端主机的管理、 四层监听器的管理以及基本数据库管理; 七层管理模块, 用于提供七层负载均衡相关功能接口供前端API接口管理模块调用以 及实现七层负载均衡基本的功能逻辑, 七层负载均衡基本的功能逻辑包括LB节点管理、 NGINX规则的管理、 后端主机的管理、 七层监听器的管理以及基本数据库管理; Common模块, 用于提供基础的功能函数和基础接口common类, 基础的功能函数用。
7、于供 模块和功能调用, 基础接口common类用于由四层管理模块和七层管理模块来继承, 主要是 公共接口的定义; SLB-AGENT模块, 用于接受SLB集群发来的命令消息, 在LB节点上面执行具体配置命令, 并且主动上报流量信息。 4.根据权利要求3所述的应用在openstack云平台的多活负载均衡方法, 其特征在于, 所述Common模块包括, DB管理模块, 用于维护数据库连接状态, 提供数据库的增删改查的基本的接口, DB管理 模块是数据库管理模块; 虚拟机管理模块, 用于对LB节点虚拟机进行管理, 接受四层管理模块和七层管理模块 权利要求书 1/3 页 2 CN 111274027 。
8、A 2 的调用请求, 再调用openstack虚拟机管理接口, 完成LB节点虚拟机的调度、 创建和删除的 管理操作; 远程管理模块, 用于向LB节点虚拟机发送管理命令; 交换机管理模块, 用于通过交换机与LB节点虚拟机建立邻居关系并完成流量分发。 5.根据权利要求4所述的应用在openstack云平台的多活负载均衡方法, 其特征在于, 所述四层管理模块通过虚机管理模块实现LVS节点虚机的创建、 初始化配置与删除的LB节 点管理; 四层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机的 管理及监听器的管理; 四层管理模块通过远程管理模块与LB节点上的SLB-AGENT远程通信。
9、, 实现对LVS规则的管理; 七层管理模块通过虚机管理模块实现NGINX节点虚机的创建、 初始化配置与删除的LB 节点管理; 七层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机 的管理, 监听器的管理; 七层管理模块通过远程管理模块与LB节点上的SLB-AGENT远程通 信, 实现对NGINX规则的管理。 6.一种应用在openstack云平台的多活负载均衡系统, 其特征在于, 该系统采用微服务 软件架构, 包括UI层、 后端微服务层、 原子微服务层和远端SLB-AGENT层; UI层用于与用户交互, 接收用户配置, 转发给后端微服务层处理并将处理结果呈现给 用户; 后端。
10、微服务层用于接收UI层转发的用户配置信息并进行处理, 同时下发指令到原子微 服务层; 原子微服务层用于接收后端微服务层下发的指令; 远端SLB-AGENT层用于配置LB节点虚拟机中LVS+NGINX应用程序。 7.根据权利要求6所述的应用在openstack云平台的多活负载均衡系统, 其特征在于, 所述后端微服务层包括, API接口管理模块, 用于面向前端UI封装的RESTful API接口, 处理前端访问请求, 用户 访问前端页面进行操作行为, 前端将请求发送到后端微服务层, 由对应的API接口来处理; 四层管理模块, 用于提供四层负载均衡相关的功能接口供前端API接口管理模块调用 以及实现。
11、四层负载均衡功能基本的逻辑, 四层负载均衡功能基本的逻辑包括LB节点管理、 LVS规则的管理、 后端主机的管理、 四层监听器的管理以及基本数据库管理; 七层管理模块, 用于提供七层负载均衡相关功能接口供前端API接口管理模块调用以 及实现七层负载均衡基本的功能逻辑, 七层负载均衡基本的功能逻辑包括LB节点管理、 NGINX规则的管理、 后端主机的管理、 七层监听器的管理以及基本数据库管理; Common模块, 用于提供基础的功能函数和基础接口common类, 基础的功能函数用于供 模块和功能调用, 基础接口common类用于由四层管理模块和七层管理模块来继承, 主要是 公共接口的定义; SLB。
12、-AGENT模块, 用于接受SLB集群发来的命令消息, 在LB节点上面执行具体配置命令, 并且主动上报流量信息。 8.根据权利要求7所述的应用在openstack云平台的多活负载均衡方法, 其特征在于, 所述Common模块包括, DB管理模块, 用于维护数据库连接状态, 提供数据库的增删改查的基本的接口, DB管理 权利要求书 2/3 页 3 CN 111274027 A 3 模块是数据库管理模块; 虚拟机管理模块, 用于对LB节点虚拟机进行管理, 接受四层管理模块和七层管理模块 的调用请求, 再调用openstack虚拟机管理接口, 完成LB节点虚拟机的调度、 创建和删除的 管理操作; 远。
13、程管理模块, 用于向LB节点虚拟机发送管理命令; 交换机管理模块, 用于通过交换机与LB节点虚拟机建立邻居关系并完成流量分发。 9.根据权利要求8所述的应用在openstack云平台的多活负载均衡方法, 其特征在于, 所述四层管理模块通过虚机管理模块实现LVS节点虚机的创建、 初始化配置与删除的LB节 点管理; 四层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机的 管理及监听器的管理; 四层管理模块通过远程管理模块与LB节点上的SLB-AGENT远程通信, 实现对LVS规则的管理; 七层管理模块通过虚机管理模块实现NGINX节点虚机的创建、 初始化配置与删除的LB 节点管。
14、理; 七层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机 的管理, 监听器的管理; 七层管理模块通过远程管理模块与LB节点上的SLB-AGENT远程通 信, 实现对NGINX规则的管理。 权利要求书 3/3 页 4 CN 111274027 A 4 一种应用在openstack云平台的多活负载均衡方法及系统 技术领域 0001 本发明属于云计算pass领域, 具体地说是一种应用在openstack云平台的多活负 载均衡方法及系统。 背景技术 0002 随着云计算技术的快速发展, 越来越多的政府机关单位、 企业和个人将应用由传 统的计算中心迁移到云中心, 云中心中部署的大访。
15、问流量的应用越来越多, 云中心租户对 于流量负载均衡的需求越来越强烈, 对于应用的高可用性需求越来越高。 0003 云中心与传统的计算中心差别较大, 传统计算中心中通过物理设备进行应用流量 负载均衡的方法, 并不适用于多租户的公有云和企业云场景。 目前, 云中心常规的租户负载 均衡多采用VRRP协议的主备模式, 解决负载均衡单点故障和高可用性, 随着访问量规模扩 展无法进行横向扩展, 因此, 对物理服务器资源有较高的冗余需求, 针对用户规模不大的项 目, 服务器资源有些浪费, 资源利用率不高。 故如何满足4层和7层流量负载均衡的需求, 避 免负载均衡节点单点故障, 实现负载均衡节点性能的最大利。
16、用率, 提高云平台上物理服务 器的资源利用率是目前现有技术亟待解决的问题。 0004 专利号为CN107707393A的专利文献公开了一种基于Openstack O版特性的多活系 统, 利用Tricircle技术实现异地多个Openstack云环境租户虚拟机的私有网络之间互连互 通, 利用HAProxy和Keepalived实现Web服务器的异地多活以及HAProxy自身的高可用, 利用 DRBD实现异地云环境中虚拟机的数据实时同步, Corosync和pacemaker检测故障并转移服 务。 但是不能如何满足4层和7层流量负载均衡的需求, 避免负载均衡节点单点故障, 实现负 载均衡节点性能的。
17、最大利用率, 提高云平台上物理服务器的资源利用率。 发明内容 0005 本发明的技术任务是提供一种应用在openstack云平台的多活负载均衡方法及系 统, 来解决如何满足4层和7层流量负载均衡的需求, 避免负载均衡节点单点故障, 实现负载 均衡节点性能的最大利用率, 提高云平台上物理服务器的资源利用率的问题。 0006 本发明的技术任务是按以下方式实现的, 一种应用在openstack云平台的多活负 载均衡方法, 该方法是使用开源的LVS和NGINX分别对4层流量和7层流量进行负载均衡, 通 过实现了ospf协议的开源quagga虚拟路由器与支持ospf协议的物理交换机合作进行多路 径选择,。
18、 实现多活模式, 并通过openstack平台上租户共享的外部网络与租户vpc中的虚拟 机进行通信, 实现跨vpc的负载均衡。 0007 作为优选, 该方法的步骤如下: 0008 S1、 控制台通过负载均衡管理网对后端微服务层(SLB集群)内的LB节点的负载均 衡实例下发LVS与NGINX配置; 0009 S2、 LB节点的负载均衡实例通过出口防火墙设备进行EIP NAT映射, 实现负载均衡 实例的外网访问功能; 同时通过负载均衡业务网与外部网络打通, 实现负载均衡实例的内 说明书 1/7 页 5 CN 111274027 A 5 网访问功能; 0010 S3、 负载均衡实例对应的虚拟服务地址。
19、所在的网络, 用于对负载均衡虚拟服务的 访问, 公网负载均衡的EIP与负载均衡实例的业务网IP进行NAT, 要求与平台上租户共享的 Floatingip网络互通; 0011 S4、 LB节点内安装LVS+NGINX, LVS通过Floatingip网与后端微服务层的通信, 每一 个负载均衡实例占用一个Floatingip网的IP地址, 作为LIP; 0012 S5、 租户自行创建的租户VPC网, 租户VPC网为后端微服务层所在的网络, 实现租户 与后端微服务层的通信。 0013 更优地, 所述后端微服务层包括, 0014 API接口管理模块, 用于面向前端UI封装的RESTful API接口,。
20、 处理前端访问请求, 用户访问前端页面进行操作行为, 前端将请求发送到后端微服务层, 由对应的API接口来处 理; 0015 四层管理模块, 用于提供四层负载均衡相关的功能接口供前端API接口管理模块 调用以及实现四层负载均衡功能基本的逻辑, 四层负载均衡功能基本的逻辑包括LB节点管 理、 LVS规则的管理、 后端主机的管理、 四层监听器的管理以及基本数据库管理; 0016 七层管理模块, 用于提供七层负载均衡相关功能接口供前端API接口管理模块调 用以及实现七层负载均衡基本的功能逻辑, 七层负载均衡基本的功能逻辑包括LB节点管 理、 NGINX规则的管理、 后端主机的管理、 七层监听器的管理。
21、以及基本数据库管理; 0017 Common模块, 用于提供基础的功能函数和基础接口common类, 基础的功能函数用 于供模块和功能调用, 基础接口common类用于由四层管理模块和七层管理模块来继承, 主 要是公共接口的定义; 0018 SLB-AGENT模块, 用于接受SLB集群发来的命令消息, 在LB节点上面执行具体配置 命令, 并且主动上报流量信息。 0019 更优地, 所述Common模块包括, 0020 DB管理模块, 用于维护数据库连接状态, 提供数据库的增删改查的基本的接口, DB 管理模块是数据库管理模块; 0021 虚拟机管理模块, 用于对LB节点虚拟机进行管理, 接受四。
22、层管理模块和七层管理 模块的调用请求, 再调用openstack虚拟机管理接口, 完成LB节点虚拟机的调度、 创建和删 除的管理操作; 0022 远程管理模块, 用于向LB节点虚拟机发送管理命令; 远程管理模块位于SLB微服务 侧; 0023 交换机管理模块, 用于通过交换机与LB节点虚拟机建立邻居关系并完成流量分 发。 0024 更优地, 所述四层管理模块通过虚机管理模块实现LVS节点虚机的创建、 初始化配 置与删除的LB节点管理; 四层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机的管理及监听器的管理; 四层管理模块通过远程管理模块与LB节点上的SLB- AGENT远。
23、程通信, 实现对LVS规则的管理; 0025 七层管理模块通过虚机管理模块实现NGINX节点虚机的创建、 初始化配置与删除 的LB节点管理; 七层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端 说明书 2/7 页 6 CN 111274027 A 6 主机的管理, 监听器的管理; 七层管理模块通过远程管理模块与LB节点上的SLB-AGENT远程 通信, 实现对NGINX规则的管理。 0026 一种应用在openstack云平台的多活负载均衡系统, 该系统采用微服务软件架构, 包括UI层、 后端微服务层、 原子微服务层和远端SLB-AGENT层; 0027 UI层用于与用户交互。
24、, 接收用户配置, 转发给后端微服务层处理并将处理结果呈 现给用户; 0028 后端微服务层用于接收UI层转发的用户配置信息并进行处理, 同时下发指令到原 子微服务层; 0029 原子微服务层用于接收后端微服务层下发的指令; 0030 远端SLB-AGENT层用于配置LB节点虚拟机中LVS+NGINX应用程序。 0031 作为优选, 所述后端微服务层包括, 0032 API接口管理模块, 用于面向前端UI封装的RESTful API接口, 处理前端访问请求, 用户访问前端页面进行操作行为, 前端将请求发送到后端微服务层, 由对应的API接口来处 理; 0033 四层管理模块, 用于提供四层负载。
25、均衡相关的功能接口供前端API接口管理模块 调用以及实现四层负载均衡功能基本的逻辑, 四层负载均衡功能基本的逻辑包括LB节点管 理、 LVS规则的管理、 后端主机的管理、 四层监听器的管理以及基本数据库管理; 0034 七层管理模块, 用于提供七层负载均衡相关功能接口供前端API接口管理模块调 用以及实现七层负载均衡基本的功能逻辑, 七层负载均衡基本的功能逻辑包括LB节点管 理、 NGINX规则的管理、 后端主机的管理、 七层监听器的管理以及基本数据库管理; 0035 Common模块, 用于提供基础的功能函数和基础接口common类, 基础的功能函数用 于供模块和功能调用, 基础接口comm。
26、on类用于由四层管理模块和七层管理模块来继承, 主 要是公共接口的定义; 0036 SLB-AGENT模块, 用于接受SLB集群发来的命令消息, 在LB节点上面执行具体配置 命令, 并且主动上报流量信息。 0037 更优地, 所述Common模块包括, 0038 DB管理模块, 用于维护数据库连接状态, 提供数据库的增删改查的基本的接口, DB 管理模块是数据库管理模块; 0039 虚拟机管理模块, 用于对LB节点虚拟机进行管理, 接受四层管理模块和七层管理 模块的调用请求, 再调用openstack虚拟机管理接口, 完成LB节点虚拟机的调度、 创建和删 除的管理操作; 0040 远程管理模块。
27、, 用于向LB节点虚拟机发送管理命令; 远程管理模块位于SLB微服务 侧; 0041 交换机管理模块, 用于通过交换机与LB节点虚拟机建立邻居关系并完成流量分 发。 0042 更优地, 所述四层管理模块通过虚机管理模块实现LVS节点虚机的创建、 初始化配 置与删除的LB节点管理; 四层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机的管理及监听器的管理; 四层管理模块通过远程管理模块与LB节点上的SLB- AGENT远程通信, 实现对LVS规则的管理; 说明书 3/7 页 7 CN 111274027 A 7 0043 七层管理模块通过虚机管理模块实现NGINX节点虚机的创。
28、建、 初始化配置与删除 的LB节点管理; 七层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端 主机的管理, 监听器的管理; 七层管理模块通过远程管理模块与LB节点上的SLB-AGENT远程 通信, 实现对NGINX规则的管理。 0044 本发明的应用在openstack云平台的多活负载均衡方法及系统具有以下优点: 0045 (一)本发明通过OSPF协议实现了LB节点的多活模式, 降低了单个LB节点虚拟机对 物理资源的需求, 同等虚拟机资源情况下, 双活模式比主备模式的性能提升100; 同等性 能下, 物理资源需求量降低50; 0046 另外, 针对大波动流量进行了流量监控, 。
29、进行LB节点的动态拓展, 使的该负载均衡 方法具有弹性伸缩的能力, 能很好的应对瞬时大流量带来的物理资源需求, 已经小流量时 的物理资源浪费情况; 0047 (二)本发明从转发性能角度出发, 针对4层流量和7层流量选择不同的开源软件, 4 层流量转发选择已经纳入linux内核的LVS实现, 而7层流量的转发则采用性能较高的NGINX 开源软件, 满足4层与7层流量负载均衡的需求; 0048 (三)本发明采用基于ospf协议实现的多活模式, 负载均衡节点安装部署支持ospf 协议的quagga虚拟路由器, 通过ospf协议对外广播负载均衡VIP, 在物理交换机侧生成等价 路由, 实现多活模式, 。
30、很好的解决了负载均衡节点的单点故障问题; 同时, 由于多活模式, 降 低了负载均衡节点的性能需求, 提供了物理资源的利用率; 0049 (四)本发明采用流量监控和弹性伸缩技术, 实现负载均衡节点的弹性伸缩和动态 拓展, 通过流量监控agent监控负载均衡节点流量, 并上报负载均衡管理节点, 负载均衡管 理节点分析负载均衡节点流量信息, 进行负载均衡节点的动态伸缩(大流量时增加节点数 量, 小流量时减少负载均衡节点), 解决大波动的流量负载问题, 提高负载均衡的高可用性 和性能, 同时提高了资源利用率; 0050 (五)基于虚拟机承载负载均衡节点: 在openstack平台上基于定制的虚拟机镜像。
31、, 使用开源的LVS和NGINX分别对4层流量和7层流量进行负载均衡, 通过实现了ospf协议的开 源quagga虚拟路由器与支持ospf协议的物理交换机合作进行多路径选择, 实现多活模式, 并通过openstack平台上租户共享的外部网络与租户vpc中的虚拟机进行通信, 实现跨vpc 的负载均衡; 0051 (六)内外网网络架构复用: 通过出口防火墙设备进行EIP NAT映射, 实现负载均衡 实例的外网访问功能, 通过负载均衡业务网与外部网络打通, 实现了负载均衡实例的内网 访问功能, 统一了云平台上负载均衡实例的内外网实现方法, 网络结构高度复用; 0052 (七)基于ospf实现多活模式。
32、: 本发明基于ospf协议实现了负载均衡节点的多活模 式, 与传统的主备模式相比较, 实现了负载均衡节点性能的最大利用率, 提高了云平台上物 理服务器的资源利用率, 拥有较高的性价比; 同时具有良好的横向动态扩展功能, 可以根据 租户需求精确匹配租户的高可用性; 0053 (八)基于流量分析, 进行负载均衡节点动态扩展: 负载均衡虚机内部署了具有流 量分析功能的SLB-AGENT程序, 主动上报控制节点, 控制节点根据流量的波动情况, 进行负 载均衡节点的动态增加与动态减少, 提供资源利用率, 同时降低资源性能需求。 说明书 4/7 页 8 CN 111274027 A 8 附图说明 0054。
33、 下面结合附图对本发明进一步说明。 0055 附图1为应用在openstack云平台的多活负载均衡方法流程框图; 0056 附图2为后端微服务层的结构框图。 具体实施方式 0057 参照说明书附图和具体实施例对本发明的一种应用在openstack云平台的多活负 载均衡方法及系统作以下详细地说明。 0058 实施例1: 0059 本发明的应用在openstack云平台的多活负载均衡方法,该方法是使用开源的LVS 和NGINX分别对4层流量和7层流量进行负载均衡, 通过实现了ospf协议的开源quagga虚拟 路由器与支持ospf协议的物理交换机合作进行多路径选择, 实现多活模式, 并通过 ope。
34、nstack平台上租户共享的外部网络与租户vpc中的虚拟机进行通信, 实现跨vpc的负载 均衡; 如附图1所示, 具体步骤如下: 0060 S1、 控制台通过负载均衡管理网对后端微服务层(SLB集群)内的LB节点的负载均 衡实例下发LVS与NGINX配置; 0061 S2、 LB节点的负载均衡实例通过出口防火墙设备进行EIP NAT映射, 实现负载均衡 实例的外网访问功能; 同时通过负载均衡业务网与外部网络打通, 实现负载均衡实例的内 网访问功能; 0062 S3、 负载均衡实例对应的虚拟服务地址所在的网络, 用于对负载均衡虚拟服务的 访问, 公网负载均衡的EIP与负载均衡实例的业务网IP进行。
35、NAT, 要求与平台上租户共享的 Floatingip网络互通; 0063 S4、 LB节点内安装LVS+NGINX, LVS通过Floatingip网与后端微服务层的通信, 每一 个负载均衡实例占用一个Floatingip网的IP地址, 作为LIP; 0064 S5、 租户自行创建的租户VPC网, 租户VPC网为后端微服务层所在的网络, 实现租户 与后端微服务层的通信。 0065 其中, 如附图2所示, 后端微服务层包括API接口管理模块、 四层管理模块、 七层管 理模块、 Common模块和SLB-AGENT模块; API接口管理模块用于面向前端UI封装的RESTful API接口, 处理。
36、前端访问请求, 用户访问前端页面进行操作行为, 前端将请求发送到后端微 服务层, 由对应的API接口来处理; 四层管理模块用于提供四层负载均衡相关的功能接口供 前端API接口管理模块调用以及实现四层负载均衡功能基本的逻辑, 四层负载均衡功能基 本的逻辑包括LB节点管理、 LVS规则的管理、 后端主机的管理、 四层监听器的管理以及基本 数据库管理; 四层管理模块是核心功能模块, 从基础类继承而来, 基础类实现基本的LVS管 理接口(添加/删除/变更虚拟服务接口等); 七层管理模块用于提供七层负载均衡相关功能 接口供前端API接口管理模块调用以及实现七层负载均衡基本的功能逻辑, 七层负载均衡 基本。
37、的功能逻辑包括LB节点管理、 NGINX规则的管理、 后端主机的管理、 七层监听器的管理 以及基本数据库管理; 七层管理模块是核心功能模块, 是从基础类继承而来; Common模块用 于提供基础的功能函数和基础接口common类, 基础的功能函数用于供模块和功能调用, 基 础接口common类用于由四层管理模块和七层管理模块来继承, 主要是公共接口的定义; 说明书 5/7 页 9 CN 111274027 A 9 Common模块包括DB管理模块、 虚拟机管理模块、 远程管理模块及交换机管理模块; DB管理模 块用于维护数据库连接状态, 提供数据库的增删改查的基本的接口, DB管理模块是数据库。
38、 管理模块; 虚拟机管理模块用于对LB节点虚拟机进行管理, 接受四层管理模块和七层管理 模块的调用请求, 再调用openstack虚拟机管理接口, 完成LB节点虚拟机的调度、 创建和删 除的管理操作; 远程管理模块用于向LB节点虚拟机发送管理命令; 远程管理模块位于SLB微 服务侧; 交换机管理模块用于通过交换机与LB节点虚拟机建立邻居关系并完成流量分发。 四层管理模块通过虚机管理模块实现LVS节点虚机的创建、 初始化配置与删除的LB节点管 理; 四层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机的管理 及监听器的管理; 四层管理模块通过远程管理模块与LB节点上的SLB-。
39、AGENT远程通信, 实现 对LVS规则的管理; 七层管理模块通过虚机管理模块实现NGINX节点虚机的创建、 初始化配 置与删除的LB节点管理; 七层管理模块通过DB管理模块实现服务数据的增删改查的功能, 包括后端主机的管理, 监听器的管理; 七层管理模块通过远程管理模块与LB节点上的SLB- AGENT远程通信, 实现对NGINX规则的管理。 0066 SLB-AGENT模块用于接受SLB集群发来的命令消息, 在LB节点上面执行具体配置命 令, 并且主动上报流量信息。 0067 实施例2: 0068 本发明的应用在openstack云平台的多活负载均衡系统, 该系统采用微服务软件 架构, 包。
40、括UI层、 后端微服务层、 原子微服务层和远端SLB-AGENT层; 0069 UI层用于与用户交互, 接收用户配置, 转发给后端微服务层处理并将处理结果呈 现给用户; 0070 后端微服务层用于接收UI层转发的用户配置信息并进行处理, 同时下发指令到原 子微服务层; 如附图2所示, 后端微服务层包括API接口管理模块、 四层管理模块、 七层管理 模块、 Common模块和SLB-AGENT模块; API接口管理模块用于面向前端UI封装的RESTful API 接口, 处理前端访问请求, 用户访问前端页面进行操作行为, 前端将请求发送到后端微服务 层, 由对应的API接口来处理; 四层管理模块。
41、用于提供四层负载均衡相关的功能接口供前端 API接口管理模块调用以及实现四层负载均衡功能基本的逻辑, 四层负载均衡功能基本的 逻辑包括LB节点管理、 LVS规则的管理、 后端主机的管理、 四层监听器的管理以及基本数据 库管理; 七层管理模块用于提供七层负载均衡相关功能接口供前端API接口管理模块调用 以及实现七层负载均衡基本的功能逻辑, 七层负载均衡基本的功能逻辑包括LB节点管理、 NGINX规则的管理、 后端主机的管理、 七层监听器的管理以及基本数据库管理; Common模块, 用于提供基础的功能函数和基础接口common类, 基础的功能函数用于供模块和功能调用, 基础接口common类用于。
42、由四层管理模块和七层管理模块来继承, 主要是公共接口的定义; Common模块也是属于基础模块, Common模块包括DB管理模块、 虚拟机管理模块、 远程管理模 块及交换机管理模块; DB管理模块用于维护数据库连接状态, 提供数据库的增删改查的基 本的接口, DB管理模块是数据库管理模块; 虚拟机管理模块用于对LB节点虚拟机进行管理, 接受四层管理模块和七层管理模块的调用请求, 再调用openstack虚拟机管理接口, 完成LB 节点虚拟机的调度、 创建和删除的管理操作; 远程管理模块用于向LB节点虚拟机发送管理 命令; 远程管理模块位于SLB微服务侧; 交换机管理模块用于通过交换机与LB节。
43、点虚拟机建 立邻居关系并完成流量分发。 四层管理模块通过虚机管理模块实现LVS节点虚机的创建、 初 说明书 6/7 页 10 CN 111274027 A 10 始化配置与删除的LB节点管理; 四层管理模块通过DB管理模块实现服务数据的增删改查的 功能, 包括后端主机的管理及监听器的管理; 四层管理模块通过远程管理模块与LB节点上 的SLB-AGENT远程通信, 实现对LVS规则的管理; 七层管理模块通过虚机管理模块实现NGINX 节点虚机的创建、 初始化配置与删除的LB节点管理; 七层管理模块通过DB管理模块实现服 务数据的增删改查的功能, 包括后端主机的管理, 监听器的管理; 七层管理模块。
44、通过远程管 理模块与LB节点上的SLB-AGENT远程通信, 实现对NGINX规则的管理。 SLB-AGENT模块用于接 受SLB集群发来的命令消息, 在LB节点上面执行具体配置命令, 并且主动上报流量信息。 0071 原子微服务层用于接收后端微服务层下发的指令; 0072 远端SLB-AGENT层用于配置LB节点虚拟机中LVS+NGINX应用程序。 0073 最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对其限制; 尽 管参照前述各实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解: 其依 然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进 行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。 说明书 7/7 页 11 CN 111274027 A 11 图1 说明书附图 1/2 页 12 CN 111274027 A 12 图2 说明书附图 2/2 页 13 CN 111274027 A 13 。
- 内容关键字: 应用 openstack 平台 负载 均衡 方法 系统
便于组装的铝单板及其成型加工装置.pdf
水藻打捞装置.pdf
无缝针织内衣机针盘弹性让位式导纱装置.pdf
自动化的农作物运输储存设备.pdf
应用于电缆井的边缘物联代理装置.pdf
机电一体化实训设备.pdf
双层折叠式无线充电设备.pdf
撬装式压裂液混合装置.pdf
适应地基不均匀沉降的支座.pdf
墙面打磨设备.pdf
适用于网条拉伸试验的夹具工装.pdf
污水处理过滤装置.pdf
干式变压器拉板.pdf
工业密集区空气粉尘检测装置.pdf
物料上下转运夹持机械手.pdf
具有收集结构的地质取样器.pdf
机车装配自动化车.pdf
燃气阀流量控制安全结构.pdf
可正反转的风扇灯.pdf
有效保护石墨鳞片特性的球磨系统.pdf
反渗透膜气密性检测装置.pdf
方便更换的除尘滤芯.pdf
棋类设备.pdf
秦皮甲素在提高水曲柳抗旱能力中的应用.pdf
针对Ceph文件的读取方法、装置、服务器及存储介质.pdf
分布式电表采集系统及采集方法.pdf
用于幼教的智慧教学管理系统及方法.pdf
具有硬质镀层的活塞环及其制备方法.pdf
对准标记及图形对准方法.pdf
输出功率的调整方法及美容仪、存储介质、电子设备.pdf
冷氢化生产系统装置及生产工艺.pdf
基于PLC和图像识别的电子围栏安全系统及其控制方法.pdf
一种变压器及逆变器.pdf
一种加载智能设备的控制界面的方法和装置.pdf
层叠体的剥离装置和剥离方法及电子器件的制造方法.pdf
一种光催化和生物复合阳极与生物阴极耦合燃料电池.pdf
一种地下水实时水位监测装置.pdf
一种通讯模块的升级方法及装置.pdf
一种空调除霜在线监测与控制系统及方法.pdf
支路引出型流量测量系统.pdf
手动搅拌式磁化器.pdf
一种数据一致性校验的方法和装置.pdf
无压辊除尘真空输送装置及方法.pdf
一种电力设备监控方法及监控装置.pdf
一种具有散热功能的大功率LED灯用壳体.pdf
一种附加微通道湍流促进器的浸没式平板膜生物反应器.pdf
用于化工企业计算库存量和可容量的方法及装置.pdf
具有香氛广告牌的购物车.pdf
一种页岩气藏水平井多段压裂产能预测方法及装置.pdf
一种易组装的LED球泡灯.pdf
一种串口数据处理方法及系统.pdf