建一个网站大概需要多长时间,网站开发有侵权吗,网站建设中敬请期待,wordpress模板兔文章目录 一、原理架构二、无负载均衡三、四层负载均衡的工作流程四、七层负载均衡工作流程五、基础属性mode 属性retries 属性maxconn 属性clitimeout 属性servtimeout 属性states uri 属性 一、原理架构
四层tcp代理#xff1a;Haproxy仅在客户端和服务器之间双向转发流量Haproxy仅在客户端和服务器之间双向转发流量可用于邮件服务内部协议通信服务器、Mysql服务等 七层应用代理Haproxy会分析应用层协议并且能通过运行、拒绝、交换、增加、修改或者删除请求request或者回应reponse里指定内容来控制协议。可用于HTTP代理或https代理。
二、无负载均衡
简单的无负载均衡Web应用环境, 用户会直接接入Web服务器即kevin.com且其中不存在负载均衡机制。如果单一Web服务器发生故障用户将无法接入该服务器。另若多位用户同时访问该服务器且其无法处理该负载则会出现响应缓慢或者无法接入的情况。
三、四层负载均衡的工作流程 客户机向负载均衡设备发送请求源地址为客户机的IP地址目的地址为整个集群的VIP地址交换机转发客户机请求Lvs可以是其他负载均衡服务器利用自带的算法rr 或者wlc进行算法调度将请求转发到后端的某一台真实的web服务器请求报文的原地址仍然是客户机的IP地址目的地址为集群的VIP地址但Mac地址被LVS负载均衡服务器更改为后端的真实服务器MAC地址后端的真实服务器发出相应源地址为集群的VIP地址目的地址为客户端IP地址不通过LVS负载均衡服务器(报文仍然要经过交换机)直接与客户机发生联系回应客户机发出的HTTP请求
四、七层负载均衡工作流程 客户机发出请求给负载均衡服务器建立TCP连接源地址为客户机IP地址目的地址为集群的VIP地址Nginx那Nginx举例负载均衡设备利用自带的算法wrr,ip_hash等进行调度建立TCP连接将客户机的请求发送到后面的某一台真实的web服务器上面此时源地址为客户机IP地址目的地址为某一台真实服务器的IP地址Nginx负载均衡设备向后端的某台真实服务器发出请求真实web服务器发出响应此时源地址为真实服务器的IP地址目的地址客户机的IP地址报文经过Nginx七层负载均衡设备时源地址被还原为集群VIP地址目的地址为客户端IP地址负载均衡服务器将结果发送给客户机
四层负载均衡设备的优势 面对大流量的冲击时只是单方面经过四层设备负担小处理速度快不容易成为网站或系统瓶颈。
七层负载均衡设备在分流的过程中能够对应用层协议进行深度识别带来更精细划分在加上HTTP协议实现的功能会更多。四层负载均衡无法对七层业务实现按内容转发限制了适用范围。
五、基础属性
要想在集群中使用 HaProxy 组件就需要在将 HaProxy 组件安装完毕后根据实际的业务场景去配置我们的 HaProxy 组件以更好地服务于我们的集群环境。 那么配置 HaProxy 都有哪些基础属性呢下面就让我们来看一些在 HaProxy 组件中最基础的配置属性。
mode 属性
该属性同时位于 defaults 配置项和 listen_rabbitmq_cluster 配置项下其主要作用是用来声明我们当前 RabbitMQ 集群节点中HaProxy 所采用的代理模式我们可以根据我们的实际业务需要来选择采用哪种代理模式支持采用 tcp 或 http 协议的代理模式。
retries 属性
该属性位于 defaults 配置项下其主要作用是用来声明RabbitMQ 集群中HaProxy 在集群间通信的一个尝试次数如果超过这个尝试次数集群的某一节点没有返回响应那么HaProxy 就会认为该节点不可用。
maxconn 属性
该属性位于 defaults 配置项下其主要作用是用来声明当前节点中所允许接入到 HaProxy 中的最大连接数这个最大连接数应该根据实际的业务场景去设置不能设置的过大或过小一般都被设置为 2000 。
clitimeout 属性
该属性位于 defaults 配置项下其主要作用是用来声明当前节点中客户端的一个空闲时间单位为秒如果客户端的空闲时间超过了这一约束则 HaProxy 就会发起重连机制重新连接集群各节点。
servtimeout 属性
该属性位于 defaults 配置项下其主要作用是用来声明当前节点所在服务器的一个连接超时时间单位也为秒如果我们连接服务器所消耗的时间超过了这一限制那么 HaProxy 也会发起重连机制重新连接集群各节点。
states uri 属性
该属性位于 listen stats 配置项下其主要用来声明在 HaProxy 组件中提供的集群监控 web 管控台的一个地址往往会集合位于同一配置项下的 bind 属性来一起使用通过bind 绑定访问 ip 和端口号通过 states uri 来绑定访问路径这样我们就可以使用这个地址来访问 HaProxy 提供的集群 web 管控台了。