一种基于nginx的共享式负载均衡实现方法与流程

文档序号:18738517发布日期:2019-09-21 01:29阅读:来源:国知局

技术特征:

1.一种基于nginx的共享式负载均衡实现方法,其特征在于:首先通过openstack技术创建2台云服务器作为负载均衡的承载实例;然后为负载均衡的承载实例创建监听器,并选择监听协议,监听端口,监听算法,健康检查协议,健康检查端口,检查周期,超时时间和最大重试次数配置;最后为监听器添加需要做负载的服务器,并配置相应的负载端口,以实现负载均衡。

2.根据权利要求1所述的基于nginx的共享式负载均衡实现方法,其特征在于,包括以下步骤:

第一步,通过openstack技术,根据规格,镜像,资源池和管理网创建2台虚机作为新的负载均衡实例节点,其中镜像已安装nginx;

如果已经有可以满足使用条件的虚拟机,则不需要创建,即实现共享型负载均衡

第二步,为新创建的负载均衡实例节点配置默认的防火墙信息,包括安全组和安全策略;

第三步,使用SSH技术配置slbinit配置文件,配置负载均衡nginx信息,添加路由信息和网关信息;

第四步,配置负载均衡实例节点网络信息,将businessIP,floatingIP,VIP绑定到虚机上,并将虚机打上tag,以表明作为负载均衡使用;

第五步,配置负载均衡实例路由信息,启用OSPF协议,并在负载均衡实例节点上安装Quagga软件,配置方式为OSPF方式;

第六步,将负载均衡实例节点绑定EIP,以实现外网访问功能;

第七步,创建监听器,并配置监听协议,监听端口,调度算法,健康检查协议(TCP、HTTP),健康检查端口,检查周期,超时时间和最大重试次数;

第八步,修改负载均衡实例节点的nginx配置文件;

第九步,选择与负载均衡实例相同网络的服务器,配置监听端口和权重,根据被负载的服务器的floatingIP和manageIP,使用SSH技术配置nginx.conf文件中相应反向代理的server属性,实现负载均衡。

3.根据权利要求2所述的基于nginx的共享式负载均衡实现方法,其特征在于:所述第七步中,监听协议包括但不限于TCP协议,UDP协议,HTTP协议和HTTPS协议,健康检查协议包括但不限于TCP协议和HTTP协议。

4.根据权利要求2述的基于nginx的共享式负载均衡实现方法,其特征在于:所述第七步中,调度算法包括RR算法,WRR算法,WLC算法和SH算法;

所述RR算法,即轮询算法,将请求依次分配给不同的负载均衡实例节点,也就是负载均衡实例节点中均摊分配;所述RR算法简单,但只适合于负载均衡实例节点处理性能差不多的情况;

所述WRR算法,即加权轮训调度,将依据不同负载均衡实例节点的权值分配任务;权值较高的负载均衡实例节点将优先获得任务,并且分配到的连接数将比权值低的负载均衡实例节点更多;相同权值的负载均衡实例节点得到相同数目的连接数;

所述WLC算法,即加权最小连接数算法,假设各台负载均衡实例节点的全职依次为Wi,当前tcp连接数依次为Ti,依次去Ti/Wi为最小的负载均衡实例节点作为下一个分配的节点;

所述SH算法,即源地址哈希调度算法,源地址哈希调度以源地址为关键字查找一个静态hash表来获得需要的负载均衡实例节点。

5.根据权利要求3所述的基于nginx的共享式负载均衡实现方法,其特征在于:所述第八步中,使用SSH技术,如果监听协议为TCP协议或UDP协议,则在nginx.conf文件的stream模块下的server属性中,配置监听端口号,反向代理和健康检查参数。

6.根据权利要求3所述的基于nginx的共享式负载均衡实现方法,其特征在于:所述第八步中,如果监听协议为HTTP协议,则在nginx.conf文件的http模块下的server属性,配置监听端口号,反向代理和健康检查参数。

7.根据权利要求3所述的基于nginx的共享式负载均衡实现方法,其特征在于:所述第八步中,如果监听协议为HTTPS协议,则需要配置服务器证书和CA证书,并在负载均衡实例节点/etc/nginx/ssl目录上生成.crt和.key证书,并在nginx.conf文件的http模块下的server属性中,配置监听端口号,反向代理和健康检查参数。

8.根据权利要求3所述的基于nginx的共享式负载均衡实现方法,其特征在于:所述第八步中,使用ngx-healthcheck-module技术实现健康检查。

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