メインコンテンツまでスキップ
2023
2022
42

Server-Mesh 入門

マイクロサービスの限界から出発し、Service Mesh の Sidecar 実装アプローチと Istio などの主要ソリューションを整理し、さらにサービスメッシュの上に発展した Knative と Serverless までを解説します。

43

IDEA デフォルトショートカットキー

IntelliJ IDEA のデフォルトキーマップで最もよく使うショートカットキーを、検索、編集、リファクタリング、デバッグに分類して整理し、覚え方のコツと競合の調査方法も添えます。

44

スレッドプールのコアスレッド数の計算方法

計算集約型、IO 集約型、混合型という 3 つのワークロードから出発して、スレッドプールのコアスレッド数の見積もり公式と、なぜ最終的には負荷テストによる調整が必要なのかを論じます。

45

InnoDB の BufferPool 徹底解説

InnoDB BufferPool の階層構造とページ管理を詳しく解説:Page Hash、Free/LRU/Flush リスト、ホット・コールドデータの分離、そしてダーティページをディスクにフラッシュする 4 つのタイミング。

46

MySQL の実行チェーン

1 本の SQL が MySQL 内部でたどる完全な実行チェーンを整理します。コネクタからエグゼキュータまで、Buffer Pool がディスク IO をどう減らすか、そして Redo Log・Bin Log・Undo Log それぞれの役割と 2 フェーズコミットについて解説します。

47

HTTP プロトコルの発展史

HTTP が 0.9 から 3.0 へと進化してきた流れを整理します。各世代のプロトコルが何を解決し、何を課題として残したのか、そして QUIC がトランスポート層をどう再設計したのかを見ていきます。

48

JVM スレッドプールの拡張メカニズム

HotSpot では Java スレッドとカーネルスレッドが 1 対 1 でマッピングされ、作成・破棄のコストが高くつきます。ThreadPoolExecutor のコアパラメータ、タスク処理と拡張・回収のフロー、そして無界キューによって設定が無効になる落とし穴を整理します。

49

ブルームフィルタ徹底解説

ビットマップと複数ハッシュから出発して、ブルームフィルタの判定の特性、偽陽性率の由来とトレードオフ、そしてなぜ元の構造は削除をサポートせず、カウンティングブルームフィルタがどうそれを補うのかを整理します。

50

隠れたパフォーマンスキラー「False Sharing」

CPU の多段キャッシュと Cache Line から説き起こし、マルチコア並行環境における False Sharing(偽共有)問題の成因と、キャッシュラインパディングなどの一般的な回避手段を分析します。