【モノリス】と【マイクロサービス】の違いとは?例文付きで使い方や意味をわかりやすく解説
※本記事には広告・プロモーションが含まれています。
モノリスとマイクロサービスの分かりやすい違い
モノリスとマイクロサービスの違いは、「ひとかたまりで扱う」か「小分けにして組み合わせる」かにあります。
モノリスは、アプリケーションの機能をひとつのまとまりとして作り、まとめて動かす作り方です。
マイクロサービスは、機能を小さな部品に分け、それぞれを独立して動かし、互いに通信させて一つの仕組みにします。
モノリスとは?
モノリスとは、画面、業務の処理、データの読み書きといった機能を一つのまとまりとして作る作り方のことです。
機能どうしの呼び出しが内部で完結し、始めるときの手数が少ないため、開発を立ち上げる場面で用いられます。
少人数の体制や規模の小さい段階では扱いやすいという性質を持ちます。
規模が大きくなると一部の修正が全体に響きやすくなり、反映のたびに全体を出し直すことになります。
モノリスの例文
- ( 1 ) 立ち上げの段階では、モノリスのほうが手数が少なくて済む。
- ( 2 ) モノリスなので、反映するときは全体をまとめて出し直す。
- ( 3 ) 規模が大きくなり、モノリスの中で影響の範囲が読みにくくなってきた。
- ( 4 ) 今の人数なら、無理に分けずモノリスで続ける判断もある。
モノリスの会話例
最初からモノリスではなく、細かく分けたほうがいいでしょうか。
その必要はないと思うよ。まずはひとかたまり、モノリスで始める手もある。
分けないと、後で困りませんか。
困るかどうかは規模と人数次第だね。少人数なら、分けない身軽さが効く。
マイクロサービスとは?
マイクロサービスとは、機能を小さな単位に分け、それぞれを独立した仕組みとして動かし、通信させて全体を成り立たせる作り方のことです。
部分ごとに別々に反映したり、混み合う部分だけを増強したりしたい場面で用いられます。
通信が失敗したときの扱いを一つ一つ考える必要があるという性質を持ちます。
分け方を誤ると、部品どうしが強く絡み合い、複雑さだけが残ることもあります。
マイクロサービスの例文
- ( 1 ) マイクロサービスに分けたので、機能ごとに別々に反映できる。
- ( 2 ) 混み合う部分だけを増やせるのが、マイクロサービスの利点だ。
- ( 3 ) マイクロサービスでは、通信が失敗したときの扱いを決めておく必要がある。
- ( 4 ) 分け方を誤ると、マイクロサービスでも部品どうしが強く絡み合う。
マイクロサービスの会話例
マイクロサービスに分けるという話を聞いたのですが、うちに合いますか。
反映のたびに全体を出し直すのがつらいなら、検討する価値はあるよ。
分ければ、それぞれ別々に反映できるんですよね。
できる。ただ、通信が失敗したときの扱いを境目ごとに決めることになる。
モノリスとマイクロサービスの違いまとめ
モノリスとマイクロサービスの違いは、機能をどう束ねるかにあります。
モノリスは全体を一つのまとまりとして作るため始めるときの手数が少ないのに対し、マイクロサービスは機能を小さく分けて部分ごとに反映や増強がしやすくなります。
ひとまとまりで動かす作り方なら「モノリス」、独立させて組み合わせる作り方なら「マイクロサービス」と区別されます。
この記事を含むシリーズ
- 【ボトルネック】と【レイテンシ】
- 【スケールアップ】と【スケールアウト】
- 【冗長化】と【負荷分散】
- 【スループット】と【レスポンスタイム】
- 【モノリス】と【マイクロサービス】 この記事
- 【疎結合】と【密結合】
- 【ステートフル】と【ステートレス】
- 【ロードバランサー】と【リバースプロキシ】
モノリスとマイクロサービスの読み方
- モノリス(ひらがな):ものりす
- モノリス(ローマ字):monorisu
- マイクロサービス(ひらがな):まいくろさーびす
- マイクロサービス(ローマ字):maikurosaabisu