一种基于openelb、openresty和负载均衡器的业务负载方法技术

技术编号:35195657 阅读:15 留言:0更新日期:2022-10-12 18:24
本发明专利技术公开了一种基于openelb、openresty和负载均衡器的业务负载方法,包括以下步骤:步骤1:选购所需规格的负载均衡器,配置公网ip、访问域名及证书,根据条件创建对应的监听器;步骤2:后端服务集群准备完毕后加入相应的监听器即可;步骤3:在内部转发负载的服务器上安装openresty;步骤4:根据转发条件配置后端集群、转发策略;步骤5:在kubernetes集群中使用kubectl或helm安装openelb;步骤6:使用eip为openelb配置ip池;步骤7:验证负载系统可用性。本发明专利技术针对当前业务架构后端技术在传统虚拟化技术与容器并存且对公网ip有大量消耗的情况,需要针对不通的业务模块、模块运行环境采用不通的负载调度方式,以最大可能保障业务的高可用性、负载高效性,提升资源利用率。提升资源利用率。提升资源利用率。

【技术实现步骤摘要】
一种基于openelb、openresty和负载均衡器的业务负载方法


[0001]本专利技术涉及应用运维
,具体为一种基于openelb、openresty和负载均衡器的业务负载方法。

技术介绍

[0002]随着云计算、大数据、物联网、人工智能等IT技术的迅猛发展,社会生产生活对软件系统的需求与日俱增,用户对软件系统的需求趋于多样化。为了满足不断演化的用户多样化、个性化的需求,面向服务的体系架构需要在服务稳定集成与需求灵活适配之间寻求平衡;基于此,拥有独立进程、具备独立部署能力的微服务技术营运而生,它具有分布式存储、高可用性、可伸缩性、运维智能化等优势;然服务架构并非全新生成、从零开始落地实施的,技术变迁发展的过程必然也伴随服务及业务架构的升级改造;技术的发展追求高效率、高性能,在提升运行体验的同时提升资源利用率;业务在发展的时候,既要提升用户体验,同时还要保证稳定,兼顾旧体系。在技术与业务共同发展的过程中,新技术的隐形bug和业务的稳定需求之间的矛盾是技术与业务适配的主要矛盾,单一的技术体系无法满足现有的需求,需要多方面的整合与运用;不论在哪个发展阶段,服务的稳定性离不开高可用这个命题;为了保证服务具有高度可用性,服务通常需要部署多个服务实例来提供业务支持。而在技术与业务的升级更迭过程中,在传统虚拟化技术与容器新架构共存的业务场景中,单一的负载均衡体系无法满足两种技术的需求及优势体现,需要结合业务场景及多负载均衡手段来提升整体业务的高可用稳定性,基于此,选取复合的业务负载技术。。

技术实现思路

>[0003]本专利技术的目的在于提供一种基于openelb、openresty和负载均衡器的业务负载方法,针对当前业务架构后端技术在传统虚拟化技术与容器并存且对公网ip有大量消耗的情况,需要针对不通的业务模块、模块运行环境采用不通的负载调度方式,以最大可能保障业务的高可用性、负载高效性,提升资源利用率。
[0004]为实现上述目的,本专利技术提供如下技术方案:基于openresty、openelb和公有云负载均衡器等多种负载均衡方法,结合实际业务场景,对于不同的需求如安全稳定、ip调度、接口转发等,不同业务模块采用不同的负载技术,以适配整体业务架构,保障业务运行;在需要对外提供访问的服务上,选用公有云负载均衡器,在使用上,我们只要配置好即可,减少额外的管理工作,确保业务运行稳定即可,同时,通过负载均衡器连接到后端服务可以减少服务暴露于互联网的风险;对于内部的业务调用由整体服务架构来协调,在内部服务模块集群负载方面则用openresty来实现,Openresty既可作为负载均衡器,也可作为调度转发器,实现逻辑复杂的调用转发;在虚拟服务器业务向容器技术转型的过程中,运行于容器的业务调用与常规虚拟
机业务不同,需要靠容器的技术手段来实现,容器暴露服务也有ClusterIP、NodePort、LoadBalancer、Ingress等多种方式,选用openelb因为它架构简单、占用资源少,使用gobgp发布路由可以实现灵活的地址管理,解决现有业务公网ip使用量大的需求。
[0005]本专利技术提出的一种基于openelb、openresty和负载均衡器的业务负载方法,有益效果在于:1.本专利技术在提供对外访问的服务模块和接口上选用公有云负载均衡器;选用公有云负载均衡器具有一下几个优势:一、高性能,可实现性能独享,资源隔离;二、高可用,支持多可用区的同城双活容灾,无缝实时切换;三、超安全,支持TLS 1.3,提供全链路HTTPS数据传输,支持多种安全策略,根据业务不同安全要求灵活选择安全策略;四、多协议,更灵活;五、简单易用,可靠性高等;在对外提供服务的接口上,公有云负载均衡器提供了可靠的保障,不需要人为参与管理,配置即可使用,同时也减少了对外暴露的风险;2.本专利技术在内部服务调用上选用openresty,Openresty是由nginx核心加很多第三方模块组成,其最大的亮点是还默认集成了Lua开发环境,Openresty具有nginx天然的优势,轻量级、抗并发、高度模块化编写,同时还继承了lua的动态特性,在需要频繁变动的微服务领域,通过lua

nginx

module 模块中提供的 Lua API,我们可以动态地控制路由、上游、SSL 证书、请求、响应等,甚至更进一步,可以在不重启 OpenResty 的前提下,修改业务的处理逻辑;对于内部模块多,调用规则复杂的系统环境来说,openresty可以完美地解决很多问题;3.本专利技术由于业务架构的升级,后端服务开始从虚拟服务器转向容器,而且由于业务模块集群横向扩展属性,需要消耗大量的公网ip,原有的负载技术无法满足新的需求,Openelb一款适用于容器部署的负载均衡器,可作为 Kubernetes、K3s、KubeSphere 的 LB 插件对集群外暴露
ꢀ“
LoadBalancer
”ꢀ
类型的服务,核心功能包括基于 BGP 与 Layer 2 模式的负载均衡、基于路由器 ECMP 的负载均衡、IP 地址池管理、使用 CRD 进行 BGP 配置;Openelb可利用 BGP 和 ECMP 达到性能最优和高可用性,IP地址池的管理可以使得ip聚拢管理,节省公网ip资源,完全符合现有负载需求。
附图说明
[0006]图1为本专利技术系统框图。
具体实施方式
[0007]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0008]实施例,请参阅图1,本专利技术提供一种技术方案:一种基于openelb、openresty和负载均衡器的业务负载方法,包括以下步骤:业务所在环境有负载均衡产品;内网服务器能够出网,有可用软件源安装最新版本软件及插件;
有容器运行环境,kubernetes版本需要高于1.15;步骤1:选购所需规格的负载均衡器,配置公网ip、访问域名及证书,根据条件创建对应的监听器;步骤2:后端服务集群准备完毕后加入相应的监听器即可;步骤3:在内部转发负载的服务器上安装openresty;步骤4:根据转发条件配置后端集群、转发策略;步骤5:在kubernetes集群中使用kubectl或helm安装openelb;步骤6:使用eip为openelb配置ip池;步骤7:验证负载系统可用性。
[0009]在内部服务调用上选用openresty,Openresty是由nginx核心加很多第三方模块组成,并默认集成了Lua开发环境,通过lua

nginx

module 模块中提供的 Lua API,能够动态地控制路由、上游、SSL 证书、请求、响应;openelb核心功能包括基于 BGP 与 Layer 2 模式的负载均衡、基于路由本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于openelb、openresty和负载均衡器的业务负载方法,其特征在于,包括以下步骤:步骤1:选购所需规格的负载均衡器,配置公网ip、访问域名及证书,根据条件创建对应的监听器;步骤2:后端服务集群准备完毕后加入相应的监听器即可;步骤3:在内部转发负载的服务器上安装openresty;步骤4:根据转发条件配置后端集群、转发策略;步骤5:在kubernetes集群中使用kubectl或helm安装openelb;步骤6:使用eip为openelb配置ip池;步骤7:验证负载系统可用性。2.根据权利要求1所述的一种基于openelb、openresty和负载均衡器的业务负载方法,其特征在于:所述业务所在环境有负载均衡产品。3.根据权利要求1所述的一种基于openelb、openresty和负载均衡器的业务负载方法,其特征在于:所述内网服务器能够出网,有可用软件源安装最新版本软件及插件。4.根据权利要求1所述的一种基于openelb、openresty和负载均衡器的业务负载方法,其特征在于:所述有容器运行环境,kubernetes版...

【专利技术属性】
技术研发人员:李庆鸿张彪
申请(专利权)人:杭州视洞科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1