IT丸わかり 用語集 →

アプリ基盤編 第6章 / 全13章

モノリスとマイクロサービスとは

Monolith ・ Microservices

1つの塊か、小さな部品の集まりか
大きな総合病院か、専門クリニックの集まりか。総合病院は連携が楽だが、改装すると全部の科に影響する。クリニックは1つずつ改装できるが、紹介状(API)のやり取りが増える。
図とさわれるデモで確かめる →

ポイント

名前の由来

mono1つのlithos石(ギリシャ語)

モノリスは「1枚岩」。全部の機能を1つのプログラムにまとめた作り。マイクロ(とても小さい)サービスはその逆。

仕事の現場では

マイクロサービスは大規模なサービスでは強力ですが、部品が増えるぶん運用は複雑になります。小〜中規模なら、まずはモノリスで作り、必要になってから分けるのが失敗しにくい進め方です。

くわしく(正確な話)

  • マイクロサービス同士は、APIや、あとで処理するメッセージでやり取りする。
  • サービスごとにデータベースを分けるのが基本。
  • 部品が多くなるので、コンテナとKubernetesで動かすことが多い。
  • サービス同士の通信を見える化・制御する仕組みをサービスメッシュと呼ぶ。

うまれ:マイクロサービスという言葉は、2014年にマーティン・ファウラーらの記事で広まった。

この章の用語(意味と語源)

モノリス Monolith

全部の機能を1つのプログラムにまとめた作り。

語源ギリシャ語 monos(1つの)+ lithos(石)。1枚岩のこと。

マイクロサービス Microservices

機能ごとに小さなサービスに分け、APIでつなぐ作り。

語源micro(とても小さい。ギリシャ語 mikros)+ service。

API エーピーアイ

プログラム同士が、決まった形でやり取りするための窓口。

語源Application Programming Interface。interface は inter(間)+ face(面)で「接する面」。

アプリ基盤編:章ごとに読む

  1. Webアプリの仕組み画面・処理・保存の3段
  2. フロントエンドとSPAブラウザの中で動く部分
  3. CDNとキャッシュ近くの配達所から届ける
  4. ロードバランサーとオートスケール混んだら振り分け、足りなければ増やす
  5. 仮想マシン(VM)で動かす1台を何台にも分ける
  6. モノリスとマイクロサービス1つの塊か、小さな部品の集まりか
  7. コンテナ(Docker)アプリを箱ごと運ぶ
  8. Kubernetes(クバネティス)コンテナの司令塔
  9. サーバーレス必要なときだけ動く
  10. CI/CD(自動テストと自動デプロイ)作る・確かめる・届けるを自動化
  11. 監視とログ(オブザーバビリティ)中で何が起きているかを見えるように
  12. どこで動かす?(実行基盤の選び方)手間と自由のバランス
  13. クラウド別の対応表同じ役割、違う名前

図とデモで学ぶ(アプリ基盤編)→ | IT用語集 →