イム。これまでは、各マイクロサービスには独自のデータベースが必要であることは理解できていません。どのように同期してDBを維持するには?どのようmicroservicesアーキテクチャの仕事を学ぶことを約
顧客を作成して顧客リストを返す顧客マイクロサービスがあるとしましょう。サービスはそれ自身の顧客DBを持っています。
は、私たちがこのerviceに非常に高い負荷を持っていると言うことができますので、我々は20倍をスケールアウトするchooce。
私は20個のマイクロサービスを持ち、それぞれに独自のDBがあり、すべてのサービスはロードバランサの背後にあります。
クライアントが顧客を作成したい場合、ロードバランサはクライアントの要求をサービス9/20に送信し、顧客が作成されます。
次のリクエストで、同じクライアントが顧客が作成されており、顧客のリストを表示することを望んでいる場合、リクエストLBによってサービス11/20に送信されます。
は今、どのように私は、サービス9/20がサービス11/20のDBに新たに作成された顧客を同期していることを確認していますか?
MSSQLには、最初のコミットを行う前に、他のすべてのデータベースにデータを保存するようにDBを同期させる機能がありますが、このアプローチは長期的には問題を引き起こします。コミットするのに時間がかかりますか?