Search
Write a publication
Pull to refresh

Comments 16

Это не микросервисы, это распределенный монолит. Если shortener нужны данные по статистике для работы, то они и должны хранится/обрабатываться в нем же.
Но вообще вся затея с топом кеша не имеет смысла и скорее всего вредит. Например, был супер популярный ресурс, который за 2 дня насобирал миллионы просмотров, но потом стал не актуален. Зачем нам хранить ссылку на этот ресурс постоянно?

Вы правы, с академической точки зрения это больше похоже на распределенный монолит. Моя идея заключалась в том, чтобы попробовать потыкать и собрать всю эту связку, поэтому насчет целесообразности моей системы в продакшене действительно есть вопросы.

Про популярный ресурс. Мы же не будем всегда хранить в кэше эту ссылку. Топ составляется не по абсолютной популярности, а по популярности за последний час (время конфигурируется), и сами записи в кэше имеют ttl.

LFU на уровне valkey не приведут к тому же самому?

Да, можно подумать над этим. Но гибкости чуть меньше будет

А в чем нужна гибкость в вопросе хранения ссылок в кеше?

Например я бы мог в будущем прокачать стратегию кэширования. Условно какую-нибудь модельку пихнуть на анализ. Но да, щас рано о таком думать будто бы)

Моя тактика заключалась в том, чтобы не заостряться на бизнес‑логике ради изучения инфраструктуры. 

наоборот, интереснее как это монетизировать

Бесплатный пользователь:
→ кликает по ссылке
→ видит 3-секундную рекламу, переходит по ссылке

→ или видит баннер внедренный на страницу

Премиум-пользователь:
→ кликает
→ мгновенный редирект
→ кастомная ссылка
→ полная статистика

Компания:
→ покупает домен go.ихсайт.com
→ интегрирует с API
→ платит $50/мес

Вы:
→ собираете агрегированные данные
→ продаёте отчёт "Тренды в Telegram-трафике"

Бесплатный пользователь:
→ кликает по ссылке
→ видит 3-секундную рекламу, переходит по ссылке

Сами бы стали таким пользоваться?))

был сервис хранения файлов, он работал по этой модели монетизации

Чем бы дитя не решилось. Случайно не с курсов яндекс.практикум?) Один из учебных проектов - шортенер. Но думаю там менторы не оценили бы на столько безумный оверинжиниринг.

Не, я там никогда не был :)

С практической точки зрения - конечно оверинженеринг. Но с точки зрения потрогать технологии в действии - вполне годно. Да и показать в качестве портфолио можно

Отличная архитектура и цели - посмотреть как применяются технологии, я вижу Вы добились. Так держать!

Ох, в реальной жизни там конечно много граблей, поэтому без нагрузочных тестов это такое себе

Sign up to leave a comment.

Articles