分布式场景解决方案
文章平均质量分 75
分布式场景下的各类问题的解决方案专题,例:分布式锁,分布式事务,分布式id等等
JJerr
即将推出分布式场景系列,敬请关注。。。
展开
-
springboot整合uid-generator
springboot整合uid-generator1、依赖包导入pom.xml<dependency> <groupId>com.baidu.fsg</groupId> <artifactId>uid-generator</artifactId> <version>1.0.0-SNAPSHOT</version></dependency>2、spring容器bean注册IdC原创 2021-11-11 11:16:22 · 797 阅读 · 1 评论 -
百度雪花算法uid-generator源码解析
百度uid-generator划重点1、时钟回拨2、缓存行伪共享3、为什么slots数组不使用PaddedAtomicLong4、workId生成策略5、RingBuffer的填充时机概述UidGenerator是Java实现的, 基于[Snowflake]算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于[docker]等虚拟化环境下实例自动重启、漂移等场景。 在实现上, UidGenerator通过借用未原创 2021-11-11 11:06:24 · 1898 阅读 · 0 评论 -
分布式ID方案与uid-generator源码解析
什么是分布式ID概念在分布式环境里,往往因库表数据过大而需要分库、分表,这样继续使用自增主键就会出现主键冲突问题。一般需要一个单独的机制或服务来生成一套全局的ID,这样的ID也叫分布式ID特点全局唯一:必须保证ID全局唯一,基本要求高性能:高可用低延时,ID生成响应要块,否则反倒会成为业务瓶颈高可用:100%的可用性是骗人的,但是也要无限接近于100%的可用性方便接入:拿来即用大法趋势递增:趋势递增,具有一定的业务特征分布式ID方案1、基于UUID/** 1246e25c-cb64原创 2021-11-10 14:55:12 · 1869 阅读 · 0 评论