分布式
文章平均质量分 54
C18298182575
跳出舒适区
展开
-
SpringBoot - MyBatis-Plus使用详解3(主键策略、UUID、Sequence)
我们可以通过 @TableId 注解的 type 属性来设置主键 id 的增长策略,一共有如下几种主键策略,可根据情况自由配置。转载 2023-03-29 18:02:22 · 2712 阅读 · 0 评论 -
雪花算法详解及存在问题
参考:分布式主键 :: ShardingSphere改进雪花算法生成分布式下全局ID并考虑时钟回拨_Kainx-CSDN博客_雪花算法时钟回拨【死磕Sharding-jdbc】---分布式ID_chenssy 的技术博客-CSDN博客Leaf——美团点评分布式ID生成系统 - 美团技术团队SnowFlake算法 - 时钟回拨问题_未生___的博客-CSDN博客_时钟回拨原理1.什么是时钟回拨相当于时光倒流,当前机器时间又回到了之前已经走过的某个时间点。2.雪花算法主键重复原创 2021-11-01 10:35:54 · 687 阅读 · 0 评论 -
基于zookeeper的分布式锁实现原理是什么?
顺序节点特性使用zk的顺序节点特性,假如我们在lock目录下创建3个节点,zk集群会按照发起创建的顺序来创建节点,节点分别为/lock/001,/lock/002,/lock/003,最后一位是一次递增,节点名由zk来完成。临时节点特性临时节点由某个客户端创建,当客户端与zk集群断开链接时,该节点自动被删除。EPHEMERAL_SEQUENTIAL为临时顺序节点根据zk顺序节点是否存在,可作为分布式的状态,以此来实现分布式锁,基本逻辑:1.客户端1调用create()创建名为:/业务ID原创 2021-09-06 22:54:19 · 109 阅读 · 0 评论 -
大型网站应用之海量数据和高并发解决方案总结一二!
https://mp.weixin.qq.com/s?__biz=MzUxOTAxODc2Mg==&mid=2247483781&idx=3&sn=19959b3978281e9bcadd7d19d8ecc178&chksm=f98141e0cef6c8f6d6d53da7886906308660b6aa820f5d1fc2b55721db23ce9bfa73fe1...转载 2019-03-05 14:57:27 · 311 阅读 · 0 评论 -
分布式锁与实现(二)——基于ZooKeeper实现
三种方案的比较上面几种方式,哪种方式都无法做到完美。就像CAP一样,在复杂性、可靠性、性能等方面无法同时满足,所以,根据不同的应用场景选择最适合自己的才是王道。从理解的难易程度角度(从低到高)数据库 > 缓存 > Zookeeper从实现的复杂性角度(从低到高)Zookeeper >= 缓存 > 数据库从性能角度(从高到低)缓存 > Zoo...转载 2019-02-27 11:12:55 · 153 阅读 · 0 评论 -
[转载]使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案
关键字:1,消息队列理解为每一条消息都有一个状态,刚开始新增一条状态未初始值,未确认,当后面更新为确认时,发送消息,更新为取消时,不发送。2,生产者:记录消息状态,确认时,才发送消息。什么时候确认,生产方的业务逻辑确认执行成功。3,消费方:添加消息确认表,记录消费记录避免重复消费。前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就...转载 2019-05-23 09:31:33 · 131 阅读 · 0 评论