阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

反向代理之负载均衡

发布时间: 2020-07-15 10:59:14文章作者: 网站编辑阅读量: 249
   反向代理之负载均衡   负载均衡,英文名称为LoadBalance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。

    负载均衡:负载就是负担.均衡就是平均分.这样一说就是负担平均分.

反向代理之负载均衡

    服务器也要减减压
    计算机网络本身具有开放自由的特性,这种属性既存在技术性优势,在某种程度上也会对计算机系统的安全造成威胁。一旦系统中出现很难修复的程序漏洞,某些不法人员很可能借助漏洞对缓冲区进行信息查找,然后攻击计算机系统,这样一来,不但用户信息面临泄露的风险,计算机运行系统也会遭到损坏。我们都知道服务器是第三产业,服务行业,客户来了,你不能不服务.客户少还行,客户多了一台服务器就顶不住了,怎么办?我们找来多台服务器,让这些服务器去均分客户然后服务响应.或者让某些服务器只干一类时,来提高效率.
    那么如何让我们的代理服务器知道哪些服务器是可以去干活的,而且擅长干什么活呢?这个时候就需要我们去配置了.
    服务器(英语:Server)指:一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器(能使用户在其它计算机访问文件),数据库服务器和应用程序服务器。运行以上软件的计算机,或称为网络主机(Host)。
    编辑nginx.conf文件(注意upstream{}配置信息必须在Server{}配置的外部,不是Server{}的里面)
    upstreamitbsl{#服务器集群的组名
    server192.168.3.110:80weight=1max_fails=2fail_timeout=30s;
    server192.168.3.111:80weight=1max_fails=2fail_timeout=30s;
    #server服务器的ip:端口号权重最大失败次数最大连接时间
    }

    说明:
    weight的值越大,表明这台服务器办事效率高,老板喜欢,有事了,找他的概率大.
    max_fails要说明的是,你找这台服务器办事,叫他2次如果还不理你,你不要对他报以希望了.

    fail_timeout要说的是,给这台服务器一件小事让它办,30s还没办完,算了,不靠谱,不要等了,找其他人吧.

反向代理之负载均衡

    Nginx中的几种负载均衡方式
    轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
    weight
    指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
    ip_hash
    每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
    fair(第三方)
    按后端服务器的响应时间来分配请求,响应时间短的优先分配。
    url_hash(第三方)
    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
    Nginx可以在大多数UnixLinuxOS上编译运行,并有Windows移植版。Nginx的1.4.0稳定版已经于2013年4月24日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。
    Nginx的源代码使用2-clauseBSD-likelicense。
    Nginx是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:
    在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000个并发连接数的响应,感谢Nginx为我们选择了epollandkqueue作为开发模型。
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠