Read OSS

Kong/kong

7 articles

前提知識

01

Kong Gateway アーキテクチャ:API ゲートウェイが Nginx の内側に宿る仕組み

Kong のアーキテクチャを包括的に解説します。OpenResty の lua-nginx-module を通じて Nginx に組み込まれる仕組みと、フェーズ駆動型ライフサイクルモデルについて説明します。

02

`kong start` からトラフィックを受け付けるまで:起動シーケンスの全容

CLIディスパッチから設定読み込み、Nginxの起動、init/init_workerフェーズまで、Kongの初期化パイプライン全体を追う。

03

リクエストの解剖学:RewriteからLogまでのKong Runloop

単一のHTTPリクエストがKong内部でNginxの各フェーズをどのように通過するかを詳しく解説します。Runloopハンドラのbefore/afterパターンと、リクエストコンテキストのライフサイクルを中心に掘り下げます。

04

プラグインシステム:解決・実行・イテレーターの設計思想

Kongのプラグインアーキテクチャを、ディスカバリーから実行までを通して解説します。プラグインイテレーターのcollecting/collectedパターンと、8段階の設定解決の仕組みを詳しく説明します。

05

スキーマ駆動設計:バリデーションからクエリまで、Kongのデータベース層を読み解く

メタスキーマからエンティティ定義、自動生成されるDAOとAdmin APIエンドポイントまで、Kongのデータ層全体を支えるスキーマシステムを深掘りします。

06

ハイブリッドモード:コントロールプレーン、データプレーン、設定同期

コントロールプレーンがWebSocket接続を通じてデータプレーンへ設定をプッシュする、Kongの分散デプロイアーキテクチャを解説します。

07

AI ゲートウェイとしての Kong:LLM ドライバーアーキテクチャ

ドライバーベースのプロバイダー抽象化、ストリーミングサポート、ai-proxy プラグインファミリーを含む Kong の AI/LLM ゲートウェイサブシステムを解説します。