分布式商城项目07-分布式唯一ID实战

在电商业务系统中,对ID生成的系统的可用性要求极高,如果生成系统不稳定,大量依赖ID生成系统,比如订单生成等关键动作都无法完成。一般情况下,我们使用数据库自增主键作为数据ID,但是在大量数据的情况下,尤其是在分库分表之后,这样就会出现ID大量重复,难以满足业务的需求,此时一个能够生成全局唯一ID的系统是非常必要的。概括下来,那业务系统对ID号的要求有哪些呢?

全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。

趋势递增、单调递增:保证下一个ID一定大于上一个ID。

信息安全:如果ID是连续的,恶意用户的扒取工作就非常容易做了,直接按照顺序下载指定URL即可;如果是订单号就更危险了,竞对可以直接知道我们一天的单量。所以在一些应用场景下,会需要ID无规则、不规则。

如果想要了解更多的内容,请仔细阅读下面的文章,多谢点赞关注!

https://www.toutiao.com/article/7191471230837719552/

你可能感兴趣的:(java,分布式,数据库,微服务)