據我所知,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 API處理Android服務和服務器之間的數據同步
- 2. 本地和服務器數據庫之間的數據同步
- 3. 微服務之間的同步REST通信的替代
- 4. 服務器和多個客戶端之間的數據同步
- 5. 兩臺SQL服務器之間的數據同步
- 6. 本地sql和服務器數據庫之間的同步
- 7. SQLserver數據庫兩臺服務器之間的同步
- 8. 如何同步服務器節點之間的數據?
- 9. 同步服務器和客戶端之間的數據
- 10. SVN服務器之間的同步
- 11. 在服務器和iOS應用程序之間同步數據
- 12. 在兩臺Django服務器之間同步數據
- 13. 同步兩個服務器之間Postgres數據庫
- 14. 保持表在同一臺服務器上的數據庫之間同步
- 15. 在應用程序服務器之間同步服務狀態
- 16. openstack-swift如何在不同服務器之間同步時間?
- 17. Android同步用戶之間的數據
- 18. 同步MySQL數據庫之間的2
- 19. 同步網站之間的數據表
- 20. MySQL和MongoDB之間的數據同步
- 21. 兩個數據庫之間的同步
- 22. 客戶之間的數據同步
- 23. 同步EC2實例之間的數據
- 24. android和PC之間的數據同步?
- 25. 兩個REST服務之間的通信
- 26. 使用PHP的兩臺服務器之間的MySQL數據庫同步
- 27. 兩臺遠程放置的服務器之間的數據同步
- 28. 服務器和瀏覽器之間的時間同步
- 29. 業務對象WCF服務之間的同步
- 30. 同步服務器的offine數據?
感謝您的回覆,但它並不完全是我的意思。即使使用網關,如果在不同服務器上有多個服務A實例,每個服務器都有自己的數據庫,並且其中一個數據發生更改,其他服務器上的服務A的其他實例如何同步其數據庫?是否有任何圖書館,或者這應該手動完成? – krund
所有的服務A將查找相同的數據庫!!!!!!!!但服務B無法查看服務數據庫。請閱讀有關微服務架構設計。 – cpap
我找到了答案。這裏http://realscale.cloud66.com/database-server-scaling-strategies/每個應用程序有多個數據庫,但這些是隻讀的。(#1只讀副本) – krund