🔔🔔🔔好消息!好消息!🔔🔔🔔 有需要的朋友👉:联系凯哥 好消息!好消息! 微信号 kaigejava2022 分布式系统–拜占庭将军问题(The Byzantine Generals Problem) 本文档作为分布式系统的学习基础,通过拜占庭问题取尝试先了解分布式系统里面可能存在的基础问题。拜占庭将军问题,主要为了解决在已知有成员不可靠的情况下,其余忠诚的将军需要在不受叛徒或间谍的影响下达成一致的协议的问题。拜占庭错误是莱斯利·兰伯特在《拜占庭将军问题》中提出的一个错误模型,描述了一个完全不可信的场景,除了存在故障行为,还存在恶意行为。顾名思义,拜占庭容错(ByzantineFaultTole 凯哥Java 分布式事务 2022-11-02 4341已阅读 0 面试被问Redis和zk两种分布式锁的对比 一、基于数据库实现分布式锁1.悲观锁利用select…where…forupdate 排他锁注意:其他附加功能与实现一基本一致,这里需要注意的是“wherename=lock”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不走这个索引,导致锁表问题。2.乐观锁所谓乐观锁与前边最大区别在于基于CAS思想,是不具有互斥性,不会产生锁等待而消耗资源,操作过程 凯哥Java 分布式事务 2021-08-12 4768已阅读 0 MQ面试常问的问题 目录1:什么场景使用了mq?直接掉接口不行吗?2:用消息队列都有什么优点和缺点?3:Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别?4:那你们是如何保证消息队列的高可用的?5:如何保证消息不被重复消费啊?如何保证消费的时候是幂等的啊?6:如何保证消息的可靠性传输啊?要是消息丢失了怎么办啊?7:那如何保证消息的顺序性?8:如何解决消息队列的延时以及过期失效问 凯哥Java 分布式事务 2020-11-03 4966已阅读 0 MySQL 中基于 XA 实现的分布式事务 五、MySQL中基于XA实现的分布式事务5.1XA协议首先我们来简要看下分布式事务处理的XA规范可知XA规范中分布式事务有AP,RM,TM组成:其中应用程序(ApplicationProgram,简称AP):AP定义事务边界(定义事务开始和结束)并访问事务边界内的资源。资源管理器(ResourceManager,简称RM):Rm管理计算机共享的资源,许多软件都可以去访问这些资源,资源包含比如数据库 凯哥Java 分布式事务 2020-08-08 6470已阅读 0