美文网首页
(极客时间)短 URL 生成器设计

(极客时间)短 URL 生成器设计

作者: 赵老拖 | 来源:发表于2022-05-07 00:31 被阅读0次

一、需求
设计一个短URL生成器(Fuxi)
短 URL 生成器,也称作短链接生成器,就是将一个比较长的 URL 生成一个比较短的 URL,当浏览器通过短 URL 生成器访问这个短 URL 的时候,重定向访问到原始的长 URL 目标服务器,访问时序图如下。

image.png

二、方案设计

2.1 架构图


image.png

1)缓存使用redis
2)短链与长链映射存储在hbase
3)短 URL 预加载服务器此前已经从短 URL 预生成文件服务器(HDFS)中加载了一批短 URL 存放在自己的内存中,这时,只需要从内存中返回一个短 URL 即可,同时将短 URL 与长 URL 的映射关系存储在 HBase 数据库中


image.png

4)过期短url定期清理并重复利用写入到hdfs
5) 如果缓存没有用户请求访问的短 URL,短 URL 服务器将访问 HBase 短 URL 数据库服务器集群。如果数据库中存在该短 URL,短 URL 服务器会将该短 URL 写入缓存服务器集群,并构造重定向响应返回给客户端应用。如果 HBase 中没有该短 URL,短 URL 服务器将构造 404 响应返回给客户端应用


image.png 短url生成器.png

相关文章

  • (极客时间)短 URL 生成器设计

    一、需求设计一个短URL生成器(Fuxi)短 URL 生成器,也称作短链接生成器,就是将一个比较长的 URL 生成...

  • 设计原则+设计模式--总结图

    参考:极客时间-设计模式之美

  • 短链接服务架构设计与实现

    场景 短链接服务就是将一段长的URL转换为短的URL,比如利用新浪微博的短链接生成器,可将一段长的URL(http...

  • GeekBand C++ Week12 Notes

    系统设计与实践 系统设计介绍 短URL设计 设计一个系统把用户提供的URL转换为短的URL,访问的时候要跳回到原始...

  • 《2020年计划》- 计划一

    范围 英语 - 开言英语 数据结构和算法 - 极客时间 设计模式 - 极客时间 TDD DDD C# 和.NET ...

  • 极客时间-技术编程类课程产品分析报告

    【极客时间】 极客时间是极客邦科技出品的IT类知识服务产品,内容包含专栏订阅、极客新闻、热点专题、直播、视频和音频...

  • 设计模式-概述

    算是读书笔记吧 极客时间--设计模式之美 设计模式的作用 Talk is cheap,show me the co...

  • 极客时间

    《极客时间》程序员时间管理的笔记 JIT的理解 编译和解释的区别。 jdk8函数式编程 23种设计模式,是道与术的...

  • 极客时间

    微信搜索公众号:矿洞程序员。回复:极客时间

  • 极客时间

    我的已购专栏。 左耳听风 黄勇的OKR实战笔记 Kafka核心技术与实战 OpenResty从入门到实战 Java...

网友评论

      本文标题:(极客时间)短 URL 生成器设计

      本文链接:https://www.haomeiwen.com/subject/huqturtx.html