百度贴吧的帖子编号咋避免重复
前几位递增,最后三到四位为时间戳以及uid计算出来的随机数,这种方法应该是实现起来最简单的办法吧。
■网友
此问题竟然没人回答?面试的时候我最爱问的一个问题。现成的解决方案是spring的autoincrement(我说的是java),可以完美实现大并发量下自增且不重复,并支持服务器集群。(百度贴吧目测是自增的,时间戳的一般较长)
【百度贴吧的帖子编号咋避免重复】 基本方案是:1.数据库上做并发集中表,记录当前最大id,也可以用缓存替代集中表2.每个集群节点每次获取多个数据(根据并发量可适当调大此数据)预留,并保存到节点应用内存中,并更新集中表的最大值。3.请求分发到集群节点时,节点根据内存中可分配的数值进行分配。当无可用数值分配时,进行步奏2。此问题应该发到编程之类的社区,不该出现在。匿了。
推荐阅读
- 怎样看待知乎像百度一样卖广告还像百度贴吧一样!
- 现在的知乎网站,跟BBS有啥差别
- Reddit到底好在哪
- 咋注册百度贴吧
- 为啥在国外打不开百度贴吧
- 百度帖子已经删除,网页搜索不到,但是通过百度贴吧app关键词还能搜到帖子,咋办
- 百度贴吧ps3吧为啥这么多骂人的的帖子啊
- 天涯有哪些点击量过亿的帖子
- 一叠有编号的纸需要从小到大排序,用哪一种方法最快
- 怎样看待百度贴吧里出现有关直播视频的内容,百度为啥要做这个