インフラ
MCP(Model Context Protocol)整理 — AI がツールを使う標準
AI エージェントの記事のたびに登場する MCP を 1 本で整理します。ツール連携の N×M 問題を標準インターフェースで解く構造、Function Calling との関係、ホスト・クライアント・サーバーと tools・resources・prompts のプリミティブ、2026 年現在の採用状況と財団への移管、サードパーティサーバーの信頼やプロンプトインジェクションといったセキュリティの注意点、導入が必要な場合とそうでない場合まで扱います。
データベースのインデックスがやっていること — B-tree、検索コスト、書き込みのコスト
インデックスが検索を速くする原理を B-tree の構造から解きほぐします。フルスキャンとのコストの差、複合インデックスとカラムの順序、インデックスがただではない理由(書き込みコスト・保存領域)、どのカラムにインデックスを作り、どのカラムには作らないかの実務基準まで整理します。
RAG vs ファインチューニング vs ロングコンテキスト — LLM に知識を入れる方法の選択
LLM に自社データを入れる 3 つの方法を分ける実務基準を整理します。検索して注入する RAG、重みを変えるファインチューニング、丸ごと入れてキャッシュするロングコンテキストの構造の違い、ファインチューニングは知識ではなく振る舞いを教える道具だという境界、更新頻度と知識のサイズで分ける判断の手順、3 つを組み合わせる実戦構成まで扱います。
REST API が遅いとき — ボトルネックを探す順序
API の応答が遅いとき、勘ではなく順序でボトルネックを探す方法を整理します。どこが遅いのか区間から割る計測、データベース・シリアライズ・外部呼び出し・N+1 という常連のボトルネック 4 か所、キャッシングやページネーションといった処方の優先順位、p50 ではなく p99 を見るべき理由まで扱います。
RI vs Savings Plans — AWS コミットメント割引の選択基準
リザーブドインスタンスと Savings Plans を分ける実務基準を整理します。インスタンス属性のマッチングと時間あたり金額のコミットという構造の違い、最大 72% という同じ割引率の中で分かれる柔軟性、Savings Plans がカバーできない RDS のようなサービス、キャパシティ予約という別問題、コミット額を請求書の安定した下限に合わせて決める方法まで扱います。
ロードアベレージの正体 — CPU 使用率と違う点
Linux の指標の中で最も誤読されるロードアベレージを正確に読む方法を整理します。実行中+実行待ち+ディスク待ち(D 状態)を合わせた数字という定義、コア数で割って読む基準、CPU 使用率と食い違う四つの典型例、1・5・15 分の三つの値のトレンドの読み方まで扱います。
EFS vs EBS vs S3 — AWS ストレージの選択基準
AWS のストレージ 3 つを分ける実務基準を整理します。ブロック、ファイル、オブジェクトというアクセスモデルの違い、GB あたり $0.023 から $0.30 まで開く単価とプロビジョニング・使用量という課金方式の差、EFS のスループット料金のような隠れコスト、共有が不要なのに EFS を使うありがちな過剰設計、アクセスパターンで分ける判断の手順まで扱います。
fork は本当にメモリをコピーするのか — copy-on-write の実際の動き
fork がプロセス全体を複製するのに速い理由、copy-on-write をページテーブルの水準で解きほぐします。書く瞬間にだけコピーされる仕組み、fork+exec の組み合わせが安い理由、Redis のスナップショットやプリフォークサーバーのような実戦の事例、オーバーコミットとメモリ計算が紛らわしくなる理由まで扱います。
SQS vs SNS vs EventBridge — メッセージングサービスの選択基準
AWS のメッセージングサービス 3 つを分ける実務基準を整理します。キュー、pub/sub、イベントバスというモデルの違い、保持と再試行があるところとないところ、100 万件あたり $0.40 から $1.00 まで開く料金と 64KB チャンク課金、SNS の後ろに SQS を置くファンアウトのような組み合わせパターン、EventBridge の遅延と FIFO のスループット上限まで扱います。
プロセスとスレッドの違い — メモリ共有がすべてを分けます
プロセスとスレッドの違いを「メモリを共有するか」という一つの基準から解きほぐします。隔離と共有のトレードオフ、コンテキストスイッチのコストの違い、クラッシュの波及範囲、ウェブサーバー・ブラウザ・Python(GIL)がそれぞれ何を選んだかまで、実務の感覚で整理します。
ALB vs NLB — ロードバランサーの選択基準
ALB と NLB を分ける実務基準を整理します。L7 ルーティングと L4 転送という動作レイヤーの違い、固定 IP・送信元 IP 保持・PrivateLink など NLB でしかできないこと、時間単価は同じなのに LCU の計算で分かれる請求書の構造、クロスゾーン負荷分散のような隠れコスト、両方が必要なときの NLB → ALB チェーン構成まで扱います。
Linux がサーバー市場を支配するに至った背景 — コスト、構造、エコシステム
サーバーの標準 OS が Linux になった背景を、技術とエコシステムの両面から整理します。ライセンス費用とソース公開という出発点、サーバー用途に合う構造的な特性(ヘッドレス、遠隔管理、安定性)、クラウド・コンテナ時代が作ったロックイン効果、そして Linux が支配できなかった領域まで扱います。