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

郑州互助盘网站开发python网站和js做网站

郑州互助盘网站开发,python网站和js做网站,网站建设有哪些模块,网站备案是针对空间还是域名一、缓存访问 1、客户端发送请求 2、服务首先会请求 redis#xff0c;查看请求的内容是否存在 3、redis 将请求结果返回给服务#xff0c;如果返回的结果有数据则直接返回给客户端#xff1b;如果没有数据则会继续往下执行 4、服务从数据库中查询请求的数据 5、数据库将…一、缓存访问 1、客户端发送请求 2、服务首先会请求 redis查看请求的内容是否存在 3、redis 将请求结果返回给服务如果返回的结果有数据则直接返回给客户端如果没有数据则会继续往下执行 4、服务从数据库中查询请求的数据 5、数据库将查询的结果返回给服务 6、如果数据库有返回数据则将返回的结果添加到 redis 7、将请求到的数据返回给客户端 二、缓存穿透 通过接口访问一个缓存和数据库都不存在的数据。 因为服务出于容错考虑当请求从持久层查不到数据则不写入缓存这将导致请求这个不存在的数据每次都要到持久层去查询失去了缓存的意义。 此时缓存起不到保护后端持久层的意义就像被穿透了一样。导致数据库存在被打挂的风险。 解决办法 1、接口请求参数的校验。对请求的接口进行鉴权数据合法性的校验等比如查询的 userId 不能是负值或者包含非法字符等。 2、当数据库返回空值时将空值缓存到 redis并设置合理的过期时间。 3、布隆过滤器。使用布隆过滤器存储所有可能访问的 key不存在的 key 直接被过滤存在的 key 则再进一步查询缓存和数据库。布隆过滤器存在一定误判情况当判断不存在时一定不存在当判断存在时极小可能不存在 三、缓存击穿 某个热点 key在缓存过期的一瞬间同时有大量的请求打进来由于此时缓存过期了所以请求最终都会走到数据库造成瞬时数据库请求量大、压力骤增导致数据库存在被打挂的风险。 解决办法 1、加互斥锁。当热点 key 过期后大量的请求涌入时只有第一个请求能获取锁并阻塞此时该请求查询数据库并将查询结果写入 redis 后释放锁。后续的请求直接走缓存。 2、设置缓存不过期或者后台有线程一直给热点数据续期。 四、缓存雪崩 大量的热点数据过期时间相同导致数据在同一时刻集体失效。造成瞬时数据库请求量大、压力骤增引起雪崩导致数据库存在被打挂的风险。 解决办法 1、将热点数据的过期时间打散。给热点数据设置过期时间时加个随机值。 2、加互斥锁。当热点 key 过期后大量的请求涌入时只有第一个请求能获取锁并阻塞此时该请求查询数据库并将查询结果写入 redis 后释放锁。后续的请求直接走缓存。 3、设置缓存不过期或者后台有线程一直给热点数据续期。
http://www.hkea.cn/news/14325730/

相关文章:

  • 怎么网站怎么建设框架中国房地产新闻
  • 国外做储物的网站哈尔滨网站建立公司
  • 网站建设购买数据库的流程如何注册网站名称
  • 网站建设及维护专业站长工具app下载
  • 网站ui案例珠海市工程造价信息网
  • 怎样查到一些做品牌包的网站免费设计素材下载
  • 深圳网站建设服务哪便宜网络营销策划的基本原则
  • 做网站行业如何跟客户交流360网站关键词排名优化
  • 珠海网站建设怎么样腾讯qq
  • 联通企业网站建设源码网站程序
  • 网站建设带支付源码照片一键生成视频的软件
  • 深圳大型论坛网站建设深圳软件定制开发
  • 北京常用网站isite企业建站系统
  • 体育直播网站制作开发做企业网站比较好的公司
  • 阿里云网站空间申请企业发布招聘信息免费的网站
  • 做网站按页面收费企业网站的作用和目的
  • 陕西网站建设报价石家庄论坛建站模板
  • 网站产品页如何做优化网站建设 厦门
  • 每年网站备案抽查做餐饮网站建设
  • 四川建设网网站咸宁响应式网站建设价格
  • 网站内链怎么布局廊坊电子商务网站建设
  • 网站开发就业前景怎么样无锡网站建设推广
  • 网站的flash1网站建设的目标是什么意思
  • 免费网站建设合同书池州网站建设全包
  • 门户网站制作模板计算机网站建设策划书
  • 网站备案 互联网信息查询网站外链怎么做
  • 南山网站开发在线设计软件网站
  • 众筹网站建设广告项目网站开发
  • 可以做puzzle的网站广告设计毕业设计
  • 怎么用图片做网站背景图建设个人网银网站