Monolithic Architecture
モノリシックアーキテクチャは、すべての機能をコードとデータベースを共有する単一のデプロイ可能なアプリケーションにパッケージする。シンプルだがスケーリングに制約がある。
目的
モノリス対マイクロサービスのトレードオフを理解し、段階に応じた適切なアーキテクチャを選択する。
メカニズム
すべてのモジュールが単一のコードベースとデプロイ単位に存在し、データベースとメモリを共有する。利点はデプロイとデバッグの簡潔さ、ネットワークオーバーヘッドなし、トランザクションの容易さ。欠点は巨大なコードベースの保守困難さ、全体としてのデプロイ、限られたスケーリングである。
ユースケース
- アーキテクチャの選択
- システム設計
- テクニカルデブトの管理