HAProxy是一款提供高可用性快速备案域名快速备案url转发、负载均衡以及基于TCP(第四层)和}url转发,HAProxy通过端口转发至后端url如何配置于2001年12年首次发布,比Nginx历史悠久,18年来,HAProxy一直在演化和创新,2019年5月HAProxy2.0版本发布。1、HAPorxy的优点1)HAProxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数,在多核模式下可以利用CPU亲和性,启动多个HAProxy进程增强并发。2)支持四层、七层负载均衡,支持TCP、、、websocket协议。3)支持多种负载均衡算法。4)健康检查:支持TCP和}5)}6)HAProxy2.0支持云原始和容器化a、7层网络重试:可以从第7层的另一台服务器重试失败的}b、现在支持向Prometheus暴露metricc、多语言可扩展性:HAProxy 1.7 中引入了流处理卸载引擎(SPOE,Stream Processing Offload Engine)和流处理卸载协议(SPOP,Stream Processing Offload Protocol),目标是使用任何编程语言创建构建在 HAProxy上所必需的扩展。d、Traffic shadowing,可以将请求从一个环境镜像到另一个环境,这可以将一定比例的生产流量发送到测试或暂存环境,以在完全部署之前审核发布的情况。e、完全支持 gRPC,允许双向数据流,检测 gRPC 消息和记录 gRPC 流量。f、支持HAProxy Kubernetes Ingress 控制器和功能强大的 HAProxy 数据平面 API,它提供了一个用于配置和管理 HAProxy 的现代 REST API2、HAProxy的安装1)yum安装yum -y install haproxy2)HAProxy是开源的,可以从其网站下载源码,通过源码编译安装 3、HAProxy的配置HAProxy的配置比较简单,通过80端口将url转发后端相应的server上配置格式如下:globallog 127.0.0.1 local2chroot /var/lib/haproxypidfile /var/run/haproxy.piduser haproxygroup haproxydaemon# turn on stats unix socketstats socket /var/lib/haproxy/statsfronten my_frontendbind 80mode }acl my_acl hdr(host) -i my_domainuse_backend my_backend if acl backend my_backendmode }balance roundrobinserver my_srv 172.28.13.45:8080 checkserver my_srv 172.28.13.46:8080 check4、总结HAProxy的开源免费,高性能等特点,会越来越受互联网公司的青睐。 在如今的互联网上,使用域名访问一个网站是在正常不过了,一般都是以://开头的,后面则是,这是域名的一般形式,大家也习惯这样的写法。实际上域名和IP地址是对应的,这种对应起来的关系被称为映射,我们使用域名访问的网站是一种超文本协议,这种协议有一个公共的端口号80,这个端口号意味着大部分情况下访问的就是网站而非其他的服务。所以其实这个端口号在默认的情况下是可以省略的,当然还有加密的网页服务的443端口号,这两个端口好在默认情况下都可以省略不写的,浏览器默认在你请求的时候,会根据协议本身携带80或者443号,当然你手动在后面,加上端口号也是没有问题的。如果你的端口号比较特殊,不是80号也不是443号,那么你就需要告诉浏览器,我请求的东西的端口号,如果你不告诉浏览器,那么默认就是80号或者443号,这样如果你的服务器提供的服务端口号不是80号或者443号,那将无法会丢弃该请求,这是有共用的标准来决定的,而不是由某一个浏览器或者服务器决定的,除非你开放了一个浏览器,并且普及率非常的高,你才可能省略不一样的端口,否则你只能把服务器的服务端口号更改为80号或者443号,才可以不用写这个端口。
本文出自快速备案,转载时请注明出处及相应链接。