Статті: Інженерія
Як URL-скорочувач насправді працює під навантаженням: бюджети затримки редиректів, ієрархії кешу, конвеєри аналітики на ClickHouse, ідемпотентні API та інфраструктурні рішення, що стоять за edge Elido. Це інженерні заглиблення з реальними цифрами з наших продакшн-систем, написані для розробників, які хочуть будувати на платформі посилань або просто люблять проєктування систем. Якщо ви оцінюєте вендорів за їхніми сторінками про архітектуру, почніть звідси.
- Інженерія
Уразливості відкритого редиректу і як їх запобігти
Відкритий редирект дозволяє зловмиснику вигнути довірений лінк на шкідливий сайт. Як працює ця вада, чому вона живить фішинг і серверне виправлення, яке її вбиває.
5 хв читанняopen redirect vulnerability · open redirect · unvalidated redirect - Інженерія
Як побудувати скорочувач URL: архітектура та код
Як побудувати скорочувач URL, що витримає навантаження у продакшн: генерація коротких кодів, шлях перенаправлення, кешування, відстеження кліків, захист від зловживань і що потрібно підтримувати.
8 хв читання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-перенаправлення. Механіка від початку до кінця
10 хв читання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 та обмеження, яке ми впровадили навмисно.
7 хв читання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 - Інженерія
Прийом кліків за принципом «вистрілив і забув» за допомогою Redpanda
Як граничні POP-вузли надсилають події кліків, не блокуючи перенаправлення, як воркер click-ingester групує дані в ClickHouse і чим ми жертвуємо заради виграшу в затримці
10 хв читанняприйом кліків fire-and-forget · події кліків 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/GlitchTip у 12 сервісах Go без шкоди для hot path
Як Elido впровадили спільний пакет sentryinit, який забезпечує однакове автозахоплення panic + 5xx для кожного сервісу Go - і залишається zero-alloc у межах бюджету p95 15 мс для edge-redirect.
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, TLS за запитом від Caddy, резервне копіювання та стратегія оновлення.
13 хв читанняself hosted url shortener · k3s · kubernetes url shortener - КлючоваІнженерія
Керуйте своїми короткими посиланнями за допомогою Terraform
Ми випустили єдиний Terraform провайдер у сфері скорочення URL - terraform-provider-elido. Ось що він робить, як працює життєвий цикл ресурсів та які інженерні компроміси за цим стоять.
12 хв читанняterraform · infrastructure as code · url shortener - Інженерія
Запуск міграції з Bitly: воркер, токен та 30-хвилинний бюджет
Як ми створили імпорт з Bitly в один клік для Elido - архітектура воркера, правила вирішення конфліктів та чотири обмеження, що гарантують безпеку goroutine.
8 хв читанняbitly migration · url shortener · go worker