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

架构演进 专栏收录该内容
18 篇文章 4 订阅

1.简要说明

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

2.流程图

在这里插入图片描述

3.问题

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

4.优化方式

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

  • 在外部增加分布式缓存

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

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

  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页

打赏

谦奕爸爸

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值