HAproxy

LVS、HAProxy和Nginx比较

那年仲夏 提交于 2019-12-02 18:15:02
负载均衡 的实现,常见的硬件有比较昂贵的NetScaler、F5、 Radware 和Array等商用的 负载均衡器 ,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/ HAProxy 、 Nginx 的基于 Linux 的开源免费的负载均衡软件策略,这些都是通过软件级别来实现,所以费用非常低廉,所以我个也比较推荐大家采用第二种方案来实施自己网站的负载均衡需求。 LVS: 使用 集群技术 和 Linux操作系统 实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感谢 章文嵩 博士为我们提供如此强大实用的开源软件。 LVS的特点是: 1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的; 2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率; 3、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived; 4、无流量

LVS、Nginx、HAProxy网络负载均衡方法比较

落爺英雄遲暮 提交于 2019-12-02 18:14:48
现在网络中常见的的负载均衡主要分为两种:一种是通过 硬件 来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,也有类似于LVS、Nginx、HAproxy的基于 Linux 的开源的负载均衡策略,商用负载均衡里面NetScaler从效果上比F5的效率上更高。对于负载均衡器来说,不过商用负载均衡由于可以建立在四~七层协议之上,因此适用面更广所以有其不可替代性,他的优点就是有 专业 的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用。 另一种负载均衡的方式是通过 软件 :比较常见的有LVS、Nginx、HAproxy等,其中LVS是建立在四层协议上面的,而另外Nginx和HAproxy是建立在七层协议之上的,下面分别介绍关于 LVS:使用集群 技术 和Linux 操作系统 实现一个高性能、高可用的 服务器 ,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。 LVS的特点是 : 1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生; 2、 配置 性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率; 3、工作稳定,自身有完整的双机热备 方案 ;

[转帖]K8s 工程师必懂的 10 种 Ingress 控制器

。_饼干妹妹 提交于 2019-12-02 17:48:41
K8s 工程师必懂的 10 种 Ingress 控制器 https://www.kubernetes.org.cn/5948.html 控制器有好多啊. 2019-10-18 23:07 中文社区 分类: Kubernetes教程/入门教程 阅读(736) 评论(0) 今年 2 月,社区曾推送了一篇文章:《 在 K8s 中,如何选择合适的 Ingress 控制器 》。但当时只介绍了两种解决方案。为了帮助读者对 Ingress Controler 建立更完整的认识,今天,社区对现下流行的十种方案做了具体介绍。 作者:Flant 翻译:bot(才云) 技术校对:星空下的文仔(才云) 为特定的应用部署 Kubernetes 集群时,我们通常需要实现来自应用程序本身、业务和开发人员的需求。了解这些后,我们就可以进行架构选择,并为 Kubernetes 选择合适的 Ingress 控制器。 为了方便工程师高效选用合适的 Ingress 控制器,本文对业内的 Ingress 控制器做了整理和功能梳理,最后总结成一篇综述。借助这篇文章,希望读者能找到一个好的起点,然后开始自己的实践。 选择标准 为了进行客观对比并得到有用的结果,首先我们需要一套特定的标准来确定研究方向。注意,以下评测并不能涵盖所有 Kubernetes Ingress、API 网关、服务网格用例,但会尽可能覆盖常见要求

Elastic Load Balancing in EC2 [closed]

自闭症网瘾萝莉.ら 提交于 2019-12-02 16:57:23
It's been on the cards for a while, but now that Amazon have released Elastic Load balancing (ELB), what are your thoughts on deploying this solution for a high-traffic web application? Should we replace HAProxy or consider ELB as a complimentary service in front of HAProxy? arfon I've been running an ELB instead of HAProxy for about a month now on a site that gets about 100,000 visits per day, and I've been pretty pleased with the results. A gotcha though (UPDATE, this issue has been fixed by Amazon AWS , see comments below): You can't load balance the root of a domain as you have to create a

Haproxy负载均衡

扶醉桌前 提交于 2019-12-02 14:58:04
Haproxy负载均衡 所需软件参见docker仓库: https://hub.docker.com/_/haproxy 方案: 1.先自己打包一个 Dockerfile : FROM haproxy:1.7 MAINTAINER silly <http://github.com/hunterhug> COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg docker build -t dhaproxy -f Dockerfile . 2.跑起haproxy docker run -it --rm --name my-haproxy dhaproxy -f /usr/local/etc/haproxy/haproxy.cfg haproxy.cfg 如下: #--------------------------------------------------------------------- # Global settings #--------------------------------------------------------------------- global log 127.0.0.1 local2 ###[err warning info debug] #chroot /usr/local/haproxy

Difference between global maxconn and server maxconn haproxy

£可爱£侵袭症+ 提交于 2019-12-02 13:48:46
I have a question about my haproxy config: #--------------------------------------------------------------------- # Global settings #--------------------------------------------------------------------- global log 127.0.0.1 syslog emerg maxconn 4000 quiet user haproxy group haproxy daemon #--------------------------------------------------------------------- # common defaults that all the 'listen' and 'backend' sections will # use if not designated in their block #--------------------------------------------------------------------- defaults mode http log global option abortonclose option

HAProxy 7层 负载均衡

北城以北 提交于 2019-12-02 01:44:21
HAProxy 7层 负载均衡 https://www.cnblogs.com/jicki/p/5546902.html HAProxy 系统 CentOS 5.8 x64 wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.26.tar.gz cd haproxy-1.3.26 make TARGET=linux26 PREFIX=/opt/local/haproxy make install PREFIX=/opt/local/haproxy mkdir /opt/local/haproxy/conf cd /opt/local/haproxy/conf/ vim haproxy.cfg 后台配置模式 ------------------------------------------------------------------------------------------------ global log 127.0.0.1 local0 maxconn 65535 chroot /opt/local/haproxy uid 502 gid 502 daemon nbproc 8 pidfile /opt/local/haproxy/haproxy.pid defaults log 127.0.0.1

How do I set a dynamic variable in HAProxy?

那年仲夏 提交于 2019-12-02 01:15:54
Is it possible to set a dynamic variable which will hold the content of HTTP header e.g. Host/X-Forwarded-Host and would be used later in ACLs? frontend web1 # ... set-var s1(Host) acl site1 hdr_end(host) -i %[s1] # ... use_backend %[s1] if site1 You have a mix of techniques here. You don't need variables at all to set ACLs based on the host address and select a backend using those ACLs. That would be something simple like: frontend web1 # ... acl site1 hdr(host) -i example.com acl site2 hdr(host) -i example.net # ... use_backend com if site1 use_backend net if site2 Is that all you're trying

openstack 群集配置 pacemaker+haproxy

£可爱£侵袭症+ 提交于 2019-12-01 23:23:53
#openstack 群集配置 pacemaker+haproxy ##openstack 群集 pacemaker+haproxy #关闭selinux、防火墙 #关闭selinux、防火墙 systemctl stop firewalld.service systemctl disable firewalld.service firewall-cmd --state sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config grep --color=auto '^SELINUX' /etc/selinux/config setenforce 0 #时间同步 #设置hostname, 每个节点分别设置 #时间同步 yum install -y ntp systemctl enable ntpd && systemctl restart ntpd timedatectl set-timezone Asia/Shanghai /usr/sbin/ntpdate ntp6.aliyun.com echo "*/3 * * * * /usr/sbin/ntpdate ntp6

haproxy 安装配置 centos 7

一个人想着一个人 提交于 2019-12-01 18:53:35
haproxy 安装配置 centos 7 yum install -y haproxy ##忽略VIP echo "net.ipv4.ip_nonlocal_bind = 1" >>/etc/sysctl.conf sysctl -p cat > /etc/haproxy/haproxy.cfg << EOF global log 127.0.0.1 local3 info chroot /var/lib/haproxy user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 frontend k8s_api mode tcp bind *:16443 default_backend k8s_api backend k8s_api mode tcp balance roundrobin server k8s150 192.168.0.150:6443 check server k8s151 192.168.0.151:6443 check listen stats mode http bind 0.0.0.0:1080