Artykuły: Inżynieria
Jak skracacz adresów URL naprawdę działa pod obciążeniem: budżety opóźnień przekierowań, hierarchie pamięci podręcznej, potoki analityczne ClickHouse, idempotentne API oraz decyzje infrastrukturalne stojące za brzegiem sieci Elido. To techniczne analizy z prawdziwymi liczbami z naszych systemów produkcyjnych, napisane dla programistów, którzy chcą budować na platformie do linków lub po prostu lubią projektowanie systemów. Jeśli oceniasz dostawców po ich stronach o architekturze, zacznij tutaj.
- Inżynieria
Luki typu open redirect i jak im zapobiegać
Open redirect pozwala atakującemu nagiąć zaufany link w stronę złośliwej witryny. Jak działa ten błąd, dlaczego napędza phishing oraz poprawka po stronie serwera, która go zabija.
5 min czytaniaopen redirect vulnerability · open redirect · unvalidated redirect - Inżynieria
Jak zbudować skracacz URL: architektura i kod
Jak zbudować skracacz URL, który przetrwa produkcję: generowanie krótkich kodów, ścieżka przekierowania, buforowanie, śledzenie kliknięć, ochrona przed nadużyciami i co utrzymywać.
8 min czytaniabuild a url shortener · url shortener system design · short code generation - Inżynieria
Rodzaje przekierowań URL: 301, 302, 307, 308 i nie tylko
Każdy rodzaj przekierowania URL wytłumaczony - 301, 302, 303, 307, 308, meta refresh i JavaScript - co robi każdy z nich, jak wpływa na SEO i który wybrać.
6 min czytaniatypes of redirects · url redirect types · 301 redirect - Inżynieria
301 kontra 302: który rodzaj przekierowania powinny stosować krótkie linki
301 to trwałe przekierowanie przekazujące sygnały rankingowe; 302 jest tymczasowe i zazwyczaj tego nie robi. Co to oznacza dla krótkich linków, SEO i buforowania.
6 min czytania301 vs 302 redirect · 301 redirect · 302 redirect - Inżynieria
API skracacza URL: limity zapytań, ponowne próby, idempotentność
Jak wywoływać API skracacza URL w produkcji: limity token-bucket, kody statusu do ponowienia z backoffem i klucze idempotentności, które zapobiegają duplikatom.
7 min czytaniaurl shortener api rate limits · api idempotency key · retry with exponential backoff - Inżynieria
Czy skracacze URL szkodzą SEO? Mechanika, która ma znaczenie
Czy skracacze URL szkodzą SEO? Te renomowane - nie. Google przepuszcza sygnały rankingowe przez przekierowania. Cztery przypadki, które kosztują Cię pozycję, i jak ich uniknąć.
7 min czytaniado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Inżynieria
Monitorowanie krótkich linków z Sentry i Datadog
Przekazuj zdarzenia przekierowań 4xx/5xx i latencję edge p99 do Sentry jako issues oraz do Datadog jako metryki. Przykładowe dashboardy i progi alertów.
8 min czytaniashort link monitoring · sentry url monitoring · datadog short link metrics - Inżynieria
Jak dzialaja skracacze URL? Wyjasnienie mechaniki
Jak dzialaja skracacze URL? Przechowuja mapowanie slug-do-celu, wyszukuja klucz przy kazdym kliknieciu, zwracaja przekierowanie HTTP. Mechanika od poczatku do konca
10 min czytaniahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Inżynieria
Wdrożenie migracji z TinyURL: REST dla Pro/Bulk, brak ścieżki dla wersji darmowej
Jak zbudowaliśmy importy TinyURL Pro/Bulk jednym kliknięciem dla Elido - dlaczego publiczny TinyURL nie posiada API, terminologia alias-vs-slug oraz limit, który wdrożyliśmy celowo.
6 min czytaniatinyurl migration · url shortener · go worker - Inżynieria
Wdrażamy migrację z Short.io: paginacja per domena po 150 elementów na stronę
Jak stworzyliśmy importowanie z Short.io jednym kliknięciem dla Elido - model paginacji per domena, zasada dezaktywacji prywatnych linków oraz najszybsze z naszych pięciu źródeł migracji.
6 min czytaniashort.io migration · url shortener · go worker - Inżynieria
Wdrożenie migracji z Rebrandly: stronicowanie po 25 elementów i 30-minutowy budżet
Jak stworzyliśmy importowanie z Rebrandly jednym kliknięciem dla Elido - wolny rozmiar strony, UX filtra obszaru roboczego oraz to, czego celowo nie migrujemy.
6 min czytaniarebrandly migration · url shortener · go worker - Inżynieria
Wdrażamy migrację z Dub.co: foldery spłaszczane do tagów
Jak zbudowaliśmy import z Dub.co za jednym kliknięciem dla Elido - najczystsze API z całej piątki, spłaszczanie folderów do tagów i dlaczego ta migracja jest dla zespołów dbających o rezydencję danych w UE.
7 min czytaniadub.co migration · url shortener · go worker - Inżynieria
Ingestia kliknięć typu 'fire-and-forget' z Redpanda
Jak brzegowe punkty POP emitują zdarzenia kliknięć bez blokowania przekierowania, jak worker click-ingester grupuje dane w ClickHouse i co poświęcamy dla zysku w opóźnieniu.
10 min czytaniaingestia kliknięć fire-and-forget · zdarzenia kliknięć redpanda · wstawianie wsadowe clickhouse - Inżynieria
Edge POP vs routing DNS-only: kompromis budżetu opóźnienia
Dlaczego DNS-based load balancing osiąga sufit blisko 50ms p50 i co daje anycastowy edge POP poniżej tej granicy, z czterema liczbami decydującymi o tym, który pasuje do Twojego skracacza URL
8 min czytaniaedge pop vs dns · anycast vs dns failover · edge routing latency - Inżynieria
Strategia pamięci podręcznej dla przekierowań URL: L1 LRU i L2 Redis
Jak dwupoziomowy cache przed originem skracacza URL utrzymuje latencję przekierowań p95 poniżej 15ms - polityka usuwania, strategia rozgrzewania i awarie z produkcji.
12 min czytaniaurl redirect cache · ristretto lru · redis cluster - KluczowaInżynieria
Podłączanie Sentry/GlitchTip do 12 serwisów Go bez psucia hot path
Jak Elido dostarczyło współdzielony pakiet sentryinit, który daje każdemu serwisowi Go identyczne automatyczne przechwytywanie panik i odpowiedzi 5xx - i pozostaje zero-alloc na budżecie p95 15ms serwisu edge-redirect.
12 min czytaniasentry go middleware · glitchtip self-hosted · observability url shortener - Inżynieria
Dlaczego używamy ClickHouse do analityki kliknięć (a nie Postgres)
Obciążenie to ponad 100 mln zdarzeń miesięcznie, intensywne zapisy, kształtowane przez zapytania analityczne. Dlaczego kolumnowe bazy danych wygrywają, schemat, który dostarczamy, i co napotkaliśmy po 90 dniach z Postgres
12 min czytaniaclickhouse click analytics · clickhouse for analytics · click event storage - KluczowaInżynieria
Osiąganie p95 < 15ms dla przekierowań z FRA, ASH i SGP
Jak ścieżka edge-redirect Elido utrzymuje budżet p95 15ms przy trafieniu w cache w trzech regionach - architektura, strategia cache'owania, pomiary w rzeczywistych regionach
13 min czytaniaurl shortener performance · edge redirect latency · multi-region url shortener - KluczowaInżynieria
Self-hosting Elido na k3s - kompletny poradnik
Krok po kroku: jak wdrożyć pełny stos Elido na klastrze k3s - bootstrap Helm, 14 usług, warstwa danych jako StatefulSets, Caddy on-demand TLS, kopie zapasowe i strategia aktualizacji.
13 min czytaniaself hosted url shortener · k3s · kubernetes url shortener - KluczowaInżynieria
Zarządzaj krótkimi linkami jako Terraform
Wydaliśmy jedynego providera Terraform w przestrzeni skracaczy URL - terraform-provider-elido. Oto co robi, jak działa cykl życia zasobów i jakie kompromisy inżynierskie za tym stoją.
11 min czytaniaterraform · infrastructure as code · url shortener - Inżynieria
Wysyłamy migrację z Bitly: worker, token i budżet 30 minut
Jak zbudowaliśmy jednokliniowe importy z Bitly dla Elido - projekt workera, reguły rozwiązywania konfliktów oraz cztery limity, które utrzymują goroutine w bezpiecznych granicach.
8 min czytaniabitly migration · url shortener · go worker