讨论/系统设计/高并发生成8位数字唯一标识/
高并发生成8位数字唯一标识

环境与限制条件:
高并发访问 200个请求每秒,
对每个请求生成一个8位数字唯一标识,
相近的请求标识不允许直接递增返回,
此标识要存储到数据库,
不允许用redis,只有一个mysql,
后台程序可能随时会重启,
要求最快,耗费计算时间和存储空间最小,
请求获取标识的成功率最高。
服务器内存2G,带宽5Mbps,

你的方法是?

  1. 8位数字最大99999999
  2. 200qps

假设id自增无重复: 99999999/200/60/60/24 = 5.787036979166666 (60 * 60 * 24 一天的秒数)
无重复的id只够你搞5天多, 然后gameover

有啥用了???

1
展开全部 5 讨论