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

网站设计导航栏怎么做家庭电脑可以做网站吗

网站设计导航栏怎么做,家庭电脑可以做网站吗,网站建设背景和目标,东莞重大项目建设缓存三兄弟 1. 缓存穿透 定义:查询一个不存在的数据,缓存中没有,数据库中也没有,导致每次请求都直接打到数据库。 危害:恶意攻击者可以利用这个漏洞,大量请求不存在的数据,导致数据库压力过大。…

缓存三兄弟

1. 缓存穿透

定义:查询一个不存在的数据,缓存中没有,数据库中也没有,导致每次请求都直接打到数据库。

危害:恶意攻击者可以利用这个漏洞,大量请求不存在的数据,导致数据库压力过大。
缓存穿透

解决方案

  • 缓存空对象:将空结果也缓存起来,但要设置较短的过期时间,避免数据不一致
  • 布隆过滤器:在缓存之前增加一层布隆过滤器,快速判断数据是否可能存在
    • 原理:通过多个哈希函数将数据映射到位数组中,查询时判断对应位置是否都为1
    • 特点:可能存在误判(说存在但实际不存在),但不会漏判(说不存在就一定不存在)
    • 实现:可使用Redisson或Guava的布隆过滤器
      布隆过滤器

2. 缓存击穿

定义:某个热点key过期时,大量并发请求同时访问这个key,导致请求直接打到数据库。
缓存击穿

解决方案

  • 互斥锁

    • 优点:强一致性,确保只有一个线程查询数据库
    • 缺点:性能较差,其他线程需要等待
      互斥锁
  • 逻辑过期

    • 实现:不设置Redis过期时间,在value中存储逻辑过期时间
    • 优点:高可用性,性能优秀
    • 缺点:可能会返回过期数据,最终一致性

逻辑过期

3. 缓存雪崩

定义:大量缓存key在同一时间失效,或Redis服务宕机,导致大量请求直接打到数据库。
缓存雪崩

解决方案

  • 随机过期时间:给不同key的TTL添加随机值,避免同时过期
  • Redis集群:提高服务可用性,避免单点故障
  • 限流降级:在缓存大量失效时,对请求进行限流和降级处理
  • 多级缓存:建立多层缓存架构,如本地缓存+Redis+数据库

缓存一致性问题

双写一致性

定义:当修改数据库数据时,需要同时更新缓存数据,保持缓存和数据库数据一致。

解决方案

1. 异步通知方案(适用于允许延时一致的业务)

基于MQ消息队列

  • 更新数据库后,发送MQ消息通知缓存删除
  • 优点:解耦、可靠性高
  • 缺点:有延时,可能出现短暂的数据不一致
    基于MQ消息队列

基于Canal的异步通知

  • Canal伪装成MySQL的从节点,通过读取binlog来更新缓存
  • 优点:无需修改业务代码,对业务无侵入
  • 缺点:依赖binlog,有一定的技术复杂度
    基于Canal的异步通知
2. 强一致性方案

Redisson读写锁

  • 共享锁(读锁):多个线程可以同时获取读锁,进行读操作
  • 排他锁(写锁):只有一个线程可以获取写锁,阻塞其他线程的读写操作

读操作流程

  1. 尝试获取读锁
  2. 缓存命中直接返回
  3. 缓存未命中查询数据库
  4. 将结果写入缓存并设置过期时间
  5. 释放读锁

写操作流程

  1. 获取写锁
  2. 先删除缓存
  3. 更新数据库
  4. 延迟删除缓存(延迟双删)
  5. 释放写锁
3. 延迟双删策略

为什么需要延迟双删

  • 先删缓存再更新数据库:并发读请求可能在数据库更新前查询到旧数据并写入缓存
  • 先更新数据库再删缓存:并发读请求可能在缓存删除前查询到旧数据

延迟双删流程

  1. 删除缓存
  2. 更新数据库
  3. 延迟N秒后再次删除缓存(N通常为读操作的耗时)

Redis持久化

RDB(Redis Database)

  • 原理:在指定时间间隔内将内存中的数据集快照写入磁盘
  • 优点:文件紧凑,恢复速度快,对性能影响小
  • 缺点:可能丢失两次快照间的数据

AOF(Append Only File)

  • 原理:记录每个写操作,重启时重新执行这些命令来恢复数据
  • 优点:数据安全性高,可以做到秒级数据丢失
  • 缺点:文件体积大,恢复速度慢

建议:生产环境同时开启RDB和AOF,确保数据安全性。

面试要点总结

  1. 缓存三兄弟:穿透、击穿、雪崩的区别和解决方案要熟练掌握
  2. 一致性策略:根据业务需求选择合适的一致性方案
  3. 读写锁:理解共享锁和排他锁的区别和应用场景
  4. 延迟双删:理解为什么需要延迟双删,以及如何确定延迟时间
  5. 持久化:了解RDB和AOF的特点和适用场景

记住:没有完美的解决方案,只有最适合当前业务场景的方案。面试时要结合具体业务场景来回答问题。


文章转载自:

http://rt63Oqlp.zqbrd.cn
http://dN33foP8.zqbrd.cn
http://WPQByQkJ.zqbrd.cn
http://rR6zCf7C.zqbrd.cn
http://YkwMSkIN.zqbrd.cn
http://e2WzJyk1.zqbrd.cn
http://4c3QPpXH.zqbrd.cn
http://11WPKr6k.zqbrd.cn
http://syInEzQz.zqbrd.cn
http://RA9CXwlM.zqbrd.cn
http://ZUjGvTcC.zqbrd.cn
http://8fxCSQg6.zqbrd.cn
http://LyBQs0m7.zqbrd.cn
http://SiVPfBkJ.zqbrd.cn
http://cktNet9H.zqbrd.cn
http://uFdAkypK.zqbrd.cn
http://dxXa77gj.zqbrd.cn
http://rWFGNdEo.zqbrd.cn
http://Em0BRfiw.zqbrd.cn
http://hUYlqooA.zqbrd.cn
http://EPk3YT0L.zqbrd.cn
http://5AF6giaa.zqbrd.cn
http://kwRNZtkO.zqbrd.cn
http://ilc7yWIf.zqbrd.cn
http://e1tPa8eM.zqbrd.cn
http://0SAYs01N.zqbrd.cn
http://BL2Pltjj.zqbrd.cn
http://1SrsRw4o.zqbrd.cn
http://nRRjLDBH.zqbrd.cn
http://BnXfVe3P.zqbrd.cn
http://www.dtcms.com/wzjs/638648.html

相关文章:

  • 电脑公司网站源码wordpress cos-html-cache
  • 河南建设部网站连云港网站建设培训
  • 网站收录量低怎么做新华网站建设
  • 漳州本地企业网站建设服务黑群晖建设个人网站
  • 做视频网站公司要怎么做成都集团网站建设
  • 网站建设找天宇智能中天建设集团有限公司简介
  • 深圳市住房建设局网站首页天津网站建设制作软件
  • django 网站开发实例南京微信小程序开发制作
  • 建企业网站建设营销型网站的目的有哪些
  • 绍兴市网站建设公司百度小程序审核
  • 机械公司网站模板进入公众号看不到内容
  • 写作网站免费杭州网站建设工作室
  • 住建部禾建设部是一个网站吗东莞银行
  • 做采购 通常在什么网站看企业网络推广哪家公司好
  • 网站建设中 html免费企业服务平台上线
  • 傻瓜内网网站建设seo投放
  • 城市网站建设分析报告清远网站seo公司
  • 网站域名的作用是什么新泰网络推广公司
  • 设计软件网站推荐优质外链平台
  • 广州市建设工程招标管理办公室网站自己在网站开发的客户怎么联系
  • 邢台建设网站曲靖企业网站
  • 网站打开速度慢跟什么有关系网站建设会计科目
  • 个人网站首页布局图有了源码怎么搭建网站
  • 美容加盟的网站建设绿色食品网站开发步骤
  • wordpress设置2个网站专门做本子的网站
  • 如何做好企业网站建设工作微电商平台
  • 做网站需要哪些审核信誉楼线上商城小程序
  • 做营销网站企业深圳做外贸网站
  • 会ps的如何做网站网站如何做首面关键词
  • 水贝做网站公司怎么做网站的移动端适配版