高并发系统搭建:web负载均衡

高并发系统搭建:web负载均衡

所谓的负载均衡就是让多个请求尽量均衡的分配到不同的机器上面去
1. HTTP负载均衡
当用户的请求发来之后,web服务器通过修改HTTP响应报头中的Location标记,返回一个新的url,然后浏览器继续请求这个新的url,实际上就是页面重定向。重定向有一个3开头的返回码,然后在 在响应报头中的location中记录了重定向之后的url
缺点:在访问量很大的情况下,这种方式是不行的,增加了 网络的延时

  1. 反向代理负载均衡(工作在第七层)
    反向代理的核心工作就是转发HTTP请求,比较常见的一种就是Nginx服务器,他可以将从用户那里得到的请求转发给后台的若干个服务器器中的一个

问题:session数据,因为Nginx反向代理的时候,无法保证分配的服务器是同一个服务器,这样子用户登录的时候,如果多次操作的时候Nginx没有分配到同一个服务器,就导致了 无法找到session的问题
解决:配置反向代理的转发 规则上面,可以让同一个用户请求落到同一个机器上面,通过分析cookie,但是会增加代理服务器的负担
方法二:将session的 信息,通过某个专门的服务器来存储

  1. IP负载均衡(网络层和传输层)
    服务器通过修改IP数据报的IP地址和端口信息进行修改,IP负载均衡服务器会修改用户的IP和端口信息,然后原封不动的将数据转发到内部的网络上面去

  2. DNS负载均衡
    域名解析服务,一个域名可以配置多个IP,当解析的时候,可以将一个url分配到多个IP上面,
    问题:变更映射的IP或者是机器故障的 时候很麻烦,还存在DNS延迟的问题

  3. DNS/GSLB负载均衡
    其实就是在同一个域名映射多个IP的基础上面实现,通过GSLB全局负载均衡按照指定的规则映射域名的IP,一般情况 下就是按照用户的地理位置,将距离用户最近的IP返回给用户,从而减少网络的跳跃消耗。
    CDN类似于一个缓存服务器

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读