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

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

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

640?

640?wx_fmt=png

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

640?wx_fmt=png

项目名称:APISIX

项目地址:https://github.com/apache/incubator-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转换工具发布

留言交流不过瘾

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

640?wx_fmt=gif

640?wx_fmt=gif

朕已阅 640?

发布了144 篇原创文章 · 获赞 917 · 访问量 66万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览