Сократитель URL : Микросервис Maven


Обзор моего проекта

Служба сокращения URL-адресов, целью которой является:

  • Обеспечить псевдоним для длинных URL-адресов
  • Запись посещений URL для получения информации о его использовании.

Категория представления: Мавены микросервисов

Видео объяснение моего проекта

Используемый язык

  • Java : Spring Boot
  • Golang : Fiber
  • Javascript : React.js

Ссылка на код

dev117uday / redis-dev-hackathon

Redis Hackathon

Сокращатель URL : Микросервис Maven

Сервис для сокращения URL-адресов с целью:

  • Обеспечить псевдоним для длинных URL-адресов
  • Запись посещений URL для получения информации о его использовании.

Типичная архитектура

Упрощенная архитектура стека Redis

Обзорное видео (необязательно)

Вот короткое видео, которое объясняет проект и то, как в нем используется Redis:

Как это работает

Как хранятся данные:

Для каждой информации об URL хранится 3 вещи

  • JSON, содержащий всю информацию
  • Пара ключ-значение [короткий url]->[длинный url]
  • Временные ряды Redis в формате имени links:{short_url}.

Как осуществляется доступ к данным:

  • Когда вы нажимаете на Go Service, он получает длинный URL, используя короткий из хранилища ключевых значений, отправляет сообщение в redsub с текущей меткой времени и перенаправляет пользователя на длинный URL.
  • Java подписывается на канал: pubsub:dev117uday и, получив сообщение, сохраняет его в Redis Timeseries.
  • Когда пользователь может сохранить новый URL…
Посмотреть на GitHub

Дополнительные ресурсы / информация

Типичная архитектура

Архитектура стека Redis

  • Визуализация временных рядов с использованием стека Redis

Коллабораторы

Только я …


  • Ознакомьтесь с Redis OM, клиентскими библиотеками для работы с Redis как с многомодельной базой данных.
  • Используйте RedisInsight для визуализации данных в Redis.
  • Подпишитесь на бесплатную базу данных Redis.

Оцените статью
devanswers.ru
Добавить комментарий