検索
ニュース

マイクロサービスにおけるSagaパターンの仕組みSagaパターンの使用例、実装の違い

Sagaパターンは、ある操作をサポートするために複数のマイクロサービスで一連のステップを実行しなければならない場合に最適なパターンだ。

Share
Tweet
LINE
Hatena

 Sagaパターンは、ソフトウェアアーキテクチャのスタイルの一つであり、ステップごとに実行される分散タスクを、フェイルセーフな方法で管理することを目的としている。Sagaパターンは、マイクロサービス指向アーキテクチャ(MOA)に適している。

 MOAで構成される各サービスは、自己完結型で独立しており、それぞれが独自のロジックとデータを保持する。

 マイクロサービスは通常、メッセージングフレームワークを通じてデータが共有される。Sagaパターンでは、各ステップが特定のマイクロサービスに対応する。Sagaパターンの主なメリットは、各ステップを順に追っていき、問題が発生した場合には、決められた方法で対処する「補償トランザクション」にある。あるステップで何らかの問題が発生した場合、ワークフローを最後の適切な状態に戻すよう補償トランザクションが実行される。

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る