dtyler.io

Microservices入門

2018/11/3

Microservicesは、回復性に優れ、独立したデプロイが可能なシステムアーキテクチャである。 Microservicesアーキテクチャの特徴は以下のようなものだ。

Microservicesアーキテクチャによってもたらされるメリットは以下のようなものだ。

これらに加え、筆者が所属するMercariでは、組織のスケールアップに耐える、という目的もある。1000人規模のエンジニア組織でもスピードを落とさずにデプロイし続けるためにMicroservicesアーキテクチャを選択し、複数の小規模なチームが小規模なサービスを高速に開発/運用できるようにするという狙いがある。(ref: メルカリは開発組織を拡大するためにマイクロサービスアーキテクチャを採用した。Mercari Tech Conf 2018)

Microservicesは、多くの場合以下のような課題を抱えることになる。

この記事ではMicroservicesの特徴、メリット、課題について記した。各課題に対するアプローチについて、別の記事で書いていこうと思う。