Microservices

MSA Goals

  1. Reduce Cost: MSA は IT サービスの設計(せっけい)実装(じっそう)保守(ほしゅ)全体(ぜんたい) コストを削減(さくげん) します。
  2. Increase Release Speed: MSA はアイデアからサービスデプロイまでの速度(そくど)向上(こうじょう) させます。
  3. Improve Resilience: MSA はサービスネットワークの回復力(かいふくりょく)向上(こうじょう) させます。
  4. Enable Visibility: MSA はサービスとネットワークの可視性(かしせい)向上(こうじょう) させます。

Overview

MSA Overview

Patterns

Saga Pattern

(かく) トランザクションが単一(たんいつ) のサービス(ない) でデータを更新(こうしん) するローカルトランザクションのシーケンス。

CQRS

Command Query Responsibility Segregation

データストアの()() りと()()操作(そうさ)分離(ぶんり) し、それぞれを独立(どくりつ) して最適化(さいてきか) できるようにします。

The Outbox Pattern

Outbox Pattern参照(さんしょう)

Event-Driven Architecture

Event-Driven参照(さんしょう)

Event-Sourcing

アプリケーション状態(じょうたい) へのすべての変更(へんこう) をイベントのシーケンスとして保存(ほぞん) します。