首页 > 其他 > 详细

Nginx作为负载均衡服务

时间:2019-06-16 10:59:30      阅读:120      评论:0      收藏:0      [点我收藏+]

Nginx作为负载均衡服务简介

Nginx负载均衡

技术分享图片

GSLB(全局负载均衡)

 技术分享图片

调度中心节点:一个全局的调度节点;

调度节点:一个局部调度节点;

应用服务中心节点:一个全局的应用服务调度节点;

应用服务:一个局部应用服务节点;

调度中心节点管理着调度节点;

应用服务中心节点管理着应用服务;

举例:

第一步:张三请求局部调度节点,局部调度节点则返回服务地址给张三;

第二步:张三根据局部调度节点返回的服务地址,请求局部应用服务,局部应用服务则返回结果给张三。

SLB(负载均衡)

 技术分享图片

调度节点与服务节点处于一个逻辑单元里面,这样对于部分服务的实时性、响应性是非常好的。

Nginx使用的就是SLB。

 

四层负载均衡和七层负载均衡

四层负载均衡

 技术分享图片

按照网络OSI模型可以分为四层负载均衡和七层负载均衡;

四层负载均衡:在OSI模型里面的传输层,传输层能支持到tcp/ip协议,所以只需要转发tcp/ip协议的包,就可以实现负载均衡。

优势:性能非常好,只需要在最底层应用处理,而不需要进行一些复杂的逻辑,只需要包的转发就行

 

七层负载均衡

技术分享图片

七层负载均衡主要是在应用层使用,所以它可以完成很多应用层的协议请求,比如HTTP协议的负载均衡,它可以实现HTTP信息的改写,头信息的改写,应用规则的控制。

Nginx就是典型的七层负载均衡SLB。

 nginx 作为负载均衡服务配置

Nginx负载均衡模型图

 技术分享图片

upstream server就相当于配置的虚拟服务池

 

upstream配置语法

  •  Syntax: upstream name { ... }
  •  Default: — 
  •  Context: http

负载均衡案例配置

server1.conf

server {
    listen       8001;
    server_name  localhost;

    #charset koi8-r;

    location / {
        root   /opt/app/code1;
        index  index.html index.htm;
    }
}

  

server2.conf

server {
    listen       8002;
    server_name  localhost;

    #charset koi8-r;

    location / {
        root   /opt/app/code2;
        index  index.html index.htm;
    }

}

  

server3.conf

server {
    listen       8003;
    server_name  localhost;

    #charset koi8-r;

    location / {
        root   /opt/app/code2;
        index  index.html index.htm;
    }

}

  

upstream_test.conf

    upstream imooc {
        server 192.168.1.112:8001;
        server 192.168.1.112:8002;
        server 192.168.1.112:8003;
    }

server {
    listen       80;
    server_name  www.zhangbiao.com;

    resolver  8.8.8.8;

    location / {
        proxy_pass http://imooc;
        proxy_redirect default;

    }

  

刷新一次

技术分享图片

刷新二次

 技术分享图片

属性三次

 技术分享图片

Upstream举例

upstream backend {
    server backend1.example.com weight=5;
    server backend2.example.com:8080;
    server unix:/tmp/backend3;
    
    server backup1.exmple.com:8080 backup;
    server backup2.example.com:8080 backup;
}

技术分享图片

 

  

 

Nginx作为负载均衡服务

原文:https://www.cnblogs.com/crazymagic/p/11029415.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!