haproxy

haproxy

一.haproxy简介

HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。
包括 GitHub、Bitbucket、Stack Overflow、Reddit、Tumblr、Twitter和 Tuenti在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。

二.负载均衡

  • 二层负载均衡(mac)
    用于虚拟mac地址方式,外部对虚拟mac地址请求,负载均衡接收后分配给后端实际的mac地址响应。
  • 三层负载均衡(ip)
    一般用于虚拟ip地址的方式,外部对虚拟ip地址请求,负载均衡接收后分配给后端实际的ip地址响应。
  • 四层负载均衡(tcp)
    在三层负载均衡的基础上,用ip+port接收请求,在转发到对应的机器上。
    产品大概有:F5,lvs,nginx,haproxy……

  • 七层负载均衡(http)
    根据虚拟的url或者ip,主机名接收请求,在转发到相应的处理服务器上。
    产品大概有:haproxy,nginx,apache,mysql proxy……

三.haproxy安装

1.yum安装

yum  -y  install  haproxy

2.源码安装

`bash
[root@DR ~]# mount /dev/cdrom /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.

[root@DR ~]# yum -y install lrzsz
Failed to set locale, defaulting to C.UTF-8
CentOS Stream 8 – AppStream 1.3 kB/s | 4.4 kB 00:03
CentOS Stream 8 – AppStream 1.4 MB/s | 25 MB 00:17
CentOS Stream 8 – BaseOS 4.2 kB/s | 3.9 kB 00:00
CentOS Stream 8 – BaseOS 2.3 MB/s | 25 MB 00:10
CentOS Stream 8 – Extras 4.3 kB/s | 2.9 kB 00:00
Dependencies resolved.

=================================================================================================
Package Architecture Version Repository Size
=================================================================================================
Installing:
lrzsz x86_64 0.12.20-43.el8 baseos 84 k

Transaction Summary

Install 1 Package

Total download size: 84 k
Installed size: 190 k
Downloading Packages:
lrzsz-0.12.20-43.el8.x86_64.rpm 1.0 MB/s | 84 kB 00:00

Original: https://www.cnblogs.com/marymary/p/16736042.html
Author: 溜溜威
Title: haproxy

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581500/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球