トップ 基礎知識 マイクロサービスとは

マイクロサービスとは

マイクロサービスは、開発者がサービスを独立して開発およびデプロイできるようにするアーキテクチャです。実行されている各サービスには独自のプロセスがあり、これによってビジネス・アプリケーションをサポートするための軽量モデルが実現されます。

▲記事トップへ

目次

この記事の目次です。

1. マイクロサービスとは
2. マイクロサービスとモノリシック
3. マイクロサービスのメリットとデメリット
4. マイクロサービスフレームワーク

更新履歴

1. マイクロサービスとは

マイクロサービスは、開発者がサービスを独立して開発およびデプロイできるようにするアーキテクチャです。 実行されている各サービスには独自のプロセスがあり、これによってビジネス・アプリケーションをサポートするための軽量モデルが実現されます。

マイクロサービスアーキテクチャ

マイクロサービスはマイクロサービスアーキテクチャを略です。

マイクロサービスアーキテクチャとは(定義)

Google Cloudでは、マイクロサービスアーキテクチャを「サービスのコレクションとしてアプリケーションを開発するアプリケーションアーキテクチャの一種で、 マイクロサービスアーキテクチャダイアグラムとサービスを個別に開発、デプロイ、管理するためのフレームワークを提供します」という定義を記載していす。

参考)https://cloud.google.com/learn/what-is-microservices-architecture?hl=ja

2. マイクロサービスとモノリシック

マイクロサービスと対比して、モノリシックという言葉があります。

モノリシックとは

モノリスは「一枚岩」という意味の英語で、全体が一つにまとまっている構造のアーキテクチャです。 モノリシックな手法は、アプリが大規模になればなるほど、新しい問題への対応や新機能の追加を迅速に行うのが難しくなるのが欠点といわれます。

3. マイクロサービスのメリットとデメリット

マイクロ―サービスのメリットは、マイクロサービス間の依存性を小さくすることが可能、冗長化や性能向上がしやすい、メンテナンスがしやすい、などのメリットが挙げられます。

マイクロ―サービスのデメリットは、トータルのメモリ使用量が増える傾向、ネットワーク遅延の影響を受けやすい、などのメリットが挙げられます。

4. マイクロサービスフレームワーク

マイクロサービスフレームワークについてまとめていきます。

マイクロサービスフレームワークとは(意味)

マイクロサービスフレームワークは、マイクロサービスアーキテクチャを実装するためのフレームワークを意味する用語です。 たとえば、Spring BootやAzure Service Fabric、Helidonなどが挙げられます。

Spring Boot

Spring Bootとは、オープンソースのJavaベースのフレームワークです。マイクロサービスの開発に使用されます。

詳細

Azure Service Fabric

Azure Service Fabricは、Microsoftのスケーラブルで信頼性に優れたマイクロサービスとコンテナーのパッケージ化とデプロイ、管理を簡単に行うことができる分散システム プラットフォームです。

Helidon

Helidonは、Oracleのマイクロサービスの開発に必要な3つのコアコンポーネントを備えた、マイクロサービスベースのアプリケーション開発のためのマイクロフレームワークです。

更新履歴

この記事の更新履歴です。

戻る

当サイトについて

Apache Tomcat

Apache HTTP Server

JSP/Servlet

基礎知識

アプリケーションコンテキスト / コンテキスト / コンテキストパス / コンテキスト名.xml / コンテキストルート / サーブレット / マイクロサービス / ルート

appBase属性 / ApplicationContext / getContextPath / JSP / Maven / PageContext / root / server.xml / Servlet / Spring Boot / Tomcat

サイト内のページ