【发布时间】:2020-07-25 05:48:07
【问题描述】:
我一直致力于移动技术,现在我正在涉足后端系统,更具体地说是系统设计。我不断遇到关于 api 网关和负载均衡器角色的冲突声明。谷歌搜索只返回了相同的六个结果,主要集中在一些著名服务提供的负载均衡器或 api 网关服务的实现上。我将在这里列出我所面临的所有困惑,希望有人能澄清所有这些。
有时,我发现 API 网关是与客户端设备的单点通信。另一方面,有些地方提到“请求转到负载均衡器,它在服务器之间平均分布”。那么什么是正确的呢? API Gateway 接收请求或负载均衡器?
其他地方,当我搜索主题时,说两者完全不同。我知道 API Gateway 做了很多事情,比如 SSL 终止、日志记录、限制、验证等,但它也做负载平衡。那么 API Gateway 本身就是一个负载均衡器,配备了其他职责?
关于这个话题,我想了解负载均衡器是在同一集群的服务器之间分配负载,还是跨不同的数据中心或集群? API 网关呢?
api 网关有什么特别之处,以至于默认情况下它是微服务架构的选择? API 网关托管在哪里? DNS 将域名解析为负载均衡器或 api 网关?
可能很清楚,我完全糊涂了。如果问题正确,负载均衡器在哪些系统中比 API 网关受益更多。
【问题讨论】:
标签: dns load-balancing distributed-system api-gateway system-design