【ものりす】
モノリス とは?
最終更新:
💡 中の役割は分けられる、ひとまとまりのアプリ
アプリケーションの主要な機能を、ひとまとまりの単位として構築・デプロイする構成。内部を複数の層やモジュールに分けることも、外部のデータベースやサービスを利用することもできる。物理サーバーが必ず1台という意味ではない。
全部が、一つのファイルになるの?
データベースも、同じ箱に入る?
よいところは、何?
一つのアプリとして開発・テスト・デプロイを整理しやすいよ。機能間の連携を、同じプログラム内の呼び出しで行える場合もある。ただし、どんなチームでも最も効率的とは決まらないね。
アクセスが増えたら、台数を増やせない?
増やせるよ。アプリのコピーを複数動かして、ロードバランサーで振り分ける方法がある。モノリスでは特定の機能だけでなく、アプリ全体を増やす構成が基本になるんだ。
マイクロサービスに変えるべき?
まとめ:ざっくりこれだけ覚えればOK!
「モノリス」って出てきたら「主要な機能をひとまとまりで配布するアプリ構成」と思えばだいたいOK!
📖 おまけ:英語の意味
「Monolith」 = 一枚岩
💬 ソフトウェアでは、アプリを一つのまとまりとして扱うイメージで使われるよ。内部まで区切れないという意味ではないんだ。