皆さんが使い倒したあのランダム画像APIを覚えていますか?本日、それがアップデートされました!過去数年間、ランダム画像APIは多くのフロントエンド開発者、二次元サイト運営者、さらにはデスクトッププラグイン愛好家にとっての「おもちゃ」であり「常用ツール」でした。

🥇 第一世代:シンプルだが扱いにくい出発点

当時のランダム画像APIは、正直なところ——単なるPHPスクリプトと1台のクラウドホストでした。当時の目標はシンプルでした:ランダムな画像を返すAPIを提供すること。

特徴は以下の通りです:

  • すべてのリクエストが1台のサーバーに集中していました;
  • 画像ストレージとAPIサービスが密結合していました;
  • キャッシュなし、スマートな分散なし、単一ポイントのパフォーマンスに完全に依存していました;
  • ピーク時にはCPUが急上昇し、502エラーが発生し、アクセスが遅く、トラフィックとストレージを消費していました;
[クライアント] ---> [中央サーバー(唯一)] ---> [画像ファイル]

🥈 第二世代:クラウド化とキャッシュの過渡期

第二世代に入ると、ランダム画像APIは「クラウド化」の段階へと移行しました。サービスはクラウドへ移行し、キャッシュ、CDN、ロードバランシングが導入されました。

主な変更点:

  • 画像は第三者の画像ホスティングサービス(例:新浪図床)に一元的にホストされました;
  • APIはクラウドホストまたは軽量アプリケーションサーバー上で動作しました;
  • 基本的なキャッシュロジック(例:RedisまたはNginxキャッシュ層)が追加されました;
  • サービス全体がより安定し、アクセス速度も大幅に向上しました。
[クライアント]
   ↓
[クラウドサーバーAPI層] --> [CDN キャッシュ] --> [画像ホスティングサービス(Sina)]
  • アクセスは依然として中央サーバーを経由する必要があり、高負荷時や地域ネットワークの分布が不均一な場合、遅延は依然として顕著でした。
  • すべてのリクエストはやはり「中央サーバー」を経由する必要があり、
  • 一度サーバーがダウンすれば、全体が巻き添えを食らいました 💀。

🚀 第三世代ランダム画像APIが登場!

✨ 主要なハイライト

第三世代ランダム画像APIは、アーキテクチャレベルでの再生です。

Tencent Cloud EdgeOne3200以上のエッジノードの強力な能力に支えられ、リクエストはグローバルに自動的にスケジューリングされ、ユーザーに最も近いノードで実行されます。これにより、真の非中央集権型分散アーキテクチャが実現されました。

⚡️ 主な変更点:

  • 🌐 EdgeOneエッジノードネットワークに依存;
  • 🧠 スマートなスケジューリング、近接応答;
  • 🧱 エッジ関数をトリガーし、ノードで直接ロジックを実行;
  • 📉 アクセス遅延が大幅に削減され、安定性と可用性が大幅に向上。
                            ┌────────┐
 [クライアント]  ──▶      │ 最も近いエッジノード │
                             └───┬─────┘
                                    ↓
                              [エッジ関数がリクエストを処理]
                                    ↓
                            [ランダム画像リンクを応答]

🗂 システムアップデート

  • 2.8万枚の画像を追加し、コンテンツがより豊富に;
  • ✅ システムアーキテクチャを完全に再構築;
  • ✅ 旧バージョンのアクセス制限を削除;
  • ⚠️ 画像は引き続き新浪図床にホストされています(歴史的および周知の理由により)、一時的に中継アクセスを介しています。

📡 アクセス体験アドレス

👉 https://random.moejue.cn 注:周知の理由により、グローバルアクセラレーションゾーン(中国大陸を除く)