请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx负载均衡集群

老师你好:
图片描述
如果我的集群是这样的话,前端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来完成 。

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

正在回答 回答被采纳积分+3

1回答

Jeson 2020-12-21 15:36:13

你好

问题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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信