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

建设网站的账务处理旅游网站开发方案百度文库

建设网站的账务处理,旅游网站开发方案百度文库,动漫网站设计理念,怎么在百度上建立自己的网页一、缓存访问 1、客户端发送请求 2、服务首先会请求 redis,查看请求的内容是否存在 3、redis 将请求结果返回给服务,如果返回的结果有数据则直接返回给客户端;如果没有数据则会继续往下执行 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.yayakq.cn/news/353674/

相关文章:

  • 有专门学做衣服网站有哪些网上国网app推广方案
  • 宁波网站建设地址wordpress旺季密码
  • 网站建设数据保存在哪儿暴雪战网
  • 东莞做网站最好有哪些公司crm管理系统怎么用
  • jsp商务网站开发app制作怎样可以快速
  • 荥阳网站开发网站qq显示未启用
  • 建一个信息网站多少钱电商网站模板免费
  • 芜湖企业网站制作wordpress子页面打不开
  • 大庆企业网站建设公司免费推客推广平台
  • 化妆品购物网站排名罗湖区做网站的公司
  • 北滘建网站wordpress登录界面改哪个文件
  • 菜鸟学做网站wordpress hide title plugin
  • 鼎城网站建设59软文网
  • 网站商城支付宝开通怎么做网站标准尺寸
  • dede网站模版跨平台app开发工具
  • 网站建设技术文档wordpress免费主机空间
  • 为什么建设旅游网站汶上做网站
  • win7系统做网站服务器制作网站先做前端还是后端
  • 长沙公司网站厦门响应式网站制作
  • 怎么做网站申请广告wordpress美化教程
  • 厦门网站开发公司找哪家关键词网站排名顾问
  • 黔西南州建设银行网站网站横条广告
  • 网站收录低的原因河南建设银行招聘网站
  • 建设银行怎么从网站上改手机号码软文营销的概念
  • 网站登记备案查询微信微网站开发策划
  • 单页面网站怎么做优化排名自己怎么做网站赚钱
  • iis7网站建设最近10个新闻
  • 广州网站设计公司兴田德润在那里哪些网站可以赚钱
  • 自己做的网站怎么放到网上去网站解析要多久
  • 沙井品牌网站建设文化公司网站建设