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

鞍山网站建设企业wordpress 数据导入

鞍山网站建设企业,wordpress 数据导入,河北省城乡建设厅网站,专业广州网站设计Redlock原理和存在的问题 Redlock 基于以下假设: 有多个(一般建议是 5 个)彼此独立的 Redis 实例(不是主从复制,也不是集群模式),它们之间没有数据同步。客户端可以与所有 Redis 实例通信。 …

Redlock原理和存在的问题

Redlock 基于以下假设:

  • 有多个(一般建议是 5 个)彼此独立的 Redis 实例(不是主从复制,也不是集群模式),它们之间没有数据同步。
  • 客户端可以与所有 Redis 实例通信。

获取锁的步骤如下:
假设我们有 5 个 Redis 实例:R1、R2、R3、R4、R5。

  1. 客户端获取当前时间(毫秒级)。
  2. 依次尝试在 5 个 Redis 实例上设置同一个 key,使用 SET resource_name my_random_value NX PX ttl。
  3. 客户端在每个 Redis 实例上设置锁时都会设置一个过期时间(例如 10 秒)。
  4. 如果客户端成功在多数实例(至少 3 个,也就是半数以上)上获取到锁,并且耗时小于锁的过期时间(10 秒),则认为获取锁成功。
  5. 如果获取锁失败(少于 3 个成功或超时),客户端会在所有实例上尝试释放锁(通过比对随机值)。
  6. 解锁时,也要确保只能删除自己设置的锁(通过 value 校验)。

存在的问题

  • 每个redis实例分别有从节点的情况,在主节点上完锁,在同步到从节点之前挂了,此时没有锁的从节点成为了主节点。此时会出现不同线程加了多把锁。
  • 在redis配置一秒持久化一次时,redis刚好在这一秒宕机丢失数据,恢复后也可能会出现多把锁

分布式锁优化

  1. 加锁范围优化。尽量缩小锁的粒度和作用范围,使用细粒度锁或分段锁。
  2. 热点数据在每次查询延期,做到冷热数据分离。

缓存击穿、穿透、雪崩

  1. 缓存击穿。数据过期的时候一下子涌入大量的请求,在缓存中不存在,
    • 加互斥锁,只允许一个线程去更新缓存数据
    • 异步预热缓存
  2. 缓存穿透。请求的数据根本不存在于缓存和数据库中,每次请求都会打到数据库,导致数据库压力剧增。
  • 缓存空对象。对不存在的数据也缓存一个空值,设置较短过期时间。查同一个不存在的商品进行空值延期
  • 布隆过滤器。
  • 参数校验。请求前先校验 userId 是否合理,比如正整数、存在合法范围
  1. 缓存雪崩。大量缓存同时失效(或者缓存层支撑不住或者宕机),请求直接打到数据库,造成数据库瞬间崩溃或响应变慢。
  • 过期时间随机化。避免大量 key 同时过期(比如加上随机 1~5 分钟)
  • 设置热点数据永远不过期。
  • 缓存预热或提前加载。系统启动时或定时任务提前加载热门缓存

突发大量缓存重建

使用分布式锁和dcl(双重检查),只允许一个线程去更新缓存数据。好处是全局一把锁并且一把锁只锁一个对应需要重建的数据。

优化:确定得出数据的时间可以使用trylock避免大量的锁逻辑

缓存与数据库双写不一致

更新缓存的线程在查到数据以后卡顿或者cpu调度被其他线程先更新了数据库,这时候更新缓存的线程把之前读到的旧值写入缓存。

  • 延迟双删
  • 高一致性。对更新缓存的操作加分布式锁,优化可以使用分布式读写锁(因为写数据库要更新缓存,读数据库也要更新缓存(在缓存没对应数据的情况))

出现redis扛不住的流量

  • 保证缓存层的高可用
  • 接口限流
  • Java的进程内缓存框架EhCache、Guava Cache,使用发布订阅让其他服务更新缓存。

CAP 冲突,指的是分布式系统中无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三个特性,最多只能同时满足其中两个。
多级缓存不要考虑绝对一致了。


文章转载自:

http://W118U93D.tnkwj.cn
http://vLarWoYT.tnkwj.cn
http://1D9zGe36.tnkwj.cn
http://zixP9lXs.tnkwj.cn
http://ejWVF2JQ.tnkwj.cn
http://luj6WVBQ.tnkwj.cn
http://thU74pe6.tnkwj.cn
http://vQG54lXJ.tnkwj.cn
http://LaV0Oyy6.tnkwj.cn
http://6awPFW8I.tnkwj.cn
http://v0U07ep6.tnkwj.cn
http://GQ1GyfBz.tnkwj.cn
http://NuEhKJac.tnkwj.cn
http://ZWrvxS8P.tnkwj.cn
http://PEEScN27.tnkwj.cn
http://HDoCSJw4.tnkwj.cn
http://RVqmmwKL.tnkwj.cn
http://Wmmu6eJF.tnkwj.cn
http://vLsWafJV.tnkwj.cn
http://SATHD3Nw.tnkwj.cn
http://hwmwQKR0.tnkwj.cn
http://MuVe2FG1.tnkwj.cn
http://xRAbwKfH.tnkwj.cn
http://saPeLLZc.tnkwj.cn
http://KepolaHC.tnkwj.cn
http://ElHucmLl.tnkwj.cn
http://x1liEL7S.tnkwj.cn
http://5kQYU5Uh.tnkwj.cn
http://GfljsPI3.tnkwj.cn
http://gbFw4s62.tnkwj.cn
http://www.dtcms.com/wzjs/623887.html

相关文章:

  • 宜宾网站建设网站定制文章列表项怎么做
  • 西宁做网站君博领衔电脑做系统哪个网站比较好
  • 深圳工程网站建设公司方案
  • 360网站如何做引流乐从容桂网站建设
  • 自适应文章网站模板知乎 wordpress 博客
  • 网站首页横版图怎么做网站建设需求多少钱大概
  • 自己域名做网站网站建设 南通
  • 网站推广方法渠道ip代理提取网站源码
  • 互站网源码商城用易语言做网站抢购软件
  • app网站多少钱温州软件开发公司有哪些
  • 永久空间网站怎样做seo网站推广
  • 网站制做wordpress用的php代码编辑器
  • 花生壳怎么建设购物网站网站开发有哪些风险
  • 深圳定制建设网站我想做个门户网站怎么做
  • ccd设计公司官网南京seo报价
  • 网站图片一般多大网站开发的基本原则
  • 凡科建站登录入口WordPress代码显示器
  • 美橙网站建设怎么做一级a做爰片在线看网站
  • 佛山专业建设网站平台网站开发专业就业前系军
  • 台州市城市建设规划局网站oppo网站建设
  • 电子商务网站建设实验指导python入门教程
  • 北京网站制作最新教程wordpress 中文字体
  • 电商网站建设方案模板销售手机网站的后期安排
  • 找人做淘宝网站需要多少钱上海公司做网站
  • 网站公司做网站修改会收费吗wordpress页面专题
  • 江苏h5响应式网站建设设计ckeditor for wordpress
  • 服装商城的网站策划书vr功能网站建设
  • 教学资源网站建设方案好设计购物网站
  • 上海网站关键词优化个人网页设计与友情链接论文
  • gta5中正在建设的网站网站备案现场核验