Как спроектировать URL shortener на Go?

Middle
179 просмотров
AFK Offer AI

Основа: POST /shorten принимает URL, генерирует короткий код (base62 от автоинкремента или nanoid), сохраняет в БД. GET /:code — lookup и 301 redirect. Для скорости — Redis кеш перед PostgreSQL. Для аналитики — асинхронная запись кликов через канал/очередь. Масштабирование: шардирование по hash кода, rate limiter на создание.

Следующий вопрос

Что такое sharded map?