mysql id主键自动增长,在分布式下,不合适用怎么办??
使用Bee的分布式id。
GenId genId=new SerialUniqueId();
// genId=new PearFlowerId();
long id=genId.get();
支持雪花ID等三种分布式ID.
改进的雪花算法——姑且称为梨花算法(PearFlowerId)吧 (忽如一夜春风来,千树万树梨花开)。
改进目标:解决雪花算法的时钟回拨问题;部分避免机器id重复时,号码冲突问题。
SerialUniqueId: 在一个workerid内连续唯一的ID生成方法(绝对连续单调递增,全局唯一).
源码:
Java快速编程, 让Java的开发速度超过php和Rails。
更快的开发Java Web的新组合:
Bee+Spring+SpringMVC
包括仅分库多数据源实例
更快的开发Spring Cloud微服务的新组合:
Bee + Spring Boot

这篇博客探讨了在分布式系统中,MySQL主键自动增长策略的局限性,并提出了一种使用Bee框架的解决方案。通过引入SerialUniqueId和改进的雪花算法(梨花算法),实现了在不同workerid之间的连续唯一ID生成,有效解决了时钟回拨问题和部分机器ID冲突。此外,还介绍了Bee框架如何与Spring、SpringMVC以及SpringBoot结合,提升Java开发效率。
678

被折叠的 条评论
为什么被折叠?



