tso是物理毫秒时间+18位2进制逻辑位。
同一个物理时间的毫秒时间片上,可以产生26w个逻辑分片。
就算是在一毫秒的时间单位上,也不可能serverA全占了这26w个逻辑分片。所以就算物理时间卡死在1毫秒上,也可以通过逻辑位保证分配的tso不重复。
而且tso不管怎么请求,它必须是线性的。即便server时钟回调,也不能影响这一点。
参考上面这个回复。
tso是物理毫秒时间+18位2进制逻辑位。
同一个物理时间的毫秒时间片上,可以产生26w个逻辑分片。
就算是在一毫秒的时间单位上,也不可能serverA全占了这26w个逻辑分片。所以就算物理时间卡死在1毫秒上,也可以通过逻辑位保证分配的tso不重复。
而且tso不管怎么请求,它必须是线性的。即便server时钟回调,也不能影响这一点。
参考上面这个回复。