Nginx——nginx作为负载均衡服务(负载均衡与nginx)

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx——nginx作为负载均衡服务(负载均衡与nginx)相关的知识,希望对你有一定的参考价值。


注:部分截图及定义参考百度百科

一、负载均衡的理解

  • 百度百科定义:负载均衡(Load Balance),其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。
  • 简单理解:指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

二、OSI模型的理解

  • OSI百度百科定义:开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),OSI将计算机网络体系结构(architecture)划分七层。
  • OSI图解:

三、负载均衡主要分类(按地域划分)

1、全局负载均衡(GSLB,Global Server Load Balance)

  • GSLB百度百科定义:指在整个网络范围内将用户的请求定向到最近的节点(或者区域)。因此,就近性判断是全局负载均衡的主要功能。

  • GSLB图解:下图中张三位于北京,请求服务时不是直接向应用服务中心节点发送请求,而是直接请求北京的应用服务;同理李四请求新疆的服务器,此图解将用户的请求定向到最近的区域,此图解就是一个全局负载均衡。

  • GSLB分类:基于DNS实现、基于重定向实现、基于路由协议实现。

2、服务器负载均衡(SLB,Server Load Balancing)

  • SLB百度百科定义:服务器负载均衡(Server Load Balancing),可以看作HSRP(热备份路由器协议)的扩展,实现多个服务器之间的负载均衡。
  • GSLB图解:调度节点和服务节点都在一个单元内,客户发送请求后,由调度节点调用服务节点,在由服务节点返回给调度节点。再返回到客户端。

四、负载均衡主要分类(按OSI模型划分)

1、四层负载均衡

  • 四层负载均衡含义:指在OSI模型中的传输层,传输层已经可以支持TCP/IP协议的控制,所以只需要对客户端的请求进行TCP/IP协议的包转发就可以实现负载均衡。
  • 四层负载均衡优点:性能快,只需要对底层进行处理,即进行包的转发就可以。
  • 四层负载均衡图解:

2、七层负载均衡

  • 七层负载均衡含义:指在OSI模型中的应用层,可以完成很多应用方面协议的请求,例如HTTP应用层的负载均衡,可以实现HTTP头信息的改写、安全应用规则的控制及转发等规则。
  • 七层负载均衡图解:

五、nginx属于哪种负载均衡

  • nginx属于七层负载均衡的SLB,即七层服务器负载均衡。

以上是关于Nginx——nginx作为负载均衡服务(负载均衡与nginx)的主要内容,如果未能解决你的问题,请参考以下文章

Nginx——nginx作为负载均衡服务(负载均衡策略url_hash策略)

Nginx——nginx作为负载均衡服务(负载均衡策略ip_hash方式)

6.Nginx作为负载均衡服务器应用

nginx作为负载均衡服务器——测试

Nginx作为负载均衡服务

Nginx作为负载均衡服务介绍