负载均衡

DNS负载均衡

て烟熏妆下的殇ゞ 提交于 2019-11-30 20:40:05
DNS负载均衡 在实际的项目部署,我们一般会将部分服务器使用DNS解析,利用域名解析作为第一级负载均衡.再在服务器中使用NGINX负载均衡作为第二级负载均衡。 优点: 配置简单,无成本费用 将负载均衡的工作交给了DNS服务器,省去了管理的麻烦  缺点: 记录的添加与修改是需要一定时间才能够生效的(因为DNS缓存了A记录)。一旦有一台服务器坏了需要下线,即使修改了A记录,要使其生效也需要较长的时间,这段时间,DNS任然会将域名解析到已下线的服务器上,最终导致用户访问失败。 不能按需分配负载,DNS并不知道各服务器的真实负载情况,所以负载效果不是很好 来源: https://www.cnblogs.com/hnxxcxg/p/11639250.html

大型项目架构演进过程及思考

谁说胖子不能爱 提交于 2019-11-30 19:27:49
淘宝架构 我们以淘宝架构为例,了解下大型的电商项目的服务端的架构是怎样,如图所示 上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。 中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。 还有共享业务,如分布式数据层、数据分析服务、配置服务、数据搜索服务等。 最下面呢,是中间件服务,如MQS即队列服务,OCS即缓存服务等。 图中也有一些看不到,例如高可用的一个体现,实现双机房容灾和异地机房单元化部署,为淘宝业务提供稳定、高效和易于维护的基础架构支撑。 这是一个含金量非常高的架构,也是一个非常复杂而庞大的架构。当然这个也不是一天两天演进成这样的,也不是一上来就设计并开发成这样高大上的架构的。 这边就要说一下,小型公司要怎么做呢?对很多创业公司而言,很难在初期就预估到流量十倍、百倍以及千倍以后网站架构会是什么样的一个状况。同时,如果系统初期就设计一个千万级并发的流量架构,很难有公司可以支撑这个成本。 因此,一个大型服务系统都是从小一步一步走过来的,在每个阶段,找到对应该阶段网站架构所面临的问题,然后在不断解决这些问题,在这个过程中整个架构会一直演进。 那我们来一起看一下。 单服务器-俗称all in one 从一个小网站说起。一台服务器也就足够了。文件服务器,数据库,还有应用都部署在一台机器,俗称ALL IN ONE 随着我们用户越来越多

nginx基于haproxy构建负载均衡集群

回眸只為那壹抹淺笑 提交于 2019-11-30 19:07:43
准备一台haproxy(192.168.200.115),两台nginx 一、安装nginx(192.168.200.111/112) [root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel [root@localhost ~]# yum -y install gcc gcc-c++ make [root@localhost ~]# useradd -M -s /sbin/nologin nginx [root@localhost ~]# tar -xf nginx-1.15.9.tar.gz -C /usr/src/ [root@localhost ~]# cd /usr/src/nginx-1.15.9/ [root@localhost ~]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install [root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ [root@localhost ~]# nginx [root@localhost ~]# netstat -lnpt | grep

Nginx负载均衡配置实例

时光总嘲笑我的痴心妄想 提交于 2019-11-30 18:41:19
面对高并发的问题,企业往往会从两个方面来解决。其一,从硬件上面,提升硬件的配置,增加服务器的性能;另外,就是从软件上,将数据库和WEB服务器分离,使数据库和WEB服务器都能够充分发挥各自的性能,并且二者不相互影响。然而,这样还不够,一台WEB服务器可能无法承受太高的并发请求。那么负载均衡技术就应运而生,下面我们就来谈谈如何用Nginx进行负载均衡。 查看原文更多惊喜 负载均衡的作用 1.转发 转发是负载均衡的核心功能,它能够根据一定的算法,将客户端请求转发到不同应用服务器,缓解每台服务器的压力,提高并发量。 2.移除故障 当其中一台服务器发生故障时,会被移出轮询队列,客户端请求将会发送到其他几台正常的服务器,不会影响客户端的访问。 3.恢复添加 当故障的服务器恢复时,会自动被加到轮询队列,继续处理客户端请求。 Nginx配置 轮询 如下是Nginx的基本配置,upstream配置要负载的节点。nodes可以自己取,要跟server中proxy_pass的nodes一致。 server_name可以是Nginx服务器的ip地址,也可以是域名,根据具体情况配置即可,listen为端口号。 upstream nodes { server 192.168.1.11; server 192.168.1.12; } server { listen 80; server_name 127.0.0

LVS负载均衡实现双向热备

邮差的信 提交于 2019-11-30 18:35:41
一、LVS1服务器配置 安装ipvsadm,keepalived [root@localhost ~]# yum -y install ipvsadm keepalived 配置keepalivedde配置文件 [root@localhost ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_MASTER vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER interface eno16777728 virtual_router_id 51 priority 100

nginx+tomcat 负载均衡配置

 ̄綄美尐妖づ 提交于 2019-11-30 18:32:16
一、下载nginx http://nginx.org/en/download.html 二、配置tomcat 2.1 tomcat01 修改三个端口,http端口为 8088,主页修改内容为:111111 2.2 tomcat02 修改三个端口,http端口为 8089,主页修改内容为:22222 三、配置nginx 编辑 E:\nginx-1.16.1\conf>nginx.conf 文件: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x

基于 Haproxy 构建负载均衡集群

为君一笑 提交于 2019-11-30 18:29:52
基于 Haproxy 构建负载均衡集群 1、HAPROXY简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 官网:http://www.haproxy.com 2、HAProxy的特点是: 1、HAProxy支持虚拟主机。 2、HAProxy的优点能够补充Nginx的一些缺点,比如 支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 3、HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。 4、HAProxy 支持TCP协议的负载均衡转发 ,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,可以用LVS+Keepalived对MySQL主从做负载均衡。 5、HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:   ①

基于 Haproxy 构建负载均衡集群

我们两清 提交于 2019-11-30 18:22:35
基于 Haproxy 构建负载均衡集群 1、HAPROXY简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 官网:http://www.haproxy.com 2、HAProxy的特点是: 1、HAProxy支持虚拟主机。 2、HAProxy的优点能够补充Nginx的一些缺点,比如 支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 3、HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。 4、HAProxy 支持TCP协议的负载均衡转发 ,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,可以用LVS+Keepalived对MySQL主从做负载均衡。 5、HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:   ①

LVS、Nginx、Haproxy负载均衡器比较

不打扰是莪最后的温柔 提交于 2019-11-30 17:55:23
阅读目录(Content) 1 LVS负载均衡的特点 2 Ngnix负载均衡的特点 3 HAProxy负载均衡的特点 4 适用业务场景 5 需要注意的是 6 衡量负载均衡器好坏的几个重要因素 开源软件负载均衡器 1 LVS负载均衡的特点 1) 抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低 2) 工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。 3) 稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 4) 应用范围比较广,可以对所有应用做负载均衡; 5) 不支持正则处理,不能做动静分离。 6) 支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接) 7) 配置 复杂,对网络依赖比较大,稳定性很高。 回到顶部(go to top) 2 Ngnix负载均衡的特点 1) 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构; 2) Nginx对网络的依赖比较小,理论上能ping通就就能进行负载功能; 3) Nginx安装和配置比较简单,测试起来比较方便; 4) 也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发; 5) 对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。

Kong04- Kong 四大参考说明

让人想犯罪 __ 提交于 2019-11-30 16:51:02
Kong 四大参考说明 Kong 的官方有很多详细的参考说明,比如配置文件、命令行、Admin API、代理、负载均衡,接下来我们简单看一下,都提供什么内容。 本文主要基于 Kong 1.3 版本进行描述,如有更新,请查看最新文档。 配置文件 通过对配置文件的 深入理解,可以优化 Kong 集群、使用的数据库、配置 Nginx , 官方的参考资料是 Configuration Reference Kong 在启动时,可以通过 -c 或者 --conf 参数来指定配置文件,比如: kong start -c /path/to/kong.conf 可以使用 check 命令来校验配置文件的语法正确性, $ kong check <path/to/kong.conf> configuration at <path/to/kong.conf> is valid Kong 的配置在加载的时候也会去找同名的环境变量,所有也可以通过环境变量来配置 Kong,而且环境变量的优先级高于配置文件。可以通过环境变量来配置 Kong 这样方便了基于容器的部署和运行。如果要使用环境变量,需要以 KONG_ 字段开头。 命令行参考 所提供的CLI(命令行接口)允许您启动、停止和管理 Kong 实例。CLI 可以管理本地节点(如在当前机器上)。可以参考官网文档 CLI Reference 主要由如下命令