订单是整个电子商务的核心, 而订单号就是订单业务中的非常重要的一部分.
订单号的本质就是一个唯一ID, 但又要一定的业务相关性.
1....是 Twitter 内部的一个 ID 生算法, 根据时间戳, 数据中心ID, 机器ID以及每秒内自增序列组成的64bit ID....方便数据读写, 同时也要考虑分库分表规则.
⑥加密验证. 针对自己的订单信息, 需要有加密位.
2.2 业务相关
我们再分析下, 一个订单与哪些业务相关, 又如何应用到订单号之中.
①时间....具体订单生成日期或时间戳.
②卖家ID. 可以将卖家ID, 选取后几位, 并脱敏加入到订单号中.
③买家ID. 可以将买家ID, 选取后几位, 并脱敏加入到订单号中.
④手机号....根据时间等信息按一定规则生成随机数, 降低订单重复率.
⑧自增序列. 单位时间内的自增序列.
⑨验证位. 类似身份证信息的验证位, 根据其他各项信息, 生成一位校验位, 提高订单号的安全性.