Distributed Monolith - サービスを分けても独立して変更できない構造

Distributed Monolith は、複数のプロセスやサービスに分かれているにもかかわらず、それらを個別に変更・テスト・デプロイできない構造です。サービスの数やコンテナの数ではなく、変更時にどこまで同時に動かさなければならないかで決まります。 ...

2026年11月8日 · 更新: 2026年11月10日 · 12 分 · nchika

Modular Monolith - デプロイ単位を 1 つに保ったまま境界を作る

モジュラーモノリス(Modular Monolith)は、アプリケーションを 1 つのデプロイ単位のまま、内部を注文・請求・在庫のようなモジュールに分け、モジュール間の呼び出しを各モジュールが公開した API だけに限る構成です。実行ファイルもリポジトリも 1 つで構いません。分けるのは実行場所ではなく、コードとデータの持ち主です。 ...

2026年11月10日 · 更新: 2026年11月10日 · 16 分 · nchika

Circuit Breaker - 失敗が続く呼び出しを止めて速く失敗させる

サーキットブレーカー(Circuit Breaker)は、失敗が続いている下流のサービスへの呼び出しを一定時間止め、呼び出し側をすぐに失敗させる仕組みです。配電盤のブレーカーと同じく、異常を検知すると回路を開いて呼び出しを通さなくなり、しばらく経つと少数の呼び出しで回復を確かめます。 ...

2026年11月10日 · 更新: 2026年11月10日 · 15 分 · nchika