マイクロサービスアーキテクチャにおけるデータベース再び 以前のブログで、マイクロサービスにおけるデータベースの持ち方と、その場合のデータの整合性の取り方の問題について解説しました。 今回も、マイクロサービスアーキテクチャにおけるデータベースの持ち方に関するデザインパターンの特徴について説明し、その後にこのデザインパターンにおいて起きる起きるもう一つの問題、トランザクションをどうやって実装するかという点について解説したいと思います。 Database per Serviceパターンにおけるトランザクションの難しさ マイクロサービスアーキテクチャにおいてデータベースをどのように持つか?という問いに対する答えには、前回説明したとおりDatabase per Serviceというデザインパターンがありました。 このデータベースのデザインパターンの特徴は、データベースが必要なサービスごとにそのサービ