REST服务之间的数据同步

REST服务之间的数据同步,rest,Rest,据我所知,REST体系结构由“前端”(接收来自客户端的请求的服务器)和实际的“后端”服务(存储在服务中的所有业务逻辑和数据)组成(这些服务是完全相同的应用程序,在多个服务器上同时运行)。如果每个服务都有自己的数据存储,那么如何同步数据 每个服务都有一个数据集,可以通过不同的方式建立同步。请查看下面的示例 服务A-产品-产品数据库 服务B-用户-用户数据库 如果用户希望为黑发用户获得所有产品(例如),这将是系统遵循的常见流程: 1) 在网关中接收来自客户端的请求 2) 转到用户服务和黑头发用户 从

据我所知,REST体系结构由“前端”(接收来自客户端的请求的服务器)和实际的“后端”服务(存储在服务中的所有业务逻辑和数据)组成(这些服务是完全相同的应用程序,在多个服务器上同时运行)。如果每个服务都有自己的数据存储,那么如何同步数据

每个服务都有一个数据集,可以通过不同的方式建立同步。请查看下面的示例

服务A-产品-产品数据库

服务B-用户-用户数据库

如果用户希望为黑发用户获得所有产品(例如),这将是系统遵循的常见流程:

1) 在网关中接收来自客户端的请求

2) 转到用户服务和黑头发用户

从头发颜色为“黑色”的用户中选择*

3) 现在,用户服务将用户ID发送到产品服务。因此,产品服务执行以下查询

从产品中选择*,其中用户id为$(userid)

4) 最后,产品返回给客户


请阅读gateway

谢谢您的回复,但这并不是我的意思。即使使用网关,如果在不同的服务器上有多个服务A实例,每个服务器都有自己的数据库,并且其中一个服务器上的数据发生了更改,那么其他服务器上的服务A实例如何同步其数据库?是否有任何库用于此,或者这应该手动完成?所有服务A将查找相同的数据库!!!!!!!!但是服务B不能寻找数据库服务。请阅读微服务架构设计。我已经找到了答案。这里为每个应用程序提供多个数据库,但这些数据库是只读的。#1个读取副本)