什么情况下我们需要ID生成器?
数据库水平拆分的情况下,主键由于需要作为业务标识使用,需要唯一。
业务编号需要暴露给用户,但是又不想被用户猜到需要被隐藏的业务编号
业务编号需要体现业务信息,比如订单分类订单渠道等等
本次解决方案要应对的场景是?
数据库水平拆分的情况下,主键由于需要作为业务标识使用,需要唯一。
本次的ID生成器设计目标?
全局唯一
每秒可生成100W+
趋于递增(对索引友好)
高可用
可伸缩
文章贴过来会有格式问题,文章链接:
https://ken.io/note/id-generate-solution-snowflakex
水平有限,如有错误,欢迎指证
请各位大佬轻拍
