nginx负载均衡集群

来源:1-1 课程介绍

慕妹2362023

2020-12-17

老师你好:
图片描述
如果我的集群是这样的话,前端lvs,后端nginx,应用服务tomcat,数据存储redis、memcached

  • 问题1: 如果是这样的架构,是不是nginx负载均衡这块可以横向扩展很多台,这样是不是就能提高网站的整体并发和吞吐量。

  • 问题2:如果采用了这种集群架构,就只能为一个域名提供服务,如果我想 a.example.com b.example.com 共用这一套集群是不是就无法实现了,但是我看网上很多都是说四层结合七层,为多个域名提供服务,是如何实现的呢(这块特别懵。)

  • 问题 3:这种集群 架构模式,lvs为 dr模型,那么所有的请求到lvs,lvs转发给nginx负载均衡集群,nginx代理到tomcat集群,tomcat集群返回给nginx集群,nginx直接通过默认路由返回给客户端,就不需要在经过lvs,我这么理解这套访问 流程,和回数据包流程对吗。

  • 问题4:lvs为什么非要后端有nginx,在 有tomcat,直接lvs转发到tomcat不行吗?还是说有一些url地址跳转等等,需要nginx来完成 。

非常抱歉,打扰老师了,因为这几个问题困扰很久了,还需老师解惑。谢谢。

写回答

1回答

Jeson

2020-12-21

你好

问题1: 如果是这样的架构,是不是nginx负载均衡这块可以横向扩展很多台,这样是不是就能提高网站的整体并发和吞吐量。

可以,横向增加Nginx节点即可。

问题2:如果采用了这种集群架构,就只能为一个域名提供服务,如果我想 a.example.com  b.example.com 共用这一套集群是不是就无法实现了,但是我看网上很多都是说四层结合七层,为多个域名提供服务,是如何实现的呢(这块特别懵。)

可以为多个域名提供服务,了解下Nginx作虚拟主机实现。

问题 3:这种集群 架构模式,lvs为 dr模型,那么所有的请求到lvs,lvs转发给nginx负载均衡集群,nginx代理到tomcat集群,tomcat集群返回给nginx集群,nginx直接通过默认路由返回给客户端,就不需要在经过lvs,我这么理解这套访问 流程,和回数据包流程对吗。

是的 DR模式是这的,三角传输形式。

问题4:lvs为什么非要后端有nginx,在 有tomcat,直接lvs转发到tomcat不行吗?还是说有一些url地址跳转等等,需要nginx来完成 。

也可以直接用TOmcat,但是不建议,因为Nginx相比TOmcat更适合作为入口层网关。

实现:访问控制、限流、安全、动静分离等等。所以无论是安全性还是架构合理等角度上都建议通过Nginx--Ttomcat的模式。。

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程