Articles : Ingénierie
Comment un raccourcisseur d'URL fonctionne réellement sous charge : budgets de latence des redirections, hiérarchies de cache, pipelines analytiques ClickHouse, API idempotentes et choix d'infrastructure derrière l'edge d'Elido. Ce sont des analyses techniques approfondies, avec de vrais chiffres issus de nos systèmes de production, rédigées pour les développeurs qui veulent bâtir sur une plateforme de liens ou qui apprécient simplement la conception de systèmes. Si vous évaluez les prestataires à travers leurs pages d'architecture, commencez ici.
- Ingénierie
Les vulnérabilités de redirection ouverte et comment les prévenir
Une redirection ouverte permet à un attaquant de détourner un lien de confiance vers un site malveillant. Comment fonctionne la faille, pourquoi elle alimente le phishing, et le correctif côté serveur qui l'élimine.
7 min de lectureopen redirect vulnerability · open redirect · unvalidated redirect - Ingénierie
Comment créer un raccourcisseur d'URL : architecture et code
Comment créer un raccourcisseur d'URL qui résiste à la production : génération de code court, chemin de redirection, mise en cache, suivi des clics, défense contre les abus, et ce qu'il faut maintenir.
10 min de lecturebuild a url shortener · url shortener system design · short code generation - Ingénierie
Types de redirections URL : 301, 302, 307, 308 et plus encore
Tous les types de redirections URL expliqués - 301, 302, 303, 307, 308, meta refresh et JavaScript - ce que chacun fait, son impact sur le SEO, et lequel utiliser.
7 min de lecturetypes of redirects · url redirect types · 301 redirect - Ingénierie
Redirections 301 vs 302 : laquelle les liens courts doivent-ils utiliser ?
Une redirection 301 est permanente et transmet les signaux de classement ; une 302 est temporaire et généralement pas. Ce que cela signifie pour les liens courts, le SEO et la mise en cache.
8 min de lecture301 vs 302 redirect · 301 redirect · 302 redirect - Ingénierie
API de raccourcissement d'URL : limites de débit, tentatives et idempotence
Comment appeler une API de raccourcissement d'URL en production : limites de débit par seau à jetons, quels codes de statut relancer avec backoff, et clés d'idempotence pour éviter les doublons.
9 min de lectureurl shortener api rate limits · api idempotency key · retry with exponential backoff - Ingénierie
Les raccourcisseurs d'URL nuisent-ils au SEO ? Les mécanismes qui comptent
Les raccourcisseurs d'URL nuisent-ils au SEO ? Ceux qui sont fiables, non - Google transmet les signaux de classement via les redirections. Les quatre cas qui font perdre du rang, et comment les éviter.
9 min de lecturedo url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Ingénierie
Surveillance des liens courts avec Sentry et Datadog
Transférez les événements de redirection 4xx/5xx et la latence edge p99 vers Sentry en tant qu'issues et vers Datadog en tant que métriques. Exemples de dashboards et seuils d'alerte.
10 min de lectureshort link monitoring · sentry url monitoring · datadog short link metrics - Ingénierie
Comment fonctionnent les raccourcisseurs d'URL ? La mécanique expliquée
Comment fonctionnent les raccourcisseurs d'URL ? Stocker un mapping slug-vers-destination, rechercher la clé à chaque clic, retourner une redirection HTTP. La mécanique, de bout en bout
12 min de lecturehow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Ingénierie
Lancement de la migration TinyURL : REST Pro/Bulk, pas de chemin pour la version gratuite
Comment nous avons intégré les importations TinyURL Pro/Bulk en un clic pour Elido - pourquoi TinyURL public n'a pas d'API, la terminologie alias vs slug, et la limite que nous avons implémentée volontairement.
8 min de lecturetinyurl migration · url shortener · go worker - Ingénierie
Déploiement de la migration Short.io : pagination par domaine à 150/page
Comment nous avons construit l'importation Short.io en un clic pour Elido - le modèle de pagination par domaine, la règle de désactivation des liens privés, et la plus rapide de nos cinq sources de migration.
8 min de lectureshort.io migration · url shortener · go worker - Ingénierie
Lancement de la migration depuis Rebrandly : pagination de 25 éléments par page et budget de 30 minutes
Comment nous avons construit l'importation en un clic depuis Rebrandly pour Elido - la taille de page lente, l'UX du filtrage par espace de travail, et ce que nous ne migrons délibérément pas.
8 min de lecturerebrandly migration · url shortener · go worker - Ingénierie
Livraison de la migration Dub.co : les dossiers aplatis en tags
Comment nous avons construit des importations Dub.co en un clic pour Elido - l'API la plus propre des cinq, l'aplatissement des dossiers en tags, et pourquoi cette alternative est destinée aux équipes soucieuses de la résidence des données dans l'UE.
9 min de lecturedub.co migration · url shortener · go worker - Ingénierie
Ingestion de clics en mode « fire-and-forget » avec Redpanda
Comment les POP edge émettent des événements de clic sans bloquer la redirection, comment le worker click-ingester effectue des insertions par lots dans ClickHouse, et les compromis faits pour gagner en latence.
13 min de lectureingestion de clics fire and forget · événements de clic Redpanda · insertion par lots ClickHouse - Ingénierie
Edge POPs vs routage DNS uniquement : le compromis de budget de latence
Pourquoi l'équilibrage de charge basé sur le DNS plafonne près de 50 ms p50 et ce qu'un edge POP anycast vous offre en dessous, avec quatre chiffres qui déterminent lequel convient à votre raccourcisseur d'URL
11 min de lectureedge pop vs dns · anycast vs dns failover · edge routing latency - Ingénierie
Stratégie de cache pour les redirections URL : L1 LRU et L2 Redis
Comment le cache à deux niveaux devant l'origine du raccourcisseur d'URL maintient la latence p95 sous les 15ms - politique d'éviction et warming.
16 min de lectureurl redirect cache · ristretto lru · redis cluster - PilierIngénierie
Câbler Sentry/GlitchTip à travers 12 services Go sans casser le hot path
Comment Elido a livré un package sentryinit partagé qui donne à chaque service Go la même capture automatique des panics et 5xx - et reste zéro-alloc sur le budget p95 15 ms d'edge-redirect.
14 min de lecturesentry go middleware · glitchtip self-hosted · observability url shortener - Ingénierie
Pourquoi nous utilisons ClickHouse pour les analyses de clics (et pas Postgres)
La charge de travail est de plus de 100M d'événements/mois, avec beaucoup d'écritures, en forme de requête analytique. Pourquoi le columnar gagne, le schéma que nous livrons et ce que nous avons atteint à 90 jours de Postgres
16 min de lectureclickhouse click analytics · clickhouse for analytics · click event storage - PilierIngénierie
Atteindre un p95 < 15 ms pour les redirections depuis FRA, ASH et SGP
Comment le chemin edge-redirect d'Elido tient un budget p95 de 15 ms sur cache HIT à travers trois régions - architecture, stratégie de cache, mesures réelles par région
17 min de lectureurl shortener performance · edge redirect latency · multi-region url shortener - PilierIngénierie
Auto-héberger Elido sur k3s - un playbook complet
Un guide pas à pas pour déployer la stack Elido complète sur un cluster k3s : bootstrap Helm, 14 services, plan de données en StatefulSets, TLS à la demande Caddy, sauvegardes et stratégie de mise à jour.
15 min de lectureself hosted url shortener · k3s · kubernetes url shortener - PilierIngénierie
Gérer vos liens courts comme du Terraform
Nous avons livré le seul provider Terraform de l'espace des raccourcisseurs d'URL - terraform-provider-elido. Voici ce qu'il fait, comment fonctionne le cycle de vie des ressources, et les compromis d'ingénierie derrière.
14 min de lectureterraform · infrastructure as code · url shortener - Ingénierie
Livraison de la migration Bitly : un worker, un token, un budget de 30 minutes
Comment nous avons construit les imports Bitly en un clic pour Elido - la conception du worker, les règles de résolution de conflits et les quatre plafonds qui maintiennent une goroutine in-process en sécurité.
9 min de lecturebitly migration · url shortener · go worker