架构三:引入本地缓存和分布式缓存

1.简要说明

其实这个阶段拿出分布式缓存,有些早,前期主要用的是本地缓存,我使用到的技术主要是ehcahe,这个内存基本就存在你应用运行的服务器上面,这个有个很大的问题就是,不适合长久存储,如果长久存储,数据量很大的时候,会占用你的服务内存很大一部分空间,分布式缓存用的比较多的是memcached以及后期的redis,但是我主要使用的是redis。
redis分布式缓存也会有一系列的问题,例如:缓存一致性,缓存穿透/击穿,缓存雪崩,热点数据集中失效的问题。后期我会针对这个问题写一篇针对这些问题的解决办法。

2.流程图

在这里插入图片描述

3.问题

缓存扛住了大部分用于请求,用户增长,并发的压力就会落到tomcat上,响应很慢。这里我一直没有很明白的了解,一个tomcat的每秒并发数,网上看到很多介绍说默认支持150并发,可以改到250并发/秒。个人真的想验证一下这个并发数。于是研究了一下,链接。

4.优化方式

  • Tomcat服务器上或同JVM中增加本地缓存

  • 在外部增加分布式缓存

  • 缓存热数据和静态html页面

    通过缓存把大多数的请求在读写数据库前拦截掉,可以有效地提高应用的访问速度。

发布了215 篇原创文章 · 获赞 135 · 访问量 114万+

猜你喜欢

转载自blog.csdn.net/weinichendian/article/details/103823643
今日推荐