我一直从事移动技术的工作,现在我正在涉足后端系统,更具体地说是系统设计。我经常遇到有关API网关和负载均衡器角色的冲突说法。在谷歌搜索中,我只找到了大同小异的几个结果,主要集中在某些著名服务提供商提供的负载均衡器或API网关服务的实现上。我将在此列出我所面临的所有困惑,希望有人能澄清其中的所有问题。
有时,我会看到API Gateway是与客户端设备进行通信的唯一点。另一方面,有些地方提到“请求发送到负载均衡器,它将其平均分配给服务器”。那么什么是正确的?API Gateway接收请求还是负载均衡器?
其他一些地方在我谷歌搜索这个主题时说,这两个东西完全不同。我已经理解了API Gateway所做的很多工作,比如SSL终止、日志记录、限制流量、验证等,但它也可以进行负载均衡。因此,API Gateway本身就是一个负载均衡器,同时拥有其他职责吗?
关于这个话题,我想了解负载均衡器是将负载分配给同一集群中的服务器还是跨不同数据中心或集群?API Gateway呢?
API网关有什么特别之处,以至于它成为微服务架构的默认选择?API网关托管在哪里?DNS将域名解析为负载均衡器或API网关?
很明显,我完全困惑了。如果问题正确的话,在哪些系统中负载均衡器比API网关更有优势。