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

简单的j网站建设方案书网站空间买什么的好

简单的j网站建设方案书,网站空间买什么的好,网络营销策略包括哪些方面,计算机网站建设和维护分布式锁是我们在分布式场景中经常用到的一种技术#xff0c;在后端面试中也是出镜率很高#xff0c;那么我们设计分布式锁的时候应该从那几方面去考虑呢 实现分布式锁需要考虑的点 设置超时时间 设置超时时间的目的是为了避免这个场景#xff1a;进程A拿了锁#xff0c…分布式锁是我们在分布式场景中经常用到的一种技术在后端面试中也是出镜率很高那么我们设计分布式锁的时候应该从那几方面去考虑呢 实现分布式锁需要考虑的点 设置超时时间 设置超时时间的目的是为了避免这个场景进程A拿了锁但是在持有锁期间自己因为某些异常挂掉了这样进程A就永远不会释放掉这个锁了。如果没有设置超时时间的话这个锁就会死锁所以会需要设置一个超时时间来保证当锁的持有者无法释放锁的时候锁不会成为死锁。 设置守护线程 设置守护线程的目的是为了避免这个场景进程A拿了锁也设置了超时时间30s但是因为某些业务的原因进程A确实需要持有锁超过30s那么这个时候如果不加任何干预的话30s后锁自动释放肯定是不符合预期的。 有些同学可能就会问了那我不是把超时时间设置长一点就好吗但是一是超时时间设置长了是会有副作用的那就是锁持有者无法释放锁时锁自动持有的时间会变长二是即使设置的再长也是有个限制的无法完全保证不会发生正常使用的锁被错误的自动释放掉。 所以我们需要在持有锁的这个进程中额外增加一个线程具体做的事情就是当持有锁的时间超过锁过期时间的一半时自动对超时时间进行一个续期这样当进程存在的时候就会一直对超时时间进行续期不会被意外的自动释放如果进程挂掉的话则不会进行续期超时后锁会被自动释放也不会产生死锁。 Redis实现分布式锁主要要注意的地方 使用SETNX实现排他性锁SETNX意为set if not exist即如果这个锁已经被持有了则无法再次申请使用超时限制特性来避免死锁释放锁的时候需要进行检查来避免误释放别的进程的锁添加key的时候使用uuid生成一个identifier作为key的value随key一同写入redis释放的时候使用get命令获取到锁的value的时候检查是不是之前存的那个identifier如果不是的话就说明锁已经释放了 tooz实现基于redis的分布式锁的实现方法 获取到一个锁的实例以后如果acquire成功则将acquired置为True 任意一个锁的实例想要release锁的话先判断acquired是否为True如果为True才允许释放如果为False直接抛出异常“不能释放没有获取的锁”以此避免错误释放 超时时间过一半以后实例会自动延长超时时间到原本设置的超时时间避免因为超时时间的设置把原本需要很长时间处理的任务的锁错误的释放掉了 使用setnx和expire的问题setnx和expire是两条指令而不是原子指令。 解决办法使用set扩展参数替代set key value ex 5 nx
http://www.hkea.cn/news/14399969/

相关文章:

  • 网站建设属于软件开发建网站需要的设备
  • 海口市网站建设尚层别墅装饰
  • 网站怎么做关键词优化东城区网站建设
  • 河北省住房和城乡建设厅网站官网北京代建网站
  • 海南定安建设局网站石城网站建设
  • 网站开发工程师工资hangq网站建设上海诏业
  • 基于.net音乐网站开发新浪短网址链接生成器
  • 什么网站做电子章做得好无锡网页建站
  • 怎么做优惠券网站电子商务网站建设技巧
  • 岳阳网站优化公司安陆做网站公司
  • 湖南做网站 就问磐石网络专业交互做的好网站
  • 我想做卖鱼苗网站怎样做中信建设有限责任公司待遇
  • 怎么样申请网站域名百度指数是搜索量吗
  • 做网站接电话一般要会什么大连高端模板建站
  • 织梦模板网站源码wordpress 所属分类
  • 西安网站快速优化泰安人才网最新招聘
  • 福州企业网站推广定制wordpress php 模板修改
  • 长沙公司制作网站费用多少在互联网公司上班都做啥的
  • 打鱼网站建设中国企业网地址
  • 卖东西的网站有哪些杭州市建设工程造价管理协会网站
  • 中山做网站比较好网站建设的大公司有哪些
  • 南宁怎么做网站响应式网站高度如何计算
  • 中国免费素材网站如何诊断网站seo
  • 福建泉州做淘宝的拿货什么网站搬家
  • 湛江专业自助建站详细解读实时热搜
  • 星宿网站建设行业门户网站是什么
  • 湘潭响应式网站建设 速来磐石网络WordPress用户聊天功能
  • 网站移动端是什么情况wordpress 多语言版
  • 企业网站建设应该怎么做免费翻国外墙的浏览器
  • 如何建设一个外卖订餐平台网站wordpress跳转二级域名