nginx + tomcat + redis 集群缓存,
不是很理解nginx 和tomcat 有什么区别?,到底怎么做缓存?
问题1、为什么要有那么多缓存?
答:最直接的表现就是减轻数据库的压力。避免因为数据读取频繁或过大而影响数据库性能,降低程序宕机的可能性
问题2、nginx和tomcat有什么区别?
答:nginx常用做静态内容服务和代理服务器,直面外来请求转发给后面的应用服务。nginx本身也能做缓存,比如静态页面的缓存什么的。
而tomcat是应用服务器,处理JAVA WEB程序功能等等 。你也可以这么理解,假设把用户的请求当做是一条河流,那么nginx就相当于一个水利工程,
tomcat相当于一条条分流的支流,而redis 相当于支流旁边的一个个水库。 当你洪水来了,nginx根据你每条支流的承受力度分发不同的水流量,
在确保程序正常运行的情况下,分发给每条支流(tomcat)不同的水流量。而redis相当于一个个支流的水库,存储水源,降低压力,让后面的水量平稳
问题3、怎么做缓存?
具体业务具体分析,比如某些页面经常访问,切大多是静态数据,那么可以直接做页面缓存,如果首页的商品数据需要频繁请求,那么这部分数据也可以考虑做缓存,但是也要考虑缓存怎么更新的问题。