Nginx和负载均衡的初步了解

1.Nginx到底能做什么
1)反向代理
由于真实服务器不能被外部网络直接访问,所以通过代理服务器把internet上的连接请求转发给同在一个内部网络上的服务器,再把从服务器上得到的结果返回给客户端,可以是不同服务器,也可以是同一台服务器,只是端口不同而已
2)负载均衡:根据一定规则(负载均衡策略)把不同的请求分配到不同的服务器上执行,Nginx目前支持自带的3种负载均衡策略,2种常用的第三方策略。
(1)RR(Round Robin),把请求按照时间顺序逐一分配到不同的后端服务器上,即第一个请求分类到第一个服务器,第二个请求分配到第二个服务器,直到最后一个服务器也分配到请求,再轮转到第一个服务器,如果有服务器down掉,能自动剔除。
(2)权重,指定轮询几率,weight和访问率成正比,比如有两个服务器,一个weight=999,一个weight=1,指1000个请求中有999次访问第一个服务器,剩下一次请求访问第二个服务器,这个策略通常用于服务器性能不均的情况。
(3)ip-hash,每个请求按访问ip的hash结果进行分配,保证同一个ip访问同一台服务器,使得每个ip的session信息保存在同一台服务器里
(4)fair(第三方):按照后端服务器的响应时间来分配,响应时间短的优先分配
(5)url_hash(第三方):按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器
以上5种策略根据实际使用情况不同进行选择,具体的策略配置方法有待深入学习
3)HTTP服务器,Nginx本身是一个静态资源的服务器,如果网站只是静态页面的话可以通过Nginx来试下部署。此外,Nginx还可用来实现动静分离。
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开,动静资源做好了拆分以后,可以根据静态资源的特点做缓存操作,这就是网站静态化处理的核心思路。我们可以把html,css,js以及图片通过Nginx返回客户端,而Tomcat只需要处理jsp和请求。
4)正向代理:客户端才能实现正向代理。客户端提出请求并指定原始服务器,代理服务器向原始服务器转交请求并将获得的内容返回给客户端。

2.负载均衡
1)负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡把流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。
2)负载均衡大多用于处理HTTP、HTTPS流量,还可以处理TCP和UDP流量(比如对数据库集群的访问、DNS)
3)负载均衡算法
4)健康监测,通过协议和端口尝试连接服务器,使服务器处于监听
5)负载均衡如何处理状态——a.ip-hash,b.粘性回话(带有cookie的session)
6.负载均衡双机热备(hot standby)

以上这些只是理论知识,具体的配置和实现还需更深入的学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值