负载均衡

nginx和tomcat的负载均衡

元气小坏坏 提交于 2020-10-28 12:47:22
对于tomcat的搭建就不详细介绍了。 nginx的安装 对于nginx的版本,看个人喜好来安装,我装的是1.9.9 wget http://nginx.org/download/nginx-1.9.9.tar.gz 添加相应的用户 useradd www 名字可以自己随意起,不过为了接地气用www 解压nginx的包 tar -xvzf nginx-1.9.9.tar.gz cd nginx-1.9.9/ 编译安装 注意这里的user要和之前创建的用户名称相对应 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make && make install 6. 安装完毕 通过 /usr/local/nginx/sbin/nginx -t 测试nginx的安装是否成功 ``` nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 出现上面的消息,即成功

在Linux下用LVS和Ipvsadm做Web负载均衡

时光怂恿深爱的人放手 提交于 2020-04-17 02:40:17
【推荐阅读】微服务还能火多久?>>> 在Linux下用LVS和Ipvsadm做Web负载均衡,如果想对负载均衡有一个全面、宏观上的理解,可以看: 服务器负载均衡技术的原理及应用 。 一、简介及环境配置 在 Linux下用LVS和Ipvsadm做Web负载均衡,本例子用的操作系统是:Ubuntu;LVS是在linux操作系统基础上建立虚拟服务器,实现 服务节点之间的负载均衡。它是基于linux内核实现的,2.6.X内核默认集成了lvs模块,LVS常用负载均衡的实现是基于ip协议的,所以一般称为 IPVS。 本例子有三台Ubuntu服务器,192.168.0.111、192.168.0.197、192.168.0.198,那 么我们把192.168.0.111作为负载均衡服务器使用,那么首先需要检查下操作系统是否已经集成了LVS,可以在命令行执行:modprobe -l | grep ipvs,如果出现: kernel/net/netfilter/ipvs/ip_vs.ko kernel/net/netfilter/ipvs/ip_vs_rr.ko kernel/net/netfilter/ipvs/ip_vs_wrr.ko kernel/net/netfilter/ipvs/ip_vs_lc.ko kernel/net/netfilter/ipvs/ip_vs_wlc.ko

centos中nginx负载均衡

血红的双手。 提交于 2020-04-16 09:57:37
【推荐阅读】微服务还能火多久?>>> nginx强大的web服务器,还是反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 nginx 的 upstream 支持5种负载均衡方式: 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 3)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 4)、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 5)、url_hash(第三方) 模拟场景: centos中分别启动两个web服务(tomcat1和tomcat2) 本机ip: 192.168.33.195 tomcat1 本机:192.168.33.192 端口:8080 tomcat2 本机:192.168.33.193 端口:8080 然后修改nginx服务的conf配置文件,实现最基本的负载均衡 注意:location里面要配置proxy_pass 指向upstream配置的site名称

关于网站负载均衡

筅森魡賤 提交于 2020-04-08 07:31:57
   DNS轮循   DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术。但其具有明显的缺点:一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。    F5 BIG-IP   简介:F5 Networks 公司的著名硬件负载均衡交换机。支持硬件四层、七层交换。不同的型号性能不同,BIG-IP 6400可以支持800万条并发连接,低一点型号的可以支持400万条以上的并发连接。性能极高,但价格也不菲。   价格:BIG-IP 6400的价格在16万元人民币左右。   网址: http://www.f5.com.cn/ (中国) http://www.f5.com/ (全球)    LVS(Linux Virtual Server)   简介:软件四层交换。LVS是在Linux内核中作四层交换,只花128个字节记录一个连接信息,不涉及到文件句柄操作,故没有65535最大文件句柄数的限制。LVS性能很高,可以支持100~400万条并发连接。   价格:免费、开源   网址: http:/

lvs 负载均衡

南笙酒味 提交于 2020-04-07 12:56:18
1.负载均衡lvs基本介绍 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvirtualserver.org 现在 LVS 已经是 Linux 内核标准的一部分。使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高可用的 Linux 服务器集群,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的性能。LVS 是一个实现负载均衡集群的开源软件项目,LVS架构从逻辑上可分为调度层、Server集群层和共享存储。 同样负载均衡也有软件硬件 软件:lvs,nginx,haproxy 硬件:F5 LVS: 1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低 2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。 2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 3、应用范围比较广,可以对所有应用做负载均衡; 4、不支持正则处理,不能做动静分离。 5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接) 6、配置 复杂

新功能:阿里云负载均衡SLB支持HTTP访问强制跳转HTTPS

ⅰ亾dé卋堺 提交于 2020-04-07 11:30:41
摘要: 很高兴的告诉大家,阿里云负载均衡SLB已经在澳大利亚(悉尼)、日本(东京)、阿联酋(迪拜)、美国 (弗吉尼亚)、美国(硅谷)、马来西亚(吉隆坡)、德国(法兰克福)、新加坡、印度尼西亚(雅加达)上述地域,支持HTTP访问强制跳转HTTPS功能。 1. Greeting Update:现已新增香港、华北3(张家口)、华北5(呼和浩特)地域还支持,国内其他地域,将在5月份陆续上线。 很高兴的告诉大家,阿里云负载均衡SLB已经在澳大利亚(悉尼)、日本(东京)、阿联酋(迪拜)、美国 (弗吉尼亚)、美国(硅谷)、马来西亚(吉隆坡)、德国(法兰克福)、新加坡、印度尼西亚(雅加达)上述地域,支持HTTP访问强制跳转HTTPS功能。 2. 什么是HTTP访问强制跳转到HTTPS 众所周知,HTTPS比HTTP有着更好的安全性,越来越多的网站部署HTTPS,谷歌Chrome浏览器默认将一个未部署HTTPS的网站标识为不安全,HTTPS将逐渐成为网站和WEB应用的标配。 图示:未部署HTTPS的网站被谷歌标识为不安全 通常HTTPS使用TCP:443端口对外提供服务,在浏览器中输入 https://www.aliyun.com 浏览器便会去访问www.aliyun.com这个域名所指向服务的TCP:443端口所提供的HTTPS服务。但也有细心的用户发现,即便在浏览器中输入 http://www

每天进步一点点——负载均衡之DNS域名解析

半城伤御伤魂 提交于 2020-04-07 07:31:43
在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中讲到了使用HTTP重定向来实现服务器的负载均衡,本文则讲解另一种实现服务器集群的负载均衡方案——DNS域名解析。 DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上填写A记录,过一段时间后,别人就能通过你的域名访问你的网站了。DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图: 由上图可以看出,在DNS服务器中应该配置了多个A记录,如: www.apusapp.com IN A 114.100.20.201; www.apusapp.com IN A 114.100.20.202; www.apusapp.com IN A 114.100.20.203; 因此

DNS循环复用

两盒软妹~` 提交于 2020-04-07 07:30:49
随着网站流量上升,服务的负载不堪重负。造成崩溃问题。 对此,有两种解决方法,首先,第一种,升级服务器,购买更高的配置的服务器,这种方式简单易行,缺点是投资比较大,然后流量再次上升,就会面临同样的问题。另一种方法是采用集群技术。采用两台以上的服务器进行协同工作(集群系统中的服务器不一定非得是高性能的服务器,但是可以提供高性能的不停机服务,随着需求的增加,可以在集群追加服务器),集群的优点是高可靠性,和强大灵活的系统扩展能力。 两台以上的服务器协同工作必然涉及到负载均衡,常用的负载均衡技术有NAT负载均衡,反向代理负载均衡,DNS负载均衡。NAT负载均衡是将外部的IP地址映射为多个内部的IP地址,对每次请求连接动态的转换为内部服务器的ip地址,对外部服务器的访问也转接到这个内部服务器上。 反向代理负载均衡是使用代理服务器,将请求均匀的转发给多台内部服务器之一上。从而达到负载均衡的效果。 DNS负载均衡是在DNS中,为多个地址配置同一个名字,从而使不同的客户,访问不同的服务器来实现负载均衡。DNS的负载均衡是通过循环复用实现的。如果发现主机的多个资源记录,则循环使用包含在查询应答中的主机记录。在默认情况下,DNS服务器的循环复用,对资源记录进行排序,这些资源记录是在解析为多个映射的主机名应答中返回的,该功能提供了一种非常简便的方法

Kubernetes部署服务

橙三吉。 提交于 2020-04-07 07:24:12
基本流程为: 做image 并且push到private registry 创建replication controller 创建service 搭建nginx代理 测试 下面详述: 1. 制作image java基础image: FROM dockerimages.yinnut.com:15043/centos:7 MAINTAINER xuelun-infra morgan.wu@yinnnut.com ADD jdk-8u60-linux-x64.tar.gz /usr/local/ ENV JAVA_HOME /usr/local/jdk1.8.0_60 ENV PATH $JAVA_HOME/bin:$PATH Friend-Service镜像: FROM dockerimages.yinnut.com:15043/yinnut-java:0.1 MAINTAINER xuelun-infra morgan.wu@yinnnut.com ADD FriendService.war / ADD jetty-runner.jar / WORKDIR / VOLUME ["/var/log"] 2. 创建Replication Controller rc.yaml文件, 创建了2个friend的pod,设置replicas为2 apiVersion: v1 kind:

系统原理分析架构-六-负载均衡(定义及介绍及LVS/Nginx/Haproxy比较)

强颜欢笑 提交于 2020-04-07 03:44:01
负载均衡定义: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都 具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某 种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器 上,而接收到请求的服务器独立地回应客户的请求。 均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据, 解决大量并发访问服务问题。这种 群集技术 可以用最少的投资获得接近于大型 主机的性能。 这种技术可以运用在流量拥塞时、访问路径过长、网民数量大增、运行这种系统负载、大大的提高了系统的可靠性、负载均衡技术解决网络拥塞的问题、处理大量并发的访问服务能力、提高服务器的响应速度、为用户提供更好的访问质量。所以说负载均衡是智能化、高性能、灵活性的技术。 设计思想: 一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒钟内处理上百万个甚至更多的请求。但若能将多台这样的服务器组成一个系统,并通过相关技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是 负载均衡 最初的基本设计思想。 负载均衡的几种实现技术: http重定向: 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL