【发布时间】:2018-07-30 16:07:16
【问题描述】:
在微服务架构中,我们可以:
为所有客户端提供单一 API 的单一 API 网关。
单个 API 网关为每种客户端提供 API。
为每个客户端提供 API 的每客户端 API 网关。这是 BFF 模式。
Netflix 使用第二种样式Inside the Netflix API Redesign。我们可以肯定地说,他们在其架构中创建了一个智能中间件,承担了多种职责。 但是这个单一的 API 后端能处理多少工作,似乎很容易成为瓶颈。
所以我的问题是,选择单个 API 来处理超过 1000 个客户端的请求,而不是创建专门为一种类型的客户端设计的 API 网关有什么好处?他们在管理和维护这个复杂的部分时不是面临许多挑战吗?
【问题讨论】:
标签: microservices