1. 确认功能
  2. 推测请求量
  3. 怎么解决

    如何过期url

    参考redis,定期抽样删除+延迟删除

    如何设计唯一url

  • base62,使用Hashids - generate short unique ids from integers,自增id但返回无规则的url。自增无冲突。(id够用,不用考虑删除复用问题)

    如何解决流量高问题

  • nginx负载均衡

  • redis抗读,布隆过滤器优化读(定期重建)
  • 分库分表抗写

    分布式如何解决id生成单点问题

  • 每台机器固定id尾号00X。其他位自增。

  • 如果做成自动化使用zk,每台机器启动后去抢占/lock/1..234,被抢占就抢下一个。

    分库分表如何应对长域名查询

  • 写两份数据?