私が知っているように、RESTアーキテクチャは、クライアントからのリクエストを受信する「フロントエンド」と、実際の「バックエンド」であるサービスと、サービスに格納されたすべてのビジネスロジックとデータ(まったく同じアプリケーション、複数のサーバーで同時に実行されます)。すべてのサービスに独自のデータストレージがある場合、データの同期方法は?RESTサービス間のデータ同期
-1
A
答えて
0
各サービスにはデータセットがあり、異なる方法で同期を確立できます。以下の例をご覧ください。
サービスA - 製品 - ProductDB
サービスB - ユーザー - USERDB
ユーザーは、これがその共通のプロセスになります(たとえば)黒い毛を持つユーザーのためのすべての製品を取得したい場合システムフォローします:
1)ゲートウェイ
2でクライアントからのリクエストを受信)は、ユーザーのサービスと黒の毛を持つユーザーに移動します。
select * from users where hair_color='black'
3)次に、ユーザサービスは、製品のサービスにユーザーIDを送信します。したがって、プロダクトサービスは次のクエリを実行します。
select * from product where user_id IN $(userIds)
4)最後に、製品には、クライアントに返します。
ゲートウェイhttps://www.nginx.com/blog/building-microservices-using-an-api-gateway/
関連する問題
- 1. 非同期REST Webサービス?
- 2. 非同期REST Webサービス
- 3. REST APIによるAndroidサービスとサーバー間のデータの同期処理
- 4. 非同期WCF RESTサービス内のスレッド間のコンテキスト
- 5. ユーザー間のAndroid同期データ
- 6. アプリケーション・バックグラウンド・データ同期サービス(xamarin形式)
- 7. 非同期RESTクライアント
- 8. コントローラとデータオブジェクトの間のデータの同期
- 9. ウェブとCの間のデータの同期#
- 10. ローカルとサーバーDB間のデータの同期
- 11. SqliteとGoogleカレンダーの間のデータ同期
- 12. WCF WebApiを使用した非同期RESTサービス
- 13. サービスとコンポーネント間の非同期データを角度で処理する
- 14. マイクロサービス間の同期REST通信の代替
- 15. アクティビティ間でデータを同期させる
- 16. サービス間で非同期にデータを取得/設定するコントローラ間でデータを共有する - AngularJS
- 17. Sonatype Nexus:同期RESTコール
- 18. java.lang.IllegalStateException:非同期REST API
- 19. ユーザープロフィール同期サービス - スターティング
- 20. 非同期Webサービス
- 21. Commitlog同期期間
- 22. 2つのRESTサービス間の通信
- 23. onStartCommandサービス内の同期マップ
- 24. Angular 2サービスの非同期初期化
- 25. サーバ間の同期時間
- 26. cal-HeatMapの問題とRESTサービスのデータ
- 27. 2つのWebサービス間でpostgresデータベーステーブルを同期
- 28. サービスファブリック - 同じWebサービスの複数のインスタンス間での設定の同期
- 29. GoogleシートのRESTサービスからデータをインポート
- 30. JavaおよびREST Webサービスとの非同期通信はできますか?
についてお読みくださいは、応答をありがとう、それは私が意味するものはかなりものではないのです。ゲートウェイを使用していても、サービスAのインスタンスが複数あり、それぞれが独自のデータベースを持ち、そのうちの1つがデータを変更した場合、他のサーバーのサービスAの他のインスタンスがデータベースを同期する方法は?そのためのライブラリがありますか?これは手動で行う必要がありますか? – krund
すべてのサービスAは同じデータベースを探します!!!!!!!!サービスBはデータベースにサービスを提供することはできません。マイクロサービスアーキテクチャの設計についてお読みください。 – cpap
私はすでに答えを見つけました。 http://realscale.cloud66.com/database-server-scaling-strategies/各アプリケーションの複数のデータベースですが、これらは読み取り専用です(#1読み取りレプリカ) – krund