visual-learning

データベース・分散システム インタラクティブ可視化

B+木・トランザクション分離・レプリケーション・整合性ハッシュなど DB と分散システムの内部を動かして学ぶ。

visual-learning シリーズ:全分野は シリーズ一覧 からたどれます。

POC 一覧

データベース・分散システム

結合アルゴリズム:3方式で手数が違う

2テーブルの行数をスライダーで動かすと、ネステッドループ(N×M)・ソートマージ(N+M+整…

開く →
データベース・分散システム

B+木:挿入で節が割れて伸びる

次数 m を設定しキーを順に挿入→満杯ノードが中央キーを親へ押し上げて分割し、伝播で根が割れ…

開く →
データベース・分散システム

整合性ハッシュ:環でノード追加に強い

リング上にノードとキーを配置し、ノード追加/削除で再配置されるキーだけが色変わり→素朴な m…

開く →
データベース・分散システム

分離レベル:見え方が段階で変わる

2つのトランザクションの read/write をタイムライン上にステップ配置し、READ …

開く →
データベース・分散システム

リーダー選出:投票で1人を選ぶ

複数ノードが選挙タイムアウトで立候補→term を上げて投票を集め、過半数でリーダー確定(R…

開く →
データベース・分散システム

ログ複製:全ノードが同じ履歴に

リーダーにコマンドを追加するとフォロワーへエントリが複製され、過半数で commit 確定(緑)

開く →
データベース・分散システム

CAP定理:分割時は2択を迫られる

2レプリカ間のリンクをクリックで切断すると、整合性優先(CP)なら一方が応答停止、可用性優先…

開く →