用户邀请码生成

业务场景:一般为已有用户生成邀请码给新用户使用,之后两者都会得到相应奖励。要求必须唯一,并且尽可能短,一般为5-9位

思路:为了保证能找到分享邀请码的用户,并且保证唯一性,可以将分享用户的id进行算法处理,根据要求可以转化成16进制(不一定,可以根据要求选择)得到结果

补充:针对大型系统一般主键都不会直接使用自增ID,这样做以后实行分布式扩展将是一件悲痛的事情,一般有前辈留下的UUID的解决方案.

UUID:含义是 通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。 

UUID的目的:是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。

UUID由以下几部分的组合: 

(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。 

(2)时钟序列。 

(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

你可能感兴趣的:(用户邀请码生成)