Kong/kong
7 articles
前提知識
- ›リバースプロキシと API ゲートウェイの基本的な理解
- ›Nginx の概念(ワーカープロセス、設定ディレクティブ、upstream/downstream)への慣れ
- ›Lua の基本的な構文(テーブル、メタテーブル、require/モジュールシステム)
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 ゲートウェイサブシステムを解説します。