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的模式。。
00
相似问题