A5sh.com - 全球挚爱极客社区

标题: 短域名服务设计思路 [打印本页]

作者: codefan    时间: 2021-11-6 15:01
标题: 短域名服务设计思路
1. 背景介绍
        所谓的短域名服务,就是处理我们平常经常收到的那种带有短链的短信中的短链的。它具有四个基本的功能:a. 用户点击短域名,服务端接收到请求之后,将其重定向到对应的长域名中;b. 其他的服务通过RPC请求,传一个短域名code,服务端将对应的长域名信息返回;c. 调用方传一个长域名过来,将其转换为短域名,并且返回;d. 记录每个短域名每个小时的点击量数据,并且提供查询接口;
2. 设计思路2.1 思考思路
        首先,短域名服务需要实现的两个基本的功能分别是:a. 接收一个长域名信息,返回一个标记短域名的code;b. 如果调用方是其他服务,那么其传过来一个短域名code,就需要将相应的长域名信息返回给调用方;c. 客户端直接调用,请求参数就是一个短域名,而服务器则需要将短域名转换为长域名,然后通过一定的方式将客户端页面重定向到长域名。其实这个题目需要做的就是存储长域名和短域名的映射关系,而最简单的映射关系就是“id->url”的这种映射关系,而且id也是唯一的,也就保证了这种映射关系的唯一性。使用id作为映射我们有如下几个点需要注意:
2.2 思路总结
        结合上述的讨论,我们采用的实现方案主要有如下几个部分:






欢迎光临 A5sh.com - 全球挚爱极客社区 (https://a5sh.com/) Powered by Discuz! X3.4