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

网站注册域名查询百度经验实用生活指南

网站注册域名查询,百度经验实用生活指南,网站域名变了怎么查,硅胶 技术支持 东莞网站建设3. 基于redis的分布式锁实现方案: redis集群,原理是因为redis单线程串行处理. (1). SETNX方案: ①. SETNX(Set if not exists):a. 命令在指定的key不存在时,为key设置指定的值.b. SETNX Key Value设置成功,返回1.设置失败,返回0.c. 没有有效期的②. 原子操作(多个执行命令):Mu…

3. 基于redis的分布式锁实现方案:

redis集群,原理是因为redis单线程串行处理.

(1). SETNX方案:

. SETNX(Set if not exists):a. 命令在指定的key不存在时,为key设置指定的值.b. SETNX Key Value设置成功,返回1.设置失败,返回0.c. 没有有效期的②. 原子操作(多个执行命令):MultiSETNX Key Valueexpire key seconds        // 设置失效时间exec③. 两条命令要求是原子操作:a. 如果有可能会某一条命令失败,如expire失败了,这把锁就没有有效期,就会变成死锁.b. 要求是要么都成功、要么都失败.c. redis把原子性的操作变成一个lua脚本.. 弊端:a. Multi不检查语义本身,导致后果是有可能一个命令执行失败.(1). set name 'david'incr name         // 报错了,但是multi还是会执行成功.b. 事务是不严谨的.

(2). set方案:

. set key value NX PX milliseconds:a. 命令在指定的key不存在时,为key设置指定的值,并设置生存时间.. 弊端 - 单机redis一般不会开持久化:a. 在用户1拿到锁的时候,这个锁还没有释放,突然进程挂了.b. 马上redis重启,内存是空的.c. 此时,用户2又可能拿到同一把锁,存在同一把锁会被拿多次的情况.. 改进 - 分布式redis:a. 一台主节点、一台从节点,主从是异步来同步数据的(不是同步的过程).b. 用户A在主节点加锁后,会在一定时间内同步到从节点.c. 在用户B访问时,主节点挂了,从节点会成为主节点,再去拿同一把锁,发现是存在的.. 疑问?a. 当主节点锁还没有同步过从节点时,主节点挂了.b. 此时,从节点升级为主节点,还是会产生同一把锁被拿多次的情况.. 深层次挖掘:a. 因为锁只有能一个,所以是CP模型.b. redis主从分布式来实现这个锁,它的模型是AP模型.(1). 主从缓存走的是吞吐量.c. 总结:(1). 这个锁是CP模型,但是用的redis主从是AP模型.(2). 所以,最终还是会达到一个锁拿两次的情况.

4. 一切架构都不能脱离业务场景来设计:

. 短信消息场景(AP模型):a. 利用分布式锁来对消息去重,比如发一个短信,没有锁住,重复又发了一次.b. 只是说体验不是太好,目的最终还是达到了.. 交易的场景(CP模型):a. 重复转了两次,肯定是业务不能接受的.. 总结:a. 业务的容忍度决定架构的设计.

5. 如何实现存储模型为CP模型的锁呢?

(1). 中间件对比:

              redis          zookeeper            etcd
一致性算法      无              paxos              raft
CAP            AP               CP                 CP
高可用         主从            N+1可用            N + 1可用
接口类型       客户端           客户端            http/grpc
实现           setNX       createEphemeral      restful api

zookeeper对锁实现使用创建临时节点和watch机制,并发执行效率、扩展能力、社区活跃度等方面低于etcd.

http://www.ds6.com.cn/news/62756.html

相关文章:

  • 简述网络营销服务的特点班级优化大师的优点
  • 中国百强城市榜单公布关键词优化举例
  • 做网站哪家公司可靠武汉seo公司排名
  • wordpress换主题浙江seo公司
  • 网站客服系统价格百度注册公司网站
  • 淄博市 网站建设报价软件制作
  • 图书销售网站开发与实现长沙网站建站模板
  • 温州做企业网站网络营销策略理论有哪些
  • 网站 做实名认证网络营销推广方案策划与实施
  • html网站支付链接怎么做百度手机助手app下载安装
  • 石家庄有什么做网站的公司新闻今天
  • 仿别人的网站云速seo百度点击
  • 做网站百度收费吗营销咨询公司排名前十
  • 如何做网站商城新站seo快速排名 排名
  • 百度怎样收录网站搜索引擎推广培训
  • 个人做网站的必要性如何开通自己的网站
  • 厦门网站代理广州seo网络培训课程
  • 做网站致富苏州seo推广
  • 网站建设公司起名推动防控措施持续优化
  • 临沂疫情最新消息新增一例南宁seo网站排名优化公司
  • 支付宝网站设计分析成都seo顾问
  • 深圳市做网站前十强知乎推广公司
  • 做破解软件网站赚广告费搭建网站需要什么技术
  • 企业网站首页设计解析广告联盟官网入口
  • 网上客服免费seo推广计划
  • 全国ip地址查询优化公司治理结构
  • 做装修推广哪个网站最靠谱吗提高销售的10种方法
  • vs网站毕业设计怎么做百度网站是什么
  • 使用java做直播网站有哪些网络营销五种方法
  • 做外贸网站 怎么收钱企业网络搭建方案