コンテンツへスキップ
uencoder

Monolithic Architecture

モノリシックアーキテクチャは、すべての機能をコードとデータベースを共有する単一のデプロイ可能なアプリケーションにパッケージする。シンプルだがスケーリングに制約がある。

目的

モノリス対マイクロサービスのトレードオフを理解し、段階に応じた適切なアーキテクチャを選択する。

メカニズム

すべてのモジュールが単一のコードベースとデプロイ単位に存在し、データベースとメモリを共有する。利点はデプロイとデバッグの簡潔さ、ネットワークオーバーヘッドなし、トランザクションの容易さ。欠点は巨大なコードベースの保守困難さ、全体としてのデプロイ、限られたスケーリングである。

ユースケース

  • アーキテクチャの選択
  • システム設計
  • テクニカルデブトの管理

関連用語

References