开始 - 第一个短链接

短链接系统的第一版只需要两个动作:创建短链接和访问短链接。用户提交一个长 URL,系统生成短码并保存映射;访问短码时,系统查到原始 URL 并返回重定向响应。这个最小闭环简单,但已经包含后续所有系统设计问题的种子。

本章会从一个周末项目开始,先用最直接的方式实现短链接服务。你会看到短码为什么不能直接用数据库自增 ID 暴露给用户,为什么跳转链路要比创建链路更关注性能,为什么一条映射记录至少需要长 URL、短码、创建者、状态和创建时间。

第一版的价值不是完美,而是建立系统边界。创建链路偏写入,访问链路偏读取;创建可以稍慢,跳转必须很快;用户看到的是一个短码,系统内部却需要保证映射唯一、目标地址合法、链接可管理。理解这些边界后,后面的编码、存储、缓存和安全设计才有落点。

完成本章后,你应当能画出短链接的最小数据流:客户端创建短链,服务端生成短码并落库,访问端根据短码查映射,返回 301 或 302 重定向。这个小系统会在后续章节一步步长成生产级平台。

本章的验收标准是:你能用自己的话解释短链接系统为什么是读多写少,为什么跳转链路要优先优化,为什么创建链路必须留下可管理的元数据。后续每一次架构升级,都会回到这个最小闭环检查是否破坏了用户点击链接的核心体验。

章节