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

滕州市东方建设工程事务有限公司网站2023最近爆发的流感叫什么

滕州市东方建设工程事务有限公司网站,2023最近爆发的流感叫什么,wordpress与微信公众号互通,app网站开发河 又分布式锁 没有图形,只通过大量文字进行说明。分布式锁:redis分布式锁, zk分布式锁, 数据库做分布式锁 redis分布式锁 setnx key value ex 10 原子操作 AB两个线程减库存业务,假设库存是10 A线程获取锁,…

分布式锁

没有图形,只通过大量文字进行说明。分布式锁:redis分布式锁, zk分布式锁, 数据库做分布式锁

redis分布式锁

  1. setnx key value ex 10 原子操作

  2. AB两个线程减库存业务,假设库存是10

  3. A线程获取锁,B线程等待,此时A线程释放锁,程序还未执行完成。此时B线程获取锁,此时A,B都将库存减到9,与业务不符。
    解决办法:锁续期。

  4. 为了解决单机redis瓶进,采用redis集群。一主一从,线程A从主机获取锁,此时主宕机,线程B从从机也获取了锁
    解决办法:使用红锁 5(奇数)台redis集群,没有主从概念,假设编号为B1 B2 B3 B4 B5。请求依次执行,当一半以上加锁成功才算加锁成功,此时A线程依次加锁成功B1 B2 B3即获取锁成功。 线程B 加锁B4 B5成功,没有获取锁。此时还存在一个问题,如果B3宕机,马上重启成功。此时线程B 加锁B3 B4 B5成功,也获取了锁,这是红锁存在的问题。解决办法:延时重启

    其实实际中采用单机redis做分布式锁即可,使用分布式框架redisson。
    5.线程A获取锁,此时 如果程序jvm线程stw, 会导致锁丢失。仍然想获取锁可以使用 zk(节点)+数据库。线程A获取锁,返回将锁存放在数据库中,此时JVM stw, 线程b去获取锁,修改锁,与数据库已经存在的锁标识进行对比。

数据库做分布式锁

锁的id作为主键索引或者唯一索引

分布式事务

-----------程序A---------->程序B----->----------
| |
|
|
DB DB
AB两个串行执行的程序都有数据库操作,程序A执行后,程序B出现异常时,数据库如何进行回滚

采用了协调者角色,框架iso,seateAT
两段式提交

  1. 投票阶段
  2. 提交/回滚阶段

扩展:三段式提交

提高高并发设计

程序请求后直接返回

自己手写mq监控程序(定时任务+web)请求mq和操作数据库

http://www.dinnco.com/news/48172.html

相关文章:

  • 门户系统大全宁波seo咨询
  • 网站 建设 网站设计公司无锡网站排名公司
  • 昆明做企业网站哪家好专门做推广的软文
  • wordpress创建多站点网站制作工具
  • 武汉营销型网站百度推广销售员的工作内容
  • 宜昌网站建设开发费用网站查询访问
  • 公司网站建立的建议学生个人网页制作代码
  • 作文生成器网站云客网平台
  • 上海网站制作公司报价磁力蜘蛛
  • 顺的网站建设信息什么是百度快照
  • 色彩设计网站seo公司后付费
  • 沧州网站优化谷歌官方网站首页
  • 重庆做兼职哪个网站六年级上册数学优化设计答案
  • 松原做招聘的网站有哪些seo求职
  • 档案互动网站建设软文推送
  • 赤峰做企业网站公司小程序制作一个需要多少钱
  • 工信部备案网站查询女装标题优化关键词
  • 郑州设计师网站大全阜阳seo
  • 学做网站学费怎么制作小程序
  • 哪些网站是做批发的郑州百度推广公司
  • 青海公司网站建设哪家好广州今日刚刚发生的新闻
  • 网页前端做购物网站的实训报告制作公司网站的步骤
  • 网站是如何制作的手机百度免费下载
  • wordpress 响应 主题系统优化软件有哪些
  • vs用户登录注册网站建设代码软文推广营销服务平台
  • 做游戏ppt下载网站有哪些四川seo关键词工具
  • wordpress批量导入tag上海seo公司排名
  • 化州网站建设社交媒体营销案例
  • 工信部网站备案号查询开发客户的70个渠道
  • 柬埔寨网赌网站开发深圳谷歌优化seo