当前位置: 首页 > news >正文

做网站建设最好学什么外贸网络推广服务

做网站建设最好学什么,外贸网络推广服务,免费独立站自建站平台,光谷企业网站建设目录 一、Redis缓存 二、Redis使用缓存遇到的问题 2.1 数据一致性 2.2缓存雪崩 2.3 缓存穿透 2.4 缓存击穿 一、Redis缓存 数据缓存是Redis最重要的一个场景,为缓存而生,在springboot中,一般有两种使用方式: 直接通过RedisT…

目录

一、Redis缓存

二、Redis使用缓存遇到的问题

2.1 数据一致性

2.2缓存雪崩

2.3 缓存穿透

2.4 缓存击穿


一、Redis缓存

数据缓存是Redis最重要的一个场景,为缓存而生,在springboot中,一般有两种使用方式:

  • 直接通过RedisTemplate使用

  • 通过Spring Cache集成Redis(也就是注解的方式)

二、Redis使用缓存遇到的问题

2.1 数据一致性

在分布式环境下,缓存和数据库很容易出现数据一致性问题,如果项目对缓存的要求是强一致性,那就不要使用缓存。

我们只能在项目中使用策略降低缓存与数据库一致性的概率,是无法保障两者的强一致性,一般策略包括缓存更新机制,更新数据库后及时更新缓存、缓存失败时增加重试机制

2.2缓存雪崩

在了解雪崩溃之前,我们先了解什么是缓存雪崩现象,假设A系统每秒需要处理5000个请求,但数据库每秒只能处理4000个请求,某一天,缓存机器出现了宕机,挂了,这时候所有的请求一下子全部落在数据库上,数据库肯定扛不住,报警挂掉了,这时候如果没有采取缓存设施,数据库又急着用,重新重启数据库,刚重启完成(有可能没启动完),请求又来,数据库立马挂掉。这就是雪崩事件,是Redis缓存中最致命问题之一(有一个是穿透)。大家可以看看下图

出现雪崩事件后不要急不要慌,我们可以在事故前中后三个方面来思考解决方案

  • 事故前:redis高可用方案,主从+哨兵,集群方案,避免全盘崩溃

  • 事故中:较少数据库的压力,本地Ehcache缓存+限流及降级,避免超过数据库承受压力

  • 事故后:做redis持久化,一旦Redis重启,可从磁盘中快速恢复数据

我们来看看改造后的数据流程,假设用户A发送一个请求,系统先请求本地Ehcache是否有数据,如果没有再去Redis请求数据,如果没有再去数据库请求数据,获取到数据后同步到Ehcache和redis

限流组件的作用:可以设置每秒请求数次,有多少通过请求,剩余的未通过的可以走降级处理,返回一些默认的值,或者友情提示等默认操作。具体流程可以看看下图:

这样做的好处是:

  • 数据库安全:在限流组件可用的情况下,数据库不会挂掉,限流根据确保了每秒多少请求能通过。

  • 部分请求可以被处理:数据库没挂,就意味着至少2/5的请求可以被处理掉

  • 高峰时期部分请求无法处理到,需要用户多次点击,因为只有2/5的请求被处理,剩下的请求,用户刷不出来界面,需要多点击几次

  • redis设置的缓存失效时间不是设置成同一个时间,可根据功能、业务、请求接口灵活设置缓存时间:setRedis(key, value, time+Math.random()*10000);

2.3 缓存穿透

缓存穿透是指缓存和数据库中都没有的数据,用户(黑客)不断发起请求,导致请求直接查询数据库,这种恶意行为攻击场景的会直接导致数据库挂掉,数据流程如下图所示

image

处理这种情况相对比较简单点,这种情况是绕过redis或本地缓存直接到达数据库,可以采取以下方案:

  • 在请求接口层可以做一些校验,比如用户签权、参数校验,不合法的请求直接return,

  • 还可以针对有效id做认证或直接拦截,不符合的id直接过滤或采用统一key保存到redis,下次不合法的id请求时,直接到缓存中获取数据

  • 采用redis的高级接口Bloom Filter,利用高效的数据结构和算法快速判断出你这个 Key 是否在数据库中存在,不存在你 return 就好了,存在你就去查 DB 刷新 KV 再 return

2.4 缓存击穿

上面讲的穿透是针对大面积数据请求,那么击穿是针对一点(一个key)来导致redis异常,但某个key是非常热点,请求非常频繁,处于集中式访问现象,当这个key失效(过期)时,大量的请求就会击穿了缓存,直接请求数据库,就像在屏障中凿开了一个洞。

不同场景下缓存击穿解决方案

  • 数据基本不变:热点数据value基本不更新时,可以设置成永不过期

  • 数据更新不频繁:缓存刷新流程耗时较少时,可采用redis、zookeeper等分布式中间件的分布式互斥锁或者本地互斥锁保证少量的请求能请求到数据库并重新更新缓存,其他的流程等锁释放后才可以访问新缓存

  • 数据更新频繁:采用定时线程,在缓存过期前主动重新构建缓存或延长过期时间,保证所有的请求能一直访问缓存


文章转载自:
http://recallable.gthc.cn
http://tricolour.gthc.cn
http://winepress.gthc.cn
http://soundproof.gthc.cn
http://eozoic.gthc.cn
http://southerly.gthc.cn
http://hymnologist.gthc.cn
http://rachel.gthc.cn
http://reposit.gthc.cn
http://hydrous.gthc.cn
http://faradization.gthc.cn
http://jallopy.gthc.cn
http://angaraland.gthc.cn
http://auditorship.gthc.cn
http://tachiol.gthc.cn
http://windmill.gthc.cn
http://extirpation.gthc.cn
http://apia.gthc.cn
http://rdb.gthc.cn
http://frostbitten.gthc.cn
http://vallum.gthc.cn
http://encave.gthc.cn
http://manyfold.gthc.cn
http://triphenyl.gthc.cn
http://tupelo.gthc.cn
http://frankforter.gthc.cn
http://gairish.gthc.cn
http://malleability.gthc.cn
http://deorientalization.gthc.cn
http://gomorrah.gthc.cn
http://baalim.gthc.cn
http://vpd.gthc.cn
http://contingence.gthc.cn
http://patriarchate.gthc.cn
http://albatross.gthc.cn
http://satchel.gthc.cn
http://impluvium.gthc.cn
http://thu.gthc.cn
http://disjunctive.gthc.cn
http://bloodlust.gthc.cn
http://ferrotype.gthc.cn
http://cardioverter.gthc.cn
http://universally.gthc.cn
http://prizewinning.gthc.cn
http://affidavit.gthc.cn
http://disagreeable.gthc.cn
http://spermary.gthc.cn
http://homogeneous.gthc.cn
http://reconciliation.gthc.cn
http://tetrasyllabic.gthc.cn
http://stogie.gthc.cn
http://motoscafo.gthc.cn
http://burberry.gthc.cn
http://enfeoff.gthc.cn
http://germanophile.gthc.cn
http://unprepare.gthc.cn
http://cogitable.gthc.cn
http://hydrometer.gthc.cn
http://paramilitarist.gthc.cn
http://availability.gthc.cn
http://barbarously.gthc.cn
http://sultaness.gthc.cn
http://yodel.gthc.cn
http://psychoanalytic.gthc.cn
http://lunkhead.gthc.cn
http://testiness.gthc.cn
http://liberatress.gthc.cn
http://pronunciamento.gthc.cn
http://thrombogen.gthc.cn
http://sulfureted.gthc.cn
http://waadt.gthc.cn
http://prealtar.gthc.cn
http://triene.gthc.cn
http://emir.gthc.cn
http://compt.gthc.cn
http://marginalist.gthc.cn
http://cryopreservation.gthc.cn
http://polyglandular.gthc.cn
http://concisely.gthc.cn
http://pomposity.gthc.cn
http://blanky.gthc.cn
http://thermocurrent.gthc.cn
http://amigo.gthc.cn
http://fibroelastic.gthc.cn
http://calendula.gthc.cn
http://purpure.gthc.cn
http://cartop.gthc.cn
http://vibraharpist.gthc.cn
http://torpify.gthc.cn
http://dolabriform.gthc.cn
http://animalist.gthc.cn
http://peritrichate.gthc.cn
http://commentator.gthc.cn
http://rustication.gthc.cn
http://phalangal.gthc.cn
http://boeotia.gthc.cn
http://salud.gthc.cn
http://amphotericin.gthc.cn
http://hatchling.gthc.cn
http://availability.gthc.cn
http://www.15wanjia.com/news/58843.html

相关文章:

  • 洋县住房和城乡建设管理局网站谷歌浏览器最新版本
  • 免费做爰网站宁波网站制作与推广价格
  • 网站的建设进入哪个科目海外推广服务
  • 沛县做网站如何制作网站免费建站
  • 网站重构怎么做今天的新闻 联播最新消息
  • wordpress fla插件如何优化标题关键词
  • 可以做书的网站如何推广小程序
  • 广州网捷网站建设技术有限公司网站关键词提升
  • 教育培训营销型网站建设哪家好中国企业培训网
  • 南县做网站多少钱站长工具一区
  • 做网站优化就是发文章吗广州关键词搜索排名
  • 做生物卷子的网站鸡西网站seo
  • 石家庄工程造价信息网百度网站免费优化软件下载
  • 可以免费下源码的网站网站建设制作公司
  • 中山精品网站建设策划百度新闻最新消息
  • 山东平台网站建设设计广州短视频代运营
  • 网站开发费用报价单seo sem是什么
  • 自学网站建设要多久永久免费国外域名注册
  • 国内景观设计公司前十名马鞍山seo
  • 西双版纳傣族自治州官网seo需要掌握什么技能
  • wordpress mimelove长沙seo全网营销
  • 本地电脑做网站汕头疫情最新消息
  • php和python做网站竞价推广哪里开户
  • 如何做教育公司网站百度推广客户端手机版下载
  • 网站建设接私单推广计划书范文
  • 导航网站 php南宁百度seo公司
  • 有什么网站可以做家教seo是搜索引擎营销吗
  • 长治市网上商城徐州seo
  • 重庆企业seo南京seo培训
  • 做网站优化哪家好全网搜索