Статьи в категории «Инженерия»
Как URL-сокращатель на самом деле работает под нагрузкой: бюджеты задержек редиректов, иерархии кэша, конвейеры аналитики на ClickHouse, идемпотентные API и инфраструктурные решения, стоящие за edge-сетью Elido. Это глубокие технические разборы с реальными цифрами из наших боевых систем, написанные для разработчиков, которые хотят строить на платформе ссылок или просто любят системный дизайн. Если вы оцениваете поставщиков по их страницам об архитектуре, начните отсюда.
- Инженерия
Уязвимости открытого редиректа и как их предотвратить
Открытый редирект позволяет злоумышленнику изогнуть доверенную ссылку в сторону вредоносного сайта. Как работает баг, почему он питает фишинг и серверное исправление, которое его убивает.
6 мин чтенияopen redirect vulnerability · open redirect · unvalidated redirect - Инженерия
Как создать сокращатель URL: архитектура и код
Как создать сокращатель URL, который выдержит продакшн: генерация коротких кодов, путь редиректа, кеширование, отслеживание кликов, защита от злоупотреблений и вопросы поддержки.
7 мин чтенияbuild a url shortener · url shortener system design · short code generation - Инженерия
Типы URL-редиректов: 301, 302, 307, 308 и другие
Объяснение каждого типа URL-редиректа - 301, 302, 303, 307, 308, meta refresh и JavaScript - что делает каждый из них, как влияет на SEO и какой выбрать.
5 мин чтенияtypes of redirects · url redirect types · 301 redirect - Инженерия
301 против 302 редиректов: какой использовать для коротких ссылок
301 - постоянный редирект, передающий сигналы ранжирования; 302 - временный и обычно нет. Что это значит для коротких ссылок, SEO и кэширования.
6 мин чтения301 vs 302 redirect · 301 redirect · 302 redirect - Инженерия
API сокращателя URL: лимиты запросов, повторные попытки, идемпотентность
Как вызывать API сокращателя URL в продакшне: token-bucket лимиты, какие статус-коды требуют повтора с backoff, и ключи идемпотентности, защищающие от дублей.
7 мин чтенияurl shortener api rate limits · api idempotency key · retry with exponential backoff - Инженерия
Вредят ли сокращатели URL для SEO? Механика, которая важна
Вредят ли сокращатели URL для SEO? Надёжные сервисы - нет: Google передаёт сигналы ранжирования через редиректы. Четыре сценария, которые снижают позиции, и как их избежать.
7 мин чтенияdo url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Инженерия
Мониторинг коротких ссылок с помощью Sentry и Datadog
Отправляйте события редиректов 4xx/5xx и p99 задержки на edge в Sentry как issues и в Datadog как метрики. Примеры дашбордов и пороги алертов.
8 мин чтенияshort link monitoring · sentry url monitoring · datadog short link metrics - Инженерия
Как работают сокращатели URL? Объяснение механики
Как работают сокращатели URL? Хранят соответствие слага и адреса назначения, ищут ключ при каждом клике и возвращают HTTP-редирект. Механика от начала до конца
9 мин чтенияhow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Инженерия
Выпуск миграции с TinyURL: Pro/Bulk REST, путь для бесплатного тарифа отсутствует
Как мы реализовали импорт TinyURL Pro/Bulk в один клик для Elido - почему у публичного TinyURL нет API, терминология alias-vs-slug и намеренно установленный лимит.
6 мин чтенияtinyurl migration · url shortener · go worker - Инженерия
Релиз миграции с Short.io: постраничная навигация по доменам по 150 записей
Как мы реализовали импорт с Short.io для Elido в один клик - модель постраничной навигации по доменам, правило для деактивированных приватных ссылок и самый быстрый из пяти наших источников миграции.
6 мин чтенияshort.io migration · url shortener · go worker - Инженерия
Релиз миграции с Rebrandly: постраничная пагинация по 25 элементов и 30-минутный бюджет
Как мы реализовали импорт из Rebrandly в Elido в один клик: почему выбрали такой размер страницы, UX фильтрации рабочих пространств и что мы сознательно не переносим.
6 мин чтенияrebrandly migration · url shortener · go worker - Инженерия
Запуск миграции с Dub.co: папки превращаются в теги
Как мы реализовали импорт из Dub.co в один клик для Elido - самый чистый API из пяти поддерживаемых, преобразование папок в теги и почему этот переход подходит командам, заботящимся о размещении данных в ЕС.
7 мин чтенияdub.co migration · url shortener · go worker - Инженерия
Ingestion кликов по принципу «отправил и забыл» с Redpanda
Как краевые POP отправляют события кликов, не блокируя редирект, как воркер click-ingester выполняет пакетную вставку в ClickHouse и чем мы жертвуем ради выигрыша в задержке
10 мин чтенияingestion кликов отправил и забыл · события кликов redpanda · пакетная вставка clickhouse - Инженерия
Edge POP против DNS-only маршрутизации: компромисс бюджета задержки
Почему DNS-балансировка нагрузки упирается в ~50 мс p50 и что даёт anycast edge POP ниже этого порога - четыре числа, определяющие, что подходит вашему сокращателю URL
8 мин чтенияedge pop vs dns · anycast vs dns failover · edge routing latency - Инженерия
Стратегия кэширования для URL-редиректов: L1 LRU и L2 Redis
Как двухъярусный кэш перед базой данных сокращателя URL удерживает p95 задержку редиректа ниже 15 мс - политики вытеснения, прогрев и реальные сбои.
12 мин чтенияurl redirect cache · ristretto lru · redis cluster - КлючеваяИнженерия
Sentry в Go-микросервисах: 12 сервисов без замедления hot path
Опыт подключения Sentry/GlitchTip к 12 Go-сервисам: перехват паник и 5xx, что делать с fasthttp, и как не добавить задержку в редиректы.
12 мин чтенияsentry go middleware · glitchtip self-hosted · observability url shortener - Инженерия
Почему мы используем ClickHouse для аналитики кликов (а не Postgres)
Нагрузка 100 млн+ событий в месяц, интенсивная запись, аналитическая форма запросов. Почему выигрывает колоночное хранение, схема, которую мы поставляем, и с чем мы столкнулись через 90 дней использования Postgres
12 мин чтенияclickhouse click analytics · clickhouse for analytics · click event storage - КлючеваяИнженерия
Достижение p95 < 15 мс для редиректов из FRA, ASH и SGP
Как путь edge-redirect в Elido удерживает бюджет p95 в 15 мс при попадании в кэш (cache HIT) в трех регионах - архитектура, стратегия кэширования и измерения в реальных регионах
14 мин чтенияurl shortener performance · edge redirect latency · multi-region url shortener - КлючеваяИнженерия
Self-hosting Elido на k3s - полный плейбук
Пошаговое руководство по развертыванию полного стека Elido в кластере k3s: установка Helm, 14 сервисов, уровень данных в виде StatefulSets, on-demand TLS через Caddy, резервное копирование и стратегия обновления.
13 мин чтенияself hosted url shortener · k3s · kubernetes url shortener - КлючеваяИнженерия
Управляйте короткими ссылками через Terraform
Мы выпустили единственный Terraform-провайдер в сегменте сокращателей ссылок - terraform-provider-elido. Рассказываем, как он работает, как устроен жизненный цикл ресурсов и какие инженерные компромиссы за этим стоят.
12 мин чтенияterraform · infrastructure as code · url shortener - Инженерия
Запуск миграции из Bitly: воркер, токен и 30-минутный бюджет
Как мы реализовали импорт из Bitly в один клик для Elido - архитектура воркера, правила разрешения конфликтов и четыре ограничения, обеспечивающие безопасность ин-процесс goroutine.
8 мин чтенияbitly migration · url shortener · go worker