国产开源API网关项目进入Apache孵化器:APISIX

Posted 程序猿DD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国产开源API网关项目进入Apache孵化器:APISIX相关的知识,希望对你有一定的参考价值。

点击蓝色“程序猿DD”关注我

回复“资源”获取独家整理的学习资料!

国产开源API网关项目进入Apache孵化器:APISIX

近几年,国内的开源热情越来越高涨,不论个人还是企业,都开始拥抱开源。从过去的使用开源,到参与开源,贡献开源,一步步的在国际开源组织中展露头角。之前,国庆期间,我们一起盘点了一些进入国际视野的顶级国产开源项目:。其中,有很加入的开源组织就是Apache基金会。

近日,又有一个开源项目加入了这个Java开源界大名鼎鼎的Apache基金会,开始进行孵化器。

国产开源API网关项目进入Apache孵化器:APISIX

项目名称:APISIX

官方网站:https://www.iresty.com/

项目简介:APISIX 是一个云原生、高性能、可扩展的微服务 API 网关。它是基于 OpenResty 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,特别适合微服务体系下的 API 管理。

为什么选择 APISIX?

如果你正在构建网站、移动设备或 IoT(物联网)的应用,那么你可能需要使用 API 网关来处理接口流量。

APISIX 是基于云原生的微服务 API 网关,可以处理传统的南北向流量,也可以处理服务间的东西向流量。

APISIX 通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且支持你自己开发的插件。

功能

  • 云原生: 平台无关,没有供应商锁定,无论裸机还是 Kubernetes,APISIX 都可以运行。

  • 热更新和热插件: 无需重启服务,就可以持续更新配置和插件。

  • 动态负载均衡:动态支持有权重的 round-robin 负载平衡。

  • 支持一致性 hash 的负载均衡:动态支持一致性 hash 的负载均衡。

  • SSL:动态加载 SSL 证书。

  • HTTP(S) 反向代理

  • 健康检查:启用上游节点的健康检查,将在负载均衡期间自动过滤不健康的节点,以确保系统稳定性。

  • 熔断器: 智能跟踪不健康上游服务。

  • 身份认证key-authJWT

  • 限制速率

  • 限制请求数

  • 限制并发

  • 代理请求重写: 支持重写请求上游的hosturischemaenable_websocketheaders信息。

  • OpenTracing: 支持 Apache Skywalking 和 Zipkin

  • 监控和指标Prometheus

  • gRPC 协议转换:支持协议的转换,这样客户端可以通过 HTTP/JSON 来访问你的 gRPC API。

  • Serverless: 在 APISIX 的每一个阶段,你都可以添加并调用自己编写的函数。

  • 自定义插件: 允许挂载常见阶段,例如rewriteaccessheader filerbody filterlog,还允许挂载 balancer 阶段。

  • 控制台: 内置控制台来操作 APISIX 集群。

  • 版本控制:支持操作的多次回滚。

  • CLI: 使用命令行来启动、关闭和重启 APISIX。

  • REST API

  • Websocket 代理

  • IPv6:支持使用 IPv6 格式匹配路由。

  • 集群:APISIX 节点是无状态的,创建配置中心集群请参考 etcd Clustering Guide

  • 可扩展:简单易用的插件机制方便扩展。

  • 高性能:在单核上 QPS 可以达到 24k,同时延迟只有 0.6 毫秒。

  • 防御 ReDoS(正则表达式拒绝服务)

  • IP 黑名单

  • IdP 支持: 支持外部的身份认证服务,比如 Auth0,okta 等,用户可以借此来对接 Oauth2.0 等认证方式。

  • 单机模式: 支持从本地配置文件中加载路由规则,在 kubernetes(k8s) 等环境下更友好。

  • 全局规则:允许对所有请求执行插件,比如黑白名单、限流限速等。

  • TCP/UDP 代理: 动态 TCP/UDP 代理。

  • 动态 MQTT 代理: 支持用 client_id 对 MQTT 进行负载均衡,同时支持 MQTT 3.1.* 和 5.0 两个协议标准。


更多关于APISIX的功能与使用介绍,可通过下方文档链接查看详细:

https://github.com/apache/incubator-apisix/blob/master/doc/README_CN.md

本文通过OpenWrite的免费Markdown转换工具发布

留言交流不过瘾

关注我,回复“加群加入各种主题讨论群


国产开源API网关项目进入Apache孵化器:APISIX




朕已阅 

以上是关于国产开源API网关项目进入Apache孵化器:APISIX的主要内容,如果未能解决你的问题,请参考以下文章

进入 Apache 孵化器 7 个月,APISIX 发布第 6 个 Apache Release!

全票通过!易观开源项目DolphinScheduler进入Apache孵化器

国产最强开源 API 网关,没有之一,不接受任何反驳!

国产最强开源 API 网关,没有之一,不接受任何反驳!

国产最强开源 API 网关,没有之一,不接受任何反驳!

关于国产项目Apache Kylin 发展历程及背后的那些事