百度贴吧的帖子编号咋避免重复

前几位递增,最后三到四位为时间戳以及uid计算出来的随机数,这种方法应该是实现起来最简单的办法吧。
■网友
此问题竟然没人回答?面试的时候我最爱问的一个问题。现成的解决方案是spring的autoincrement(我说的是java),可以完美实现大并发量下自增且不重复,并支持服务器集群。(百度贴吧目测是自增的,时间戳的一般较长)
【百度贴吧的帖子编号咋避免重复】 基本方案是:1.数据库上做并发集中表,记录当前最大id,也可以用缓存替代集中表2.每个集群节点每次获取多个数据(根据并发量可适当调大此数据)预留,并保存到节点应用内存中,并更新集中表的最大值。3.请求分发到集群节点时,节点根据内存中可分配的数值进行分配。当无可用数值分配时,进行步奏2。此问题应该发到编程之类的社区,不该出现在。匿了。


    推荐阅读