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

主题资源网站建设步骤/自己在家怎么做电商

主题资源网站建设步骤,自己在家怎么做电商,怎么做期货网站,知名的网站建设公司缓存穿透 请求都跑到存储层,失去了缓存包含存储的意义。 造成的原因 自身业务代码或者数据出现问题一些恶意攻击、 爬虫等造成大量空命中 解决方案 缓存空对象布隆过滤器 布隆过滤器不能删除数据,如果要删除得重新初始化数据。 缓存失效(击穿) 由…
缓存穿透

请求都跑到存储层,失去了缓存包含存储的意义。

造成的原因

  • 自身业务代码或者数据出现问题
  • 一些恶意攻击、 爬虫等造成大量空命中

解决方案

  • 缓存空对象
  • 布隆过滤器
    • 布隆过滤器不能删除数据,如果要删除得重新初始化数据。
缓存失效(击穿)

由于大批量缓存在同一时间失效可能导致大量请求同时穿透缓存直达数据库

解决方案

  • 我们在批量增加缓存时将这一批数据的缓存过期时间设置为一个随机时间
缓存雪崩

缓存雪崩指的是缓存层支撑不住或宕掉后, 流量会像奔逃的野牛一样, 打向后端存储层。

预防和解决缓存雪崩问题

  • 保证缓存层服务高可用性,比如使用Redis Sentinel或Redis Cluster。
  • 依赖隔离组件为后端限流熔断并降级。比如使用Sentinel或Hystrix限流降级组件。
  • 提前演练。 在项目上线前, 演练缓存层宕掉后, 应用以及后端的负载情况以及可能出现的问题, 在此基础上做一些预案设定。
热点缓存key重建优化

在缓存失效的瞬间, 有大量线程来重建缓存, 造成后端负载加大, 甚至可能会让应用崩溃。

我们可以利用互斥锁来解决,此方法只允许一个线程重建缓存, 其他线程等待重建缓存的线程执行完, 重新从缓存获取数据即可。

缓存与数据库双写不一致

在大并发下,同时操作数据库与缓存会存在数据不一致性问题

解决方案

  • 给缓存数据加上过期时间,每隔一段时间触发读的主动更新即可。
  • 如果不能容忍缓存数据不一致,可以通过加分布式读写锁保证并发读写或写写的时候按顺序排好队,读读的时候相当于无锁
  • 可以用阿里开源的canal通过监听数据库的binlog日志及时的去修改缓存,但是引入了新的中间件,增加了系统的复杂度。

总结:

以上我们针对的都是读多写少的情况加入缓存提高性能,如果写多读多的情况又不能容忍缓存数据不一致,那就没必要加缓存了,可以直接操作数据库。

如果数据库抗不住压力,还可以把缓存作为数据读写的主存储,异步将数据同步到数据库,数据库只是作为数据的备份。

http://www.whsansanxincailiao.cn/news/32026512.html

相关文章:

  • 微信小程序开发工具pc6/seo必备工具
  • 网站服务费做啥费用/seo怎么优化网站排名
  • 国内外优秀设计网站/识万物扫一扫
  • dede 网站地图 模块/企业网络营销方案策划
  • 天津网站推广外包/竞价排名营销
  • 双十一网站怎么做/推广竞价账户托管
  • 自助下单网站咋做/网站制作平台
  • 电脑课做网站的作业/南昌seo技术外包
  • 云南建设厅网站 安全员/厦门seo关键词
  • wordpress基础模板下载/seo排名赚app下载
  • 昆明网站建设在河科技/提高seo关键词排名
  • 常州免费做网站/seo广州工作好吗
  • 做视频网站的服务器/线上销售平台
  • 商城网站建设需要多少/怎么制作小程序
  • 平台搭建与拆除流程/广州谷歌seo公司
  • 成都网站营销seo电话/舆情报告范文
  • 安康市网站开发/个人免费开发app
  • 最新网站模板免费下载/请简述网络营销的特点
  • 株洲网站建设的公司/站长之家权重
  • 深圳做网站做公司网站的公司/洛阳市网站建设
  • 全球域名查询/优化seo哪家好
  • 教做凉拌菜的视频网站/林哥seo
  • 网站制作方案模板/销售找客户的app
  • 桂林工作网招聘/西安seo服务公司排名
  • css 网站模板/响应式网站模板的应用
  • 个人网站的制作教程/经典软文案例分析
  • 阿里巴巴上面可以做网站/google官网
  • 网站做的好不好/杭州seo顾问
  • 宁波做网站/河南最新消息
  • 贵州建设厅造价信息网站/网络推广外包内容