Apache APISIX是一款高性能的云原生API网关,由深圳支流科技开源,基于OpenResty和etcd构建。它支持动态路由、负载均衡、限流熔断、身份认证和可观测性等功能,插件热加载无需重启。APISIX在性能基准测试中表现优异,支持多语言插件开发和Kubernetes原生集成。它在国内云原生API网关领域快速崛起,是Apache顶级项目。
面试练习
APISIX 相关面试题
这个分类下已有 166 道面试题,读完相关文章后可以直接练习。
简单 35
困难 34
中等 97
多选 53
简答 18
单选 53
判断 42
APISIX动态上游节点变更导致连接池泄漏?调整keepalive与conn_pool参数
你是否遇到过APISIX网关在动态上游节点变更时出现连接池泄漏的问题?后端服务连接数持续上涨,即使上游节点缩容也无法释放,最终导致服务卡顿甚至报错。本文将从直观场景入手,拆解APISIX连接池的工作机制,分析动态节点变动导致泄漏的核心原因,给出具体的参数调整方案,包括keepalive_timeout、conn_pool_size等关键参数的设置技巧,搭配完整的APISIX配置示例,帮助不同基础的开发者快速排查和解决网关连接池泄漏问题,优化API网关的性能,避免分布式系统中因网关连接问题导致的业务故障。高并发场景下APISIX限流限速插件为何频频失效,滑动窗口算法与计数器实现的取舍之争
很多开发者在使用APISIX做API网关限流时,都会遇到高并发场景下限流插件失效的问题,明明配置了每秒最多1000请求,秒杀时却有大量请求突破限制,导致服务雪崩。本文深入分析了APISIX限流插件失效的底层原因,对比了固定窗口(计数器)算法和滑动窗口算法的实现逻辑、优缺点,结合APISIX的Lua自定义插件和Redis存储,提供了详细的滑动窗口限流解决方案,还包含了电商秒杀、API接口限流等场景的适配示例,帮助开发者排查和解决APISIX限流失效问题,保障高并发场景下的服务稳定性。APISIX性能调优实战:从理论到实践的全面指导
本文从实际运维角度出发,围绕APISIX性能调优展开系统性讲解。开篇先梳理常见性能瓶颈,再讲解操作系统层文件描述符和网络参数调整,帮助读者打牢基础;接着进入APISIX配置层,详细说明worker进程与CPU绑定、共享内存设置、路由匹配器选型以及日志级别调整等要点。文章核心部分是插件层优化实践,通过带注释的Lua示例展示动态正则编译、频繁创建table、缺少进程内缓存等低效写法,并给出对应的预编译正则和resty.lrucache优化方案。后半部分介绍了wrk压测命令、Prometheus监控插件和batch-requests插件的实际用途。通篇文章使用生活化语言,不堆砌术语,并配有完整示例,适合不同基础水平的开发者参考。最后还总结了适用场景、技术优缺点和调优注意事项,帮助读者在生产环境中少走弯路,真正做到从理论到实践的平稳过渡。跨域CORS配置反复踩坑?APISIX CORS插件与浏览器预检请求的兼容性调试
本文围绕跨域CORS配置,详细阐述了APISIX CORS插件与浏览器预检请求的兼容性调试,包括常见问题及解决方法等,适合不同基础开发者阅读。APISIX健康检查频繁误判上游?自定义active健康检查模板避开TLS握手超时
本文针对APISIX健康检查频繁误判HTTPS上游的问题,深入分析TLS握手超时的原因,提供自定义主动健康检查模板的完整配置方案,通过拆分TLS握手和HTTP请求超时,有效减少误判,适配不同场景的服务架构需求。APISIX插件热加载原理与实践:无需重启服务,实现功能快速更新
这篇文章详细讲解APISIX插件热加载的原理与实践方法,帮助开发者无需重启服务,快速完成API网关的功能更新。文章从底层实现的核心机制入手,用生活化的类比降低理解门槛,再结合完整的Lua插件示例,一步步演示从编写插件、注册到触发热加载验证的全流程。同时,分析了插件热加载的各类应用场景,比如线上bug快速修复、轻量功能迭代、AB测试等,还梳理了该技术的优缺点和实践注意事项,适配不同基础的开发者,无论是新手入门还是进阶优化,都能从中获得实用的指导。自定义APISIX插件热加载失效?剖析插件加载器与依赖注入的冲突问题
本文详细剖析了自定义APISIX插件热加载失效的核心问题,讲解了插件加载器与依赖注入冲突的底层逻辑,用通俗的类比和完整的Lua示例演示问题的产生过程,还整理了应用场景、技术优缺点和注意事项,帮助网关开发人员快速排查和解决这类常见的APISIX插件热加载问题,避免线上业务出现隐性bug,提升网关插件迭代的效率和稳定性。APISIX与Nginx ingress对比性能没想象中高?深挖OpenResty worker进程模型
很多开发者在选型API网关或K8s ingress控制器时,都会做APISIX与Nginx Ingress的性能对比,但常出现结果与预期不符的情况,比如以为灵活的APISIX性能更高,测出来却和Nginx Ingress差不多甚至更低,这一误区的根源,大多在于忽略了两款产品共同依赖的底层OpenResty核心——worker进程模型的配置。本文用生活化的类比拆解OpenResty的进程逻辑,详解CPU绑定、worker数量等关键配置的作用,结合实际测试示例,分析不同应用场景的优化方案、注意事项,帮助开发者避开性能对比的陷阱,正确配置高并发API网关的进程模型,大幅提升网关的QPS和处理效率。在多集群K8s环境中,APISIX服务发现如何动态切换统一注册中心
本文详细介绍了在多集群K8s环境中,APISIX服务发现动态切换统一注册中心的相关内容。首先阐述了多集群K8s、APISIX服务发现和统一注册中心的概念,接着介绍了应用场景、技术优缺点。然后给出了详细的操作步骤,包括准备新注册中心、配置APISIX、迁移服务信息和验证切换结果等。同时提到了操作过程中的注意事项,如数据一致性、权限问题等。最后进行总结,帮助读者全面了解并掌握这一技术。原生支持WebSocket粘性会话?APISIX结合Redis实现分布式会话保持
本文从零讲解WebSocket粘性会话的核心概念,对比传统负载均衡方案的不足,详细介绍APISIX结合Redis实现分布式粘性会话的架构原理、实战配置及测试方法,包含完整代码示例,适合不同基础的开发者学习。API版本管理难题破局:在APISIX通过正则路由与uri重写优雅兼容多版本
在API开发中,多版本兼容是常见难题,新旧客户端并行、不同环境的API迭代都需要优雅的兼容方案。本文详细讲解如何用云原生API网关APISIX,通过正则路由匹配带版本号的API路径,配合URI重写功能,无需修改业务后端代码,就能实现多版本API的兼容,支持版本路由、流量分配、旧版本维护等多种场景。文中结合完整示例,分析该方案的优缺点和注意事项,帮助不同基础的开发者快速掌握,解决API版本兼容的痛点,降低维护成本,提升开发效率深入剖析APISIX负载均衡机制,优化架构提升系统性能
本文深入剖析APISIX负载均衡机制,详解轮询、加权轮询、最少连接、哈希等核心算法及应用场景,结合配置示例讲解优化手段,帮助开发者提升系统性能与稳定性。杜绝API密钥泄露风险,APISIX动态密钥轮换与Hashicorp Vault集成全流程
本文讲解APISIX与Hashicorp Vault集成实现API密钥动态轮换的全流程,解决API密钥泄露痛点,含详细实操步骤、示例代码及场景分析,适合不同基础开发者学习。APISIX开发中的常见坑点及避坑指南
本文针对APISIX二次开发中开发者易踩的常见坑点进行详细梳理,涵盖插件配置字段写错致功能失效、上下文数据污染覆盖、网络请求无超时阻塞、插件阶段误用等核心问题,每个坑点搭配完整带注释的Lua代码示例,给出对应可落地的避坑指南,还补充了APISIX上下文的关联技术详解,分析了应用场景与技术优缺点,帮助不同基础的开发者快速避开开发陷阱,提升二次开发效率,减少调试时间,保障网关服务的稳定运行。APISIX与Spring Cloud Gateway混合架构下,统一认证鉴权的平滑过渡实践
本文介绍了APISIX与Spring Cloud Gateway混合架构下统一认证鉴权的平滑过渡实践,包括两种技术的介绍、需求分析、实践步骤等,为相关开发者提供参考。APISIX缓存策略优化:提升API响应速度
不少开发者在搭建API服务时,都遇到过这样的问题:用户频繁调用的公共接口响应慢,比如电商的商品分类列表、企业的用户基础信息,每次请求都要查后端数据库,慢的能达到1-2秒,高并发时甚至会导致后端服务崩溃。这时候用APISIX的缓存策略优化,就能快速解决这类问题。本文从APISIX缓存优化的核心场景入手,用通俗易懂的语言讲解具体的配置步骤,搭配完整可直接用的代码示例,还会分析缓存策略的优缺点、注意事项,帮助不同基础的开发者快速上手,让API响应速度提升10倍以上,大幅降低后端服务的负载,提升用户的使用体验。微服务迁移至Kubernetes后,APISIX Ingress Controller如何处理蓝绿部署流量切换
微服务迁移至Kubernetes后,使用APISIX Ingress Controller实现蓝绿部署流量切换的详细教程。以通俗语言讲解蓝绿部署概念、APISIX Ingress Controller优势、YAML配置示例、权重路由操作步骤、应用场景与优缺点,并给出注意事项。适合不同基础开发者快速掌握K8s下的蓝绿发布技术。基于APISIX serverless插件将边缘计算逻辑下沉至网关层降低延迟
本文通过生活化语言讲解如何基于APISIX serverless插件将边缘计算逻辑下沉至网关层,以降低请求延迟。文章从问题背景切入,详细介绍serverless-pre-function和serverless-post-function插件的用法,并给出完整Lua示例(包含注释),展示如何在网关层合并多个后端接口数据。同时分析应用场景(API聚合、校验、缓存)、技术优缺点、注意事项,帮助开发者合理迁移轻量逻辑到网关。适合不同基础开发者阅读,代码清晰易懂。etcd节点故障造成APISIX配置同步延迟?构建高可用etcd集群与监控告警策略
不少使用APISIX作为API网关的开发者都曾遇到etcd节点故障导致配置同步延迟的问题,轻则影响新功能上线,重则导致服务中断。本文结合实际故障场景,详细讲解如何搭建3节点的高可用etcd集群,采用奇数节点部署保障集群稳定性,避免单节点故障导致集群不可用;同时搭配Prometheus与Alertmanager构建监控告警策略,实时监测etcd节点健康状态、配置同步延迟等关键指标,第一时间发现异常。文章采用通俗易懂的生活化语言,适配不同基础的开发者,附完整的Shell部署、配置、监控代码示例,帮助快速落地解决方案,彻底解决网关配置同步延迟的痛点,保障业务稳定运行。
第 1 / 4 页