URL Shortener:微服务Maven
#database #redis #microservices #redishackathon

我提交的概述

URL缩短服务,目标是:

  • 为长URL提供别名
  • 在URL上记录访问以获取有关其使用的信息

提交类别:微服务师

我项目的视频解释器

使用的语言

  • java:春季靴子
  • golang:纤维
  • javaScript:react.js

链接到代码

URL Shortener : Microservice Maven

A URL shortening service with objective to:

  • To provide a alias for long URLs
  • Record the visits on the URL for info about its use

Typical Architecture

12

简化的Redis堆栈体系结构

18

概述视频(可选)

这是一个简短的视频,解释了该项目及其使用方式:

Embed your YouTube video

它如何工作

数据的存储方式:

对于每个URL信息,都有3件商店

  • JSON包含所有信息
  • 钥匙值对[short url]->[long url]
  • redis timeseries名称格式links:{short_url}

如何访问数据:

  • 当您达到GO服务时,它会使用钥匙值存储中的简短URL获取长URL,并以当前时间戳将消息发送到RedSub,并将用户重定向到Long URL
  • java订阅了频道:pubsub:dev117uday及其收到消息时,它将存储到redis timeseries
  • 用户可以保存新的URL

其他资源 /信息

典型的体系结构

Typical

REDIS堆栈架构

Redis

  • 使用redis stack可视化

Image description

合作者

只是我...