短链系统设计-服务设计

Posted JavaEdge.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了短链系统设计-服务设计相关的知识,希望对你有一定的参考价值。

2 Service 服务 - 逻辑块聚类与接口设计

该系统其实很简单,只需要有一个 service即可:URL Service。由于 tiny url只有一个 UrlService:

  • 本身其实就是个小的独立应用
  • 也无需关心其他任何业务功能

方法设计:

UrlService.encode(long_url):编码方法

UrlService.decode(long_url):解码方法

访问端口设计,当前有如下两种常用主流风格:

  • GET /<short_url> REST 风格

    Return a http redirect resonse

  • POST /data/shorten(不太推荐,不符合 REST 设计风格,但也有人在用)
    returh a short url


那么,你们公司的短链系统是选择哪种服务设计呢?

以上是关于短链系统设计-服务设计的主要内容,如果未能解决你的问题,请参考以下文章

系统方案 - 设计一个 URL 短链服务

短链系统设计-用户自定义短链

面试官让我利用哈希算法布隆过滤器设计一个短链系统

短链系统设计-存储设计

字节二面:100Wqps短链系统,如何设计?

字节二面:100Wqps短链系统,如何设计?