2017-10-09 7 views
-1

私が理解しているように、マイクロサービス設計アプリケーションでは、すべてのマイクロサービスが正確な目的を果たし、データベースを所有していなければなりません。マイクロサービス設計 - すべてのレコードの呼び出し方法

しかし、Financeマイクロサービスからの注文リストを表示し、すべての注文についてCRMマイクロサービス上の顧客がある場合は、各注文の行ごとにgetCustmerSimpeDetailを呼び出す必要がありますか?

答えて

0

実際、マイクロサービス間のデータベースによる統合は障害の一例です。そのため、最適な選択肢は、マイクロサービスごとに別々のストレージです。これは、データベース間でデータを複製できないことを意味するのではなく、逆にデータを複製することはできません。この状況では、顧客に関する基本情報をFinanceマイクロサービスのデータベースに保存できます。

データが重複しないようにするには、getCustmersSimpeDetailメソッドをcustomersのリストidというパラメータで作成します。どのオプションが最適ですか?具体的なビジネスシナリオによって異なります。

+0

私はマイクロサービスの使用について混乱しています。まだ決まっていない。 –

+2

新しいアプリケーションの場合は、モノリスの最初のパターンについてお読みください。 https://martinfowler.com/bliki/MonolithFirst.html – Giver

関連する問題