其他
合适的网络流量管理组件,API 网关 vs 负载均衡 究竟该如何抉择?
一、什么是负载均衡(Load Balancer)
一、什么是负载均衡(Load Balancer)
第一阶段:这一阶段的负载均衡通常由硬件设备组成,具有高性能、高可靠性的特点,但灵活性较差,价格昂贵。比较典型的是 F5 这种基于硬件的负载均衡。 第二阶段:负载均衡开始以软件形式实现,使其更加灵活和可扩展,通常以软件分发的形式出现,因此价格也比较低廉,比如 LVS 就属于这一类。 第三阶段:随着云计算技术的兴起,负载均衡也开始有了云版本,这个版本的负载均衡其中一个好处是可以帮助企业以更低的成本获得高性能的负载均衡服务,另一个好处是它能够利用云计算的可扩展性和弹性的特点来提高整体可用性。例如 AWS 的 Classic Load Balancer、Application Load Balancer、Network Load Balancer 等。
二、什么是 API 网关(Gateway)
二、什么是 API 网关(Gateway)
丰富的路由策略:API 网关工作在七层,所以它可以解析到 HTTP/HTTPS 层的数据。因此它可以根据请求的 Path 或 Domain 甚至是 Header 作为条件,将请求转发到不同的上游服务器。 认证:可以在API层面支持多种多样的认证方式来避免非法请求,比如 OAuth2、JWT 等等,直接将认证这部分服务独立出来,不侵入或者少侵入业务代码。 限流:支持对不同程度的路由进行细粒度的限流,防止恶意攻击,防止后端服务雪崩。 可观测性:可观察性是指从系统外部观察系统内部程序的运行状态和资源使用情况的能力。API 网关支持将日志对接到 Kafka、 Google Cloud Logging Service、Elasticsearch 等,支持将相关 metrics 接入到 prometheus、datadog 等。 扩展:因为 API 网关自身是网关身份,这就注定对它要求是能适配各家公司不同应用场景,比如不同的鉴权、灰度、安全策略、日志收集等,必须允许用户自由选择所需扩展或者自定义开发,因此扩展性很强,允许选择的扩展种类也十分丰富。以 Apache APISIX 举例,光是认证的扩展就有 13 款,几乎涵盖了市面上常见的认证需求。
三、API 网关与负载均衡主要区别
三、API 网关与负载均衡主要区别
四、使用场景
四、使用场景
微服务场景
API 管理与发布
高性能的网络出入口
总结
总结
·END·
相关阅读:
有没有那么一瞬间,你也曾有过“失业焦虑”? 浅析分布式系统中的补偿机制设计问题 聊聊分布式日志系统的设计与实践 执行个 DEL 竟然也会阻塞 Redis?深挖一下果然不简单 PHP 中数组是如何灵活支持多数据类型的? 一文带你看通透,MySQL事务ACID四大特性实现原理
参考文章:apiseven.com/blog/api-gateway-vs-load-balancer
版权申明:内容来源网络,仅供学习研究,版权归原创者所有。如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!
专注架构技术研究,一起跨越职业瓶颈!
关注公众号,免费领学习资料
如果您觉得还不错,欢迎关注和转发~