Twitter 的 Snowflake 大家应该都熟悉的,先上个图: 时间戳 序列号一般不会去改造,主要是工作机器id,大家会进行相关改造,我厂对工作机器进行了如下改造(估计大家都差不多吧,囧~~~): 机房号,不同的机房搞个初始化配置即可(当然若机房数量多也可考虑分布式动态获取), 主要是机器编号,在如何动态获取,以下workId获取方式供参考: public class WorkIdBuilder { private final static Logger logger = LoggerF…