エンジニアリングの記事
URL短縮サービスが高負荷下で実際にどう動くのか。リダイレクトのレイテンシ予算、キャッシュ階層、ClickHouseによる分析パイプライン、冪等なAPI、そしてElidoのエッジを支えるインフラ選定までを掘り下げます。これらは本番システムの実際の数値に基づくエンジニアリングの深掘り記事で、リンクプラットフォーム上に何かを構築したい開発者や、システム設計そのものを楽しみたい方に向けて書かれています。アーキテクチャのページでベンダーを評価するタイプの方は、まずはここから始めてください。
エンジニアリングショートコード生成:Base62、ハッシュ、ランダムの比較
ショートコード生成の base62、ハッシュ、ランダムを比較。キー空間の正確な計算、誕生日問題による衝突確率、リトライのパターン。
3分で読了
エンジニアリングリダイレクトチェーンと SEO:何ホップから多すぎるのか
リダイレクトチェーンとは、リダイレクトが2回以上続くことです。Google が文書化しているホップ数とクロールバジェット、curl での追跡方法。
2分で読了- エンジニアリング
Webhook署名の検証: Node・Python・GoのHMAC-SHA256
HMAC-SHA256でWebhook署名を検証する方法。生のボディ、定数時間比較、リプレイ対策の許容時間、シークレットのローテーションを、Node、Python。
3分で読了 - エンジニアリング
APIキーの権限: リンクツールの最小権限
リンクツールのAPIキー権限の正しい設計。ワークスペース単位のキー、ロールによる上限、ペッパー付きハッシュ、キーごとのレート制限。
1分で読了
エンジニアリングcanonicalタグと301リダイレクトの正しい選び方
Googleはどちらも強いシグナルとしますが、301が最も強く旧URLを無効にし、canonicalは両方を有効に保ちます。重複URLの四つのケースで比較します。
1分で読了
エンジニアリングURLの最大長とは:現実に効いてくる文字数の上限
仕様上、URLの最大長というものは存在しません。実際の上限は、リンクが通過する経路の中で最も低い制限、ブラウザ、サーバー、受信トレイ。
1分で読了- エンジニアリング
AIクローラーと短縮リンク: ボットが実際にしていること
トレーニングクローラー、ライブフェッチャー、検索ボットはすべてリダイレクトにアクセスします。どれが301に従うか、クリック数にどう影響するか。
1分で読了
エンジニアリングURLエンコーディングとは:エスケープすべき文字はどれか
URLエンコーディングは、文字をパーセント記号と2桁の16進数に置き換える仕組みです。どの文字が対象になるのか、どこで壊れるのかを解説します。
1分で読了
エンジニアリングリダイレクトループの原因を突き止めて直す方法
リダイレクトループは、ブラウザが2つのURLの間を行き来し続け、やがて諦めてしまう現象だ。1つのコマンドでリダイレクトチェーンを追跡し。
1分で読了- エンジニアリング
URL短縮CLI: ターミナルからリンクを短縮する
curlとjqでコマンドラインからURLを短縮し、シェル関数でラップしてクリップボードにコピーし、xargsでファイル全体を並列処理する方法を解説します。
1分で読了
エンジニアリング短縮リンクがSlackやTeamsでブロックされる理由
短縮リンクがSlackやTeamsでブロックされるのは、共有ドメインがSafe Linksなどのチェックに引っかかるためです。対策を解説。
1分で読了- エンジニアリング
エージェント型コマースのリンク:AIが受け取るもの
AIエージェントは人のように短縮リンクをクリックしません。Elidoが既知のAIエージェントに返す内容、カウントされる訪問。
1分で読了 - エンジニアリング
GA4のAI Assistantチャネル:何を追跡し、何を見逃すのか
GA4の新しいAI AssistantチャネルはChatGPT、Gemini、Copilotのトラフィックを切り分ける。ただしPerplexityは対象外で。
1分で読了 - エンジニアリング
FirefoxとBraveはUTMを削除するのか: 残るもの
Firefoxが削除するのは短いトラッキングIDのリストで、utm_タグではありません。Firefox、Safari、Braveが実際に削除・ブロックするものと。
1分で読了 - エンジニアリング
開発者向けBitly API代替: チェックすべきポイント
開発者向けのBitly API代替について解説。Bitlyのレート制限とプラン別機能制限がどこで問題になるか。
1分で読了
エンジニアリング無料URL短縮API: 実際に動くコード例
curl、JavaScript、Python、Goで実行可能な無料URL短縮APIのコード例。加えて正直な部分、つまり無料枠が制限するものと本番運用に必要なものも解説。
1分で読了
エンジニアリングオープンリダイレクトの脆弱性とその防ぎ方
オープンリダイレクトは攻撃者が信頼されたリンクを悪意あるサイトへねじ曲げることを許す。バグの仕組み、フィッシングを支える理由。
1分で読了
エンジニアリングURL短縮サービスの構築方法: アーキテクチャとコード
本番環境に耐えうる URL 短縮サービスの構築方法: ショートコード生成、リダイレクトパス、キャッシュ、クリック追跡、不正利用対策。
2分で読了
エンジニアリングURL リダイレクトの種類: 301、302、307、308 など
あらゆる URL リダイレクトの種類を解説します - 301、302、303、307、308、meta refresh、JavaScript - それぞれの動作、SEO への影響。
2分で読了
エンジニアリング301 vs 302 リダイレクト
301 は恒久的なリダイレクトでランキングシグナルを渡す。302 は一時的で通常は渡さない。短縮リンク・SEO・キャッシュへの影響を解説。
1分で読了- エンジニアリング
URL短縮API: レート制限、リトライ、冪等性
URL短縮APIを本番環境で呼び出す方法。トークンバケット方式のレート制限、バックオフ付きリトライが必要なステータスコード。
2分で読了
エンジニアリングURL短縮ツールはSEOに悪影響を与えるか?メカニズムを解説
URL短縮ツールはSEOに悪影響を与えるか?信頼できるサービスなら問題なく、Googleはリダイレクト経由でシグナルを伝達します。
1分で読了- エンジニアリング
SentryとDatadogで短縮リンクを監視: 役割分担
SentryとDatadogによる短縮リンクの監視。どのElidoイベントがSentryのIssueになるか、Datadogが受け取るもの。
1分で読了
エンジニアリングURLショートナーの仕組み:メカニズムの解説
URLショートナーはどのように動くのか?スラッグと転送先のマッピングを保存し、クリックのたびにHTTPリダイレクトを返す仕組みを解説します。
1分で読了- エンジニアリング
Dub.coからElidoへ移行: インポーターの実際の動作
ElidoのDub.coインポーターをコードレベルで解説。呼び出すAPI、引き継ぐフィールド、スキップするもの(フォルダー、アーカイブ済みリンク)と上限。
1分で読了
エンジニアリングFire-and-forget型クリック取り込み:解析をホットパスから外す
URL短縮サービスがリダイレクトを遅くせずにクリックを記録する方法。エッジでの非同期送信、バッチ書き込み、挿入後のオフセットコミット。
1分で読了
エンジニアリングエッジPOPとDNSのみのルーティング: 短縮サービスに合うのは
DNSはリクエストの送り先を決め、エッジPOPのキャッシュはそこへ送る必要があるかを決めます。距離の計算とキャッシュTTLを交え。
1分で読了
エンジニアリングURLリダイレクトのキャッシュ: 現在の2層構成の仕組み
URLリダイレクトのキャッシュを端から端まで解説。L1、Redis L2、オリジン、実際のTTL、編集が両層をパージする仕組み、ブラウザ。
1分で読了- コア記事エンジニアリング
Sentryを12のGoサービスへ:ホットパスを守る
Elidoが全Goサービスに同じパニック+5xx自動キャプチャを提供する共有sentryinitパッケージを実装した方法と、ゼロアロケーションの維持。
3分で読了 - エンジニアリング
クリック分析にClickHouseを選ぶ理由
クリックデータは追記専用で、書き込み重視の分析クエリ型です。カラム型が有利な理由、採用しているスキーマ、Postgres90日目の壁。
2分で読了
エンジニアリングリダイレクト遅延予算: p95を15ms未満にする設計
キャッシュヒット時p95 15msという目標の裏にある実際のエッジリダイレクト構成: LRU、共有キャッシュ、gRPCオリジン。
1分で読了- エンジニアリング
k3s上のElido: Helmチャートが展開するもの、しないもの
1台のk3sノードでElidoのHelmチャートを動かす手順を具体的に解説: シークレット、Ingress、インストール、最初のユーザー、アップグレード。
2分で読了 - コア記事エンジニアリング
短縮リンクをTerraformで管理する
URLショートナー分野で唯一のTerraformプロバイダー - terraform-provider-elidoをリリースしました。それが何をするか。
3分で読了