(株)日立製作所 研究開発グループ サービスコンピューティング研究部の栗原です。 今回、Kafkaを用いたSagaパターンのデモ構築(PostgreSQL+Debezium+Kafka)をし、動作検証したので、記事にしたいと思います。 1.Apache Kafka Kafkaとは、分散イベントストリーミングプラットフォームのOSSです。高スケーラビリティ、高信頼性が特徴で、活用事例・応用分野も多く、ソフトウェア選定の際によく選ばれるソフトウェアの1つだと思います。 Apache Kafka: https://kafka.apache.org/ 2.マイクロサービスのSagaパターン マイクロサービスでは、複数のサービスにまたがってデータ更新するときの設計が難しくなります。あるサービスの中で処理が正常に進みトランザクションがコミットされたとしても、別のサービスの中で異常発生した場合、全体とし