<legend id="a5jtk"></legend>

  • <video id="a5jtk"><pre id="a5jtk"><p id="a5jtk"></p></pre></video>
      <meter id="a5jtk"><listing id="a5jtk"><address id="a5jtk"></address></listing></meter>
    1. <small id="a5jtk"><form id="a5jtk"><em id="a5jtk"></em></form></small>

          1. <small id="a5jtk"><table id="a5jtk"><td id="a5jtk"></td></table></small>
            首页 > 服务器运维 > linux运维 > 正文

            网站负载均衡解决方案

            转载 2019-05-03 23:15:35 0 569
            第六期线上培训班
            Web负载均衡(Load Balancing),简单地说就是给我们的服务器集群分配“工作任务”,而采用恰当的分配方式,对于保护处于后端的Web服务器来说,非常重要。

            12c74c1fbeb17a5ab7bb0cabb57b5ad.png

            反向代理负载均衡

            反向代理服务的核心工作主要是转发HTTP请求,扮演了浏览器端和后台Web服务器中转的角色。因为它工作在HTTP层(应用层),也就是网络七层结构中的第七层,因此也被称为“七层负载均衡”。可以做反向代理的软件很多,比较常见的一种是Nginx。

            5a2456aa99e72996c71e5853f454596.png

            Nginx是一种非常灵活的反向代理软件,可以自由定制化转发策略,分配服务器流量的权重等。反向代理中,常见的一个问题,就是Web服务器存储的session数据,因为一般负载均衡的策略都是随机分配请求的。同一个登录用户的请求,无法保证一定分配到相同的Web机器上,会导致无法找到session的问题。

            解决方案主要有两种:

            配置反向代理的转发规则,让同一个用户的请求一定落到同一台机器上(通过分析cookie),复杂的转发规则将会消耗更多的CPU,也增加了代理服务器的负担。

            将session这类的信息,专门用某个独立服务来存储,例如redis/memchache,这个方案是比较推荐的。

            反向代理服务,也是可以开启缓存的,如果开启了,会增加反向代理的负担,需要谨慎使用。这种负载均衡策略实现和部署非常简单,而且性能表现也比较好。但是,它有“单点故障”的问题,如果挂了,会带来很多的麻烦。而且,到了后期Web服务器继续增加,它本身可能成为系统的瓶颈。

            配置文件样本:

            #user nobody; worker_processes 1; #pid logs/nginx.pid; events { 
                worker_connections 1024; } http { 
                include mime.types; 
                default_type application/octet-stream; 
                sendfile on;  
                keepalive_timeout 65; 
                upstream www.hcoder.net { 
                    server 192.168.1.188:80 weight=5; 
                    server 192.168.1.158:80; 
                } 
                server { 
                listen 80; 
                server_name www.hcoder.net; 
                location / { 
                   proxy_pass http://www.hcoder.net; 
                   proxy_set_header Host $host; 
                   proxy_set_header X-Real-IP $remote_addr; 
                   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
               } }

            以上就是网站负载均衡解决方案的详细内容,更多请关注php中文网其它相关文章!

            php中文网最新课程二维码
          2. 相关标签:网站负载均衡解决方案
          3. 本文转载于:hcoder,如有侵犯,请联系删除
          4. 相关文章


          5. 2019年网站开发学习PHP还是JAVA?哪个好?
          6. 最新上线的10个精美网站素材分享【免费下载】
          7. 最新"您要访问的网站包含恶意软件",百度apps.bdimg.com被谷歌浏览器拦截解决方案!
          8. 编程自学网站有哪些?
          9. 网站负载均衡解决方案
          10. 网友评论

            文明上网理性发言,请遵守 新闻评论服务协议

            我要评论
            独孤九贱(5)_ThinkPHP5视频教程

            独孤九贱(5)_ThinkPHP5视频教程

            ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

            独孤九贱(4)_PHP视频教程

            独孤九贱(4)_PHP视频教程

            江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

            独孤九贱(1)_HTML5视频教程

            独孤九贱(1)_HTML5视频教程

            《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

            ThinkPHP5实战之[教学管理系统]

            ThinkPHP5实战之[教学管理系统]

            本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

            PHP入门视频教程之一周学会PHP

            PHP入门视频教程之一周学会PHP

            所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

            作者信息

            藏色散人

            好好学习天天向上!

            最近文章
            PHP使用Beanstalkd实例详解 779
            Beanstalkd消息/任务队列的详解 751
            flex是什么? 956

            相关视频教程

          11. Linux逐步升华视频教程 Linux逐步升华视频教程
          12. Linux基础进阶视频教程 Linux基础进阶视频教程
          13. Linux开发视频教程 Linux开发视频教程
          14. Linux负载均衡视频教程 Linux负载均衡视频教程
          15. 相关视频章节

            第六期线上培训班 本港台聊天室-本港台六开彩开奖结果-本港台六开奖结果