关于分布式ID的思考
最近看了一篇博文《分布式ID生成服务,真的有必要搞一个》
里面提到基于数据库,实现分布式id。优点很多,但是好像没能解决id连续的问题。
为什么要id不连续。因为如果id是连续的,那么用户就可以根据已知的id推断出其他id。这样在安全性和隐私性上都很不友好。
这里记录一下我想到的一种方式。
在数据库序列的基础上增加校验码,类似身份证的最后一位校验码的原理(这里的校验码生成规则可以自己定义)。
这样前面的序列保证有序,最后的校验码保证离散。
最近看了一篇博文《分布式ID生成服务,真的有必要搞一个》
里面提到基于数据库,实现分布式id。优点很多,但是好像没能解决id连续的问题。
为什么要id不连续。因为如果id是连续的,那么用户就可以根据已知的id推断出其他id。这样在安全性和隐私性上都很不友好。
这里记录一下我想到的一种方式。
在数据库序列的基础上增加校验码,类似身份证的最后一位校验码的原理(这里的校验码生成规则可以自己定义)。
这样前面的序列保证有序,最后的校验码保证离散。