使用与 BFF 模式平行的直接连接到微服务是否正确?

Is it correct to use straight connections to microservices parallel to a BFF pattern?

BFF - 背面为正面图案。 BFF 模式意味着我们为每个客户端设置 API 个网关。 BFF 此时可能成为某些微服务的瓶颈。

  1. 单个客户端可以有多个 BFF(网关)吗?

  2. 如果我们有一个具有 BFF 的客户端,但也直接连接到该客户端的一些其他微服务.. 将 BFF 称为 BFF 是正确的还是只是一些网关还是其他东西?

根据我的经验,前端的后端是前端和微服务之间的一层,旨在根据特定前端的需要提供数据。所以在设计的时候要考虑到前端的需求。

因此,此后端应具有前端所需的所有数据的端点以及前端所需的格式。因此它有责任调用聚合数据所需的任何微服务。

考虑到这一点,我认为前端使用两个不同的 BFF 或其特定 BFF 未提供的其他端点是没有意义的