Marius Voß
DevRel · edge infra
Пише для Elido з квітень 2024 р.
Marius runs developer relations and edge infrastructure at Elido. Before joining the team in 2024 he spent eight years at a Berlin-based CDN operator and two years on the network reliability team at a German neo-bank, where he learned that the worst kind of latency bug is the one that only shows up at 3% of edge POPs.
He maintains the Elido edge-redirect runbook, contributes to the Helm chart, and writes the engineering posts that go deeper than "we use ClickHouse for analytics" — including the cache-invalidation propagation post, the multi-region failover testing post, and the on-demand TLS deep dive.
Outside Elido, Marius is a regular speaker at the German Cloud Native meetup and contributes occasional patches to fasthttp.
Експертиза
- Edge networking and routing
- Multi-region failover and capacity planning
- ClickHouse query tuning
- Helm + Kubernetes for self-hosted Elido
Деінде
Дописи від Marius Voß
Як побудувати скорочувач URL: архітектура та код
Як побудувати скорочувач URL, що витримає навантаження у продакшн: генерація коротких кодів, шлях перенаправлення, кешування, відстеження кліків, захист від зловживань і що потрібно підтримувати.
ІнженеріяТипи URL-перенаправлень: 301, 302, 307, 308 та інші
Пояснення кожного типу URL-перенаправлення - 301, 302, 303, 307, 308, meta refresh і JavaScript - що кожне з них робить, як впливає на SEO і яке вибрати.
Інженерія301 проти 302: який редирект мають використовувати короткі посилання
301 - це постійний редирект, що передає сигнали ранжування; 302 - тимчасовий і зазвичай не передає. Що це означає для коротких посилань, SEO та кешування.
ІнженеріяAPI скорочувача URL: ліміти запитів, повторні спроби, ідемпотентність
Як викликати API скорочувача URL у продакшні: token-bucket ліміти, коди статусу для повторних спроб з backoff, та ключі ідемпотентності, що запобігають дублікатам.
ІнженеріяSlack-бот для скорочення URL: скорочуйте посилання та маршрутизуйте алерти
Встановіть застосунок Elido для Slack, використовуйте slash-команду /shorten і направляйте порогові алерти до будь-якого каналу без написання обробників webhook.
ІнтеграціїМоніторинг коротких посилань за допомогою Sentry і Datadog
Надсилайте події редиректів 4xx/5xx та p99 затримки на edge до Sentry як issues і до Datadog як метрики. Приклади дашбордів і порогові значення алертів.
ІнженеріяІнтеграція Linear зі скорочувачем посилань - автоматичне створення тікетів за алертами
Підключіть виявлення зламаних посилань Elido та стрибки порогів кліків до команди Linear. Налаштування, фільтр команди, маршрутизація міток і реальні сценарії збоїв.
ІнтеграціїАлерти Discord для скорочувача URL: налаштування Telegram, payload-структури, типові пастки
Надсилайте сповіщення про битті посилання, перевищення порогу кліків і помилки сканування у Discord-вебхуки або Telegram-бот. Налаштування, структура payload, поширені проблеми.
ІнтеграціїWordPress URL shortener: 4 способи скорочувати та відстежувати посилання
Як додати WordPress URL shortener з брендованими короткими посиланнями та відстеженням кліків - через плагін, REST API Elido, Zapier або вручну
ІнтеграціїКороткі посилання з паролевим захистом: коли і як закрити посилання на вхід
Що таке коротке посилання з паролевим захистом, для яких випадків воно підходить, як паролевий шлагбаум працює на перенаправленні та обмеження безпеки, які слід враховувати
МожливостіЗакінчення терміну посилань та самознищувальні посилання: пояснення
Що таке закінчення терміну посилань та самознищувальні посилання, коли використовувати правила дати, кількості кліків та одноразового доступу, та що граничний сервер повертає в момент закінчення терміну
МожливостіЯк працюють скорочувачі URL? Механіка пояснена
Як працюють скорочувачі URL? Зберігають відповідність слага та призначення, шукають ключ при кожному кліку, повертають HTTP-перенаправлення. Механіка від початку до кінця
ІнженеріяВхід через соціальні мережі для URL-скорочувачів: авторизація без пароля
Увійдіть в Elido через Google, GitHub, Slack та п'ять інших провайдерів. Як соціальний вхід працює для інструменту посилань і що це означає для зберігання даних в ЄС.
МожливостіВебхуки для подій посилань: будь-яка форма, будь-яка спроба повтору
Повний інтерфейс вебхуків для подій скорочувача URL - формати корисного навантаження для кліків, конверсій, link.created та bio.click, а також політика повторів, схема підпису та модель ідемпотентності
МожливостіURL shortener API: 30-хвилинний швидкий старт на п'яти мовах
Від нуля до працюючої автоматизації коротких посилань на TypeScript, Python, Go, Ruby та PHP - автентифікація, ідемпотентність, обробка помилок та нюанси, що виникають лише в продакшні
МожливостіВипуск міграції з TinyURL: Pro/Bulk REST, без шляху для безкоштовного рівня
Як ми створили імпорт TinyURL Pro/Bulk в один клік для Elido - чому публічний TinyURL не має API, термінологія alias-vs-slug та обмеження, яке ми впровадили навмисно.
ІнженеріяЗапуск міграції з Short.io: поштучна розбивка по доменах по 150 посилань на сторінку
Як ми створили імпорт з Short.io в один клік для Elido - модель розбивки по доменах, правило деактивації приватних посилань та найшвидше з наших п'яти джерел міграції.
ІнженеріяЗапуск міграції з Rebrandly: пагінація по 25 записів на сторінку та 30-хвилинний бюджет
Як ми створили імпорт з Rebrandly в один клік для Elido - повільний розмір сторінки, UX фільтрації робочих просторів та те, що ми свідомо не мігруємо.
ІнженеріяВипуск міграції з Dub.co: папки стають тегами
Як ми створили імпорт з Dub.co в один клік для Elido - найчистіший API з п'яти, перетворення папок на теги, і чому цей перехід підходить командам, які дбають про проживання в ЄС.
ІнженеріяПрийом кліків за принципом «вистрілив і забув» за допомогою Redpanda
Як граничні POP-вузли надсилають події кліків, не блокуючи перенаправлення, як воркер click-ingester групує дані в ClickHouse і чим ми жертвуємо заради виграшу в затримці
ІнженеріяEdge POP проти DNS-only маршрутизації: компроміс бюджету затримки
Чому DNS-балансування навантаження досягає стелі близько 50мс p50 і що дає anycast edge POP нижче цієї позначки - чотири числа, що визначають, яка архітектура підходить вашому URL-скорочувачу
ІнженеріяСтратегія кешування для перенаправлень URL: L1 LRU та L2 Redis
Як дворівневий кеш перед джерелом сервісу скорочення URL підтримує затримку перенаправлення p95 нижче 15 мс - політика витіснення, стратегія розігріву та сценарії збоїв, з якими ми стикалися на практиці
ІнженеріяМіграція з Firebase Dynamic Links на Elido
Firebase Dynamic Links відключений з 2025-08-25. Кожне FDL-посилання тепер повертає 404. Ось 30-хвилинний шлях міграції на Elido - розміщення в ЄС, SDK не потрібен.
ПорівнянняElido проти Dub: SSO, відстеження конверсій, резидентність в ЄС
Dub.co - сучасний улюбленець серед скорочувачів URL, але SSO, відстеження конверсій та резидентність даних в ЄС залишаються недоступними нижче рівня Business. Де Elido закриває цей розрив.
ПорівнянняПідключення Sentry/GlitchTip у 12 сервісах Go без шкоди для hot path
Як Elido впровадили спільний пакет sentryinit, який забезпечує однакове автозахоплення panic + 5xx для кожного сервісу Go - і залишається zero-alloc у межах бюджету p95 15 мс для edge-redirect.
ІнженеріяКлючоваЧому ми використовуємо ClickHouse для аналітики кліків (а не Postgres)
Навантаження складає понад 100 млн подій на місяць, воно інтенсивне на запис і має форму аналітичних запитів. Чому колоночне зберігання перемагає, схему, яку ми використовуємо, і на що ми натрапили через 90 днів використання Postgres
ІнженеріяДосягнення p95 < 15 мс для редиректів із FRA, ASH та SGP
Як шлях edge-redirect в Elido утримує бюджет p95 у 15 мс при попаданні в кеш (cache HIT) у трьох регіонах - архітектура, стратегія кешування та вимірювання в реальних регіонах
ІнженеріяКлючоваГлибокі посилання для мобільних додатків без SDK
Universal Links + Android App Links покривають 80% випадків використання диплінкінгу без платного SDK. Два файли асоціації, компроміси та інструкція
МожливостіSelf-hosting Elido на k3s - повний посібник
Покроковий посібник із розгортання повного стека Elido у кластері k3s: налаштування Helm, 14 сервісів, шар даних у вигляді StatefulSets, TLS за запитом від Caddy, резервне копіювання та стратегія оновлення.
ІнженеріяКлючоваПідключення Elido до Claude та Cursor через MCP - практичний посібник
Як інтегрувати @elido/mcp-server у Claude Desktop та Cursor, щоб ваш ШІ-агент міг скорочувати URL-адреси, генерувати QR-коди та переглядати аналітику кліків безпосередньо в робочому процесі.
МожливостіКлючоваЯк налаштувати кастомний домен з TLS за 5 хвилин (використовуючи Elido)
Покрокова інструкція про те, як підключити власний піддомен до Elido, додати два DNS-записи та отримати коротке посилання з HTTPS з автоматичним TLS - включаючи виклик API, поширені помилки та опис того, як насправді працює механізм сертифікатів.
МожливостіДинамічні vs статичні QR-коди: що насправді змінюється
Статичний QR кодує URL безпосередньо. Динамічний QR кодує коротке посилання. Різниця визначає, чи зможете ви редагувати ціль, відстежувати сканування або налаштовувати A/B-маршрутизацію - і це важливо врахувати ще до друку.
МожливостіКороткі посилання на власних доменах: DNS, TLS та робота на межі (edge)
Як насправді працюють брендовані короткі посилання: верифікація DNS, випуск TLS за запитом через ACME, бюджети затримки перенаправлення на межі та три режими збоїв, з якими стикаються оператори в продакшені
МожливостіКеруйте своїми короткими посиланнями за допомогою Terraform
Ми випустили єдиний Terraform провайдер у сфері скорочення URL - terraform-provider-elido. Ось що він робить, як працює життєвий цикл ресурсів та які інженерні компроміси за цим стоять.
ІнженеріяКлючоваЗапуск міграції з Bitly: воркер, токен та 30-хвилинний бюджет
Як ми створили імпорт з Bitly в один клік для Elido - архітектура воркера, правила вирішення конфліктів та чотири обмеження, що гарантують безпеку goroutine.
ІнженеріяПояснення смарт-лінків: маршрутизація на edge без додаткових сервісів
Що таке смарт-лінк, де він працює та параметри маршрутизації, які підтримує Elido. Технічний розгляд інвалідації кешу на edge, семантики першої відповідності та випадків, коли їх не варто використовувати
МожливостіКлючова