开源微服务API网关,单核2万QPS,今年最值得学习的开源项目

本文介绍了微服务API网关的重要作用,包括负载均衡、灰度发布、限流熔断和统一认证等场景。重点推荐了Apache APISIX,一个采用数据平面与控制平面分离架构的开源项目,单核QPS超过1.8万,适用于微服务网关。文章提供了详细安装、配置及使用示例,已在NASA、腾讯等企业广泛应用。
摘要由CSDN通过智能技术生成

文章较长,从概念与场景,到原理与架构,到性能分析,最后是demo,希望大家有收获。

第一部分:解决什么问题。

什么是微服务API网关?

API网关是上承前端用户,下接后端服务的咽喉之地,是所有客户端请求响应出入流量的必经之路。


微服务API网关有什么用?

它除了可以做最基础的反向代理之外,还可以处理通用的公共服务逻辑,如负载均衡、灰度发布、限流熔断、统一认证授权、可观测性、动态路由、协议转换、服务编排、流量镜像、健康检查、监控报警、安全防御等等等等。

说得这么抽象,有没有具体的场景呢?
对应到具体场景,举几个常见的例子。

场景一:负载均衡。

当服务器负载上升时,需要立即对系统资源进行容量评估,适当增加扩容服务器资源,让每台服务器可以平均承载分担请求压力,此时应该采用何种负载策略:轮询、随机还是哈希?如果你有API网关,在后台配置好,即可自动实现。


场景二:灰度发布。

上了一个新功能,需要每天自动放 5% 的流量,10天后再一次性全部放开给所有用户。在此期间,可以对新功能加以验证,并对性能和稳定性加以观测优化,提前发现问题、解决问题?如果你有API网关&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值