2019-10-31 09:27:28 +08:00
<!--
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
-->
2020-10-10 16:18:51 +08:00
- [English ](README.md )
2019-06-05 15:25:58 +08:00
## APISIX
2019-05-28 15:56:05 +08:00
2020-08-07 07:57:09 +08:00
[![Build Status ](https://travis-ci.org/apache/apisix.svg?branch=master )](https://travis-ci.org/apache/apisix)
[![License ](https://img.shields.io/badge/License-Apache%202.0-blue.svg )](https://github.com/apache/apisix/blob/master/LICENSE)
2019-06-03 16:29:08 +08:00
2019-12-06 14:48:50 +08:00
- 邮件列表: 发邮件到 dev-subscribe@apisix.apache.org, 然后跟着回复邮件操作即可。
2020-09-16 11:22:33 +08:00
- **QQ 交流群**: 578997126(推荐), 552030619
- 加入 [Apache Slack ](http://s.apache.org/slack-invite ) 的 `apisix` 频道。 如果前面的链接失效,请在这里获取最新的邀请地址 [Apache INFRA WIKI ](https://cwiki.apache.org/confluence/display/INFRA/Slack+Guest+Invites )
2019-12-12 15:40:43 +08:00
- ![Twitter Follow ](https://img.shields.io/twitter/follow/ApacheAPISIX?style=social )
2020-09-16 11:22:33 +08:00
- [bilibili B站 视频 ](https://space.bilibili.com/551921247 )
2019-11-26 21:24:45 +08:00
2020-07-07 10:35:02 +08:00
## Apache APISIX 是什么?
Apache APISIX 是一个动态、实时、高性能的 API 网关,基于 Nginx 网络库和 etcd 实现,
提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。
2019-06-13 12:34:43 +08:00
2020-07-07 10:35:02 +08:00
你可以使用 Apache APISIX 来处理传统的南北向流量,以及服务间的东西向流量,
也可以当做 k8s ingress controller 来使用。
2019-06-13 12:34:43 +08:00
2020-07-07 10:35:02 +08:00
Apache APISIX 的技术架构如下图所示:
2019-06-13 12:34:43 +08:00
2019-06-30 22:06:01 +08:00
![](doc/images/apisix.png)
2019-06-17 11:59:31 +08:00
2020-07-07 10:35:02 +08:00
2019-06-30 22:06:01 +08:00
## 功能
2020-01-10 13:30:21 +08:00
你可以把 Apache APISIX 当做流量入口,来处理所有的业务数据,包括动态路由、动态上游、动态证书、
A/B 测试、金丝雀发布(灰度发布)、蓝绿部署、限流限速、抵御恶意攻击、监控报警、服务可观测性、服务治理等。
- **全平台**
- 云原生: 平台无关,没有供应商锁定,无论裸机还是 Kubernetes, APISIX 都可以运行。
- 运行环境: OpenResty 和 Tengine 都支持。
2020-05-27 20:23:26 +08:00
- 支持 ARM64: 不用担心底层技术的锁定。
2020-01-10 13:30:21 +08:00
- **多协议**
2020-06-19 12:03:55 +08:00
- [TCP/UDP 代理 ](doc/zh-cn/stream-proxy.md ): 动态 TCP/UDP 代理。
- [动态 MQTT 代理 ](doc/zh-cn/plugins/mqtt-proxy.md ): 支持用 `client_id` 对 MQTT 进行负载均衡,同时支持 MQTT [3.1.* ](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html ) 和 [5.0 ](https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html ) 两个协议标准。
- [gRPC 代理 ](doc/zh-cn/grpc-proxy.md ):通过 APISIX 代理 gRPC 连接,并使用 APISIX 的大部分特性管理你的 gRPC 服务。
2020-07-31 10:37:32 +08:00
- [gRPC 协议转换 ](doc/zh-cn/plugins/grpc-transcode.md ):支持协议的转换,这样客户端可以通过 HTTP/JSON 来访问你的 gRPC API。
2020-01-10 13:30:21 +08:00
- Websocket 代理
2020-02-12 10:53:20 +08:00
- Proxy Protocol
2020-01-10 13:30:21 +08:00
- Dubbo 代理:基于 Tengine, 可以实现 Dubbo 请求的代理。
- HTTP(S) 反向代理
2020-06-19 12:03:55 +08:00
- [SSL ](doc/zh-cn/https.md ):动态加载 SSL 证书。
2020-01-10 13:30:21 +08:00
- **全动态能力**
2020-06-19 12:03:55 +08:00
- [热更新和热插件 ](doc/zh-cn/plugins.md ): 无需重启服务,就可以持续更新配置和插件。
- [代理请求重写 ](doc/zh-cn/plugins/proxy-rewrite.md ): 支持重写请求上游的`host`、`uri`、`schema`、`enable_websocket`、`headers`信息。
- [输出内容重写 ](doc/zh-cn/plugins/response-rewrite.md ): 支持自定义修改返回内容的 `status code` 、`body`、`headers`。
- [Serverless ](doc/zh-cn/plugins/serverless.md ): 在 APISIX 的每一个阶段,你都可以添加并调用自己编写的函数。
2020-01-10 13:30:21 +08:00
- 动态负载均衡:动态支持有权重的 round-robin 负载平衡。
- 支持一致性 hash 的负载均衡:动态支持一致性 hash 的负载均衡。
2020-08-11 08:07:23 +08:00
- [健康检查 ](doc/zh-cn/health-check.md ):启用上游节点的健康检查,将在负载均衡期间自动过滤不健康的节点,以确保系统稳定性。
2020-01-10 13:30:21 +08:00
- 熔断器: 智能跟踪不健康上游服务。
2020-07-16 23:24:49 +08:00
- [代理镜像 ](doc/zh-cn/plugins/proxy-mirror.md ): 提供镜像客户端请求的能力。
2020-01-10 13:30:21 +08:00
- **精细化路由**
- [支持全路径匹配和前缀匹配 ](doc/router-radixtree.md#how-to-use-libradixtree-in-apisix )
- [支持使用 Nginx 所有内置变量做为路由的条件 ](/doc/router-radixtree.md#how-to-filter-route-by-nginx-builtin-variable ),所以你可以使用 `cookie` , `args` 等做为路由的条件, 来实现灰度发布、A/B 测试等功能
- 支持[各类操作符做为路由的判断条件](https://github.com/iresty/lua-resty-radixtree#operator-list),比如 `{"arg_age", ">", 24}`
- 支持[自定义路由匹配函数](https://github.com/iresty/lua-resty-radixtree/blob/master/t/filter-fun.t#L10)
- IPv6: 支持使用 IPv6 格式匹配路由
2020-06-19 12:03:55 +08:00
- 支持路由的[自动过期(TTL)](doc/zh-cn/admin-api.md#route)
2020-01-10 13:30:21 +08:00
- [支持路由的优先级 ](doc/router-radixtree.md#3-match-priority )
2020-06-19 12:03:55 +08:00
- [支持批量 Http 请求 ](doc/zh-cn/plugins/batch-requests.md )
2020-01-10 13:30:21 +08:00
- **安全防护**
2020-06-19 12:03:55 +08:00
- 多种身份认证方式: [key-auth ](doc/zh-cn/plugins/key-auth.md ), [JWT ](doc/zh-cn/plugins/jwt-auth.md ), [basic-auth ](doc/zh-cn/plugins/basic-auth.md ), [wolf-rbac ](doc/zh-cn/plugins/wolf-rbac.md )。
- [IP 黑白名单 ](doc/zh-cn/plugins/ip-restriction.md )
2020-10-06 18:20:17 +08:00
- [Referer 白名单 ](doc/zh-cn/plugins/referer-restriction.md )
2020-08-08 18:24:42 +08:00
- [IdP 支持 ](doc/plugins/openid-connect.md ): 支持外部的身份认证服务,比如 Auth0, Okta, Authing 等,用户可以借此来对接 Oauth2.0 等认证方式。
2020-06-19 12:03:55 +08:00
- [限制速率 ](doc/zh-cn/plugins/limit-req.md )
- [限制请求数 ](doc/zh-cn/plugins/limit-count.md )
- [限制并发 ](doc/zh-cn/plugins/limit-conn.md )
2020-01-10 13:30:21 +08:00
- 防御 ReDoS(正则表达式拒绝服务):内置策略,无需配置即可抵御 ReDoS。
2020-06-22 14:45:55 +08:00
- [CORS ](doc/zh-cn/plugins/cors.md ): 为你的API启用 CORS。
2020-08-10 09:11:54 +08:00
- [URI拦截器 ](doc/zh-cn/plugins/uri-blocker.md ):根据 URI 拦截用户请求。
2020-08-06 09:33:34 +08:00
- [请求验证器 ](doc/zh-cn/plugins/request-validation.md )。
2020-01-10 13:30:21 +08:00
2020-02-24 13:52:29 +08:00
- **运维友好**
2020-06-19 12:03:55 +08:00
- OpenTracing 可观测性: 支持 [Apache Skywalking ](doc/zh-cn/plugins/skywalking.md ) 和 [Zipkin ](doc/zh-cn/plugins/zipkin.md )。
2020-08-07 07:57:09 +08:00
- 对接外部服务发现:除了内置的 etcd 外,还支持 `Consul` 和 `Nacos` 的 [DNS 发现模式 ](https://github.com/apache/apisix/issues/1731#issuecomment-646392129 ),以及 [Eureka ](doc/zh-cn/discovery.md )。
2020-06-19 12:03:55 +08:00
- 监控和指标: [Prometheus ](doc/zh-cn/plugins/prometheus.md )
2020-03-17 07:46:59 +08:00
- 集群: APISIX 节点是无状态的,创建配置中心集群请参考 [etcd Clustering Guide ](https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/clustering.md )。
2020-03-19 19:14:19 +08:00
- 高可用:支持配置同一个集群内的多个 etcd 地址。
2020-01-10 13:30:21 +08:00
- 控制台: 内置控制台来操作 APISIX 集群。
- 版本控制:支持操作的多次回滚。
- CLI: 使用命令行来启动、关闭和重启 APISIX。
2020-06-19 12:03:55 +08:00
- [单机模式 ](doc/zh-cn/stand-alone.md ): 支持从本地配置文件中加载路由规则,在 kubernetes(k8s) 等环境下更友好。
- [全局规则 ](doc/zh-cn/architecture-design.md#Global-Rule ):允许对所有请求执行插件,比如黑白名单、限流限速等。
2020-01-10 13:30:21 +08:00
- 高性能:在单核上 QPS 可以达到 18k, 同时延迟只有 0.2 毫秒。
2020-06-19 12:03:55 +08:00
- [故障注入 ](doc/zh-cn/plugins/fault-injection.md )
- [REST Admin API ](doc/zh-cn/admin-api.md ): 使用 REST Admin API 来控制 Apache APISIX, 默认只允许 127.0.0.1 访问,你可以修改 `conf/config.yaml` 中的 `allow_admin` 字段,指定允许调用 Admin API 的 IP 列表。同时需要注意的是, Admin API 使用 key auth 来校验调用者身份,**在部署前需要修改 `conf/config.yaml` 中的 `admin_key` 字段,来保证安全。**
2020-04-18 19:11:48 +08:00
- 外部日志记录器:将访问日志导出到外部日志管理工具。([HTTP Logger](doc/plugins/http-logger.md), [TCP Logger ](doc/plugins/tcp-logger.md ), [Kafka Logger ](doc/plugins/kafka-logger.md ), [UDP Logger ](doc/plugins/udp-logger.md ))
2020-01-10 13:30:21 +08:00
- **高度可扩展**
2020-06-19 12:03:55 +08:00
- [自定义插件 ](doc/zh-cn/plugin-develop.md ): 允许挂载常见阶段,例如`init`, `rewrite` , `access`, `balancer`,`header filer`, `body filter` 和 `log` 阶段。
2020-01-10 13:30:21 +08:00
- 自定义负载均衡算法:可以在 `balancer` 阶段使用自定义负载均衡算法。
- 自定义路由: 支持用户自己实现路由算法。
2019-06-05 10:22:24 +08:00
2020-07-07 10:35:02 +08:00
## 编译和安装
2019-06-05 10:22:24 +08:00
2020-07-07 10:35:02 +08:00
APISIX 在以下操作系统中可顺利安装并做过测试:
2019-09-24 17:46:24 +08:00
2020-05-27 20:23:26 +08:00
CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS, **ARM64** Ubuntu 18.04
2019-09-24 17:46:24 +08:00
2020-07-07 10:35:02 +08:00
有以下几种方式来安装 APISIX 的 Apache Release 版本:
1. 源码编译(适用所有系统)
- 安装运行时依赖: OpenResty 和 etcd, 以及编译的依赖: luarocks。参考[依赖安装文档](doc/zh-cn/install-dependencies.md)
- 下载最新的源码发布包:
```shell
2020-10-27 13:51:01 +08:00
wget http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tgz
tar zxvf apache-apisix-2.0-src.tgz
2020-07-07 10:35:02 +08:00
```
- 安装运行时依赖的 Lua 库:
```shell
2020-10-27 10:11:04 +08:00
cd apache-apisix-2.0
2020-07-07 10:35:02 +08:00
make deps
```
- 检查 APISIX 的版本号:
```shell
./bin/apisix version
```
2020-10-04 19:15:58 +08:00
- 启动 APISIX:
2020-07-07 10:35:02 +08:00
```shell
./bin/apisix start
```
2. [Docker 镜像 ](https://hub.docker.com/r/apache/apisix )(适用所有系统)
默认会拉取最新的 Apache 发布包:
```shell
docker pull apache/apisix
```
2020-08-07 07:57:09 +08:00
Docker 镜像中并不包含 etcd, 你可以参考 [docker compose 的示例 ](https://github.com/apache/apisix-docker/tree/master/example )来启动一个测试集群。
2020-07-07 10:35:02 +08:00
3. RPM 包(只适用于 CentOS 7)
- 安装依赖: OpenResty 和 etcd, 参考[依赖安装文档](doc/zh-cn/install-dependencies.md#centos-7)
- 安装 APISIX:
```shell
2020-10-27 10:11:04 +08:00
sudo yum install -y https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
2020-07-07 10:35:02 +08:00
```
- 检查 APISIX 的版本号:
```shell
apisix version
```
2020-10-04 19:15:58 +08:00
- 启动 APISIX:
2020-07-07 10:35:02 +08:00
```shell
apisix start
```
2020-10-04 19:15:58 +08:00
**注意**: Apache APISIX 从 v2.0 开始不再支持 etcd v2 协议,并且 etcd 最低支持版本为 v3.4.0,如果有需要请进行升级。如果需要将数据迁移至 etcd v3, 请按照 [etcd 迁移指南 ](https://etcd.io/docs/v3.4.0/op-guide/v2-migration/ ) 进行迁移。
2019-07-05 19:01:20 +08:00
2020-07-07 10:35:02 +08:00
## 针对开发者
2019-06-05 15:25:58 +08:00
2020-07-07 10:35:02 +08:00
1. 对于开发者而言,可以使用最新的 master 分支来体验更多功能
2019-06-05 15:25:58 +08:00
2020-07-07 10:35:02 +08:00
- 源码编译
```shell
2020-08-07 07:57:09 +08:00
git clone git@github.com:apache/apisix.git
cd apisix
2020-07-07 10:35:02 +08:00
make deps
```
- Docker 镜像
```shell
2020-08-07 07:57:09 +08:00
git clone https://github.com/apache/apisix-docker.git
cd apisix-docker
2020-07-07 10:35:02 +08:00
sudo docker build -f alpine-dev/Dockerfile .
```
2019-06-05 15:25:58 +08:00
2020-03-19 14:29:25 +08:00
2. 入门指南
2019-06-05 15:25:58 +08:00
2020-07-07 10:35:02 +08:00
入门指南是学习 APISIX 基础知识的好方法。按照 [入门指南 ](doc/zh-cn/getting-started.md )的步骤即可。
2019-06-05 15:25:58 +08:00
2020-07-07 10:35:02 +08:00
更进一步,你可以跟着文档来尝试更多的[插件](doc/zh-cn/README.md#插件)。
2019-08-07 15:26:53 +08:00
2020-07-07 10:35:02 +08:00
3. Admin API
2019-11-26 21:24:45 +08:00
2020-07-07 10:35:02 +08:00
Apache APISIX 提供了 [REST Admin API ](doc/zh-cn/admin-api.md ),方便动态控制 Apache APISIX 集群。
2019-11-26 21:24:45 +08:00
2020-07-07 10:35:02 +08:00
4. 插件二次开发
2020-01-21 17:58:24 +08:00
2020-07-07 10:35:02 +08:00
可以参考[插件开发指南](doc/zh-cn/plugin-develop.md),以及[示例插件 echo](doc/zh-cn/plugins/echo.md) 的文档和代码实现。
2020-01-21 17:58:24 +08:00
2020-07-07 10:35:02 +08:00
请注意, Apache APISIX 的插件新增、更新、删除等都是热加载的,不用重启服务。
2020-01-21 17:58:24 +08:00
2020-07-07 10:35:02 +08:00
更多文档请参考 [Apache APISIX 文档索引 ](doc/zh-cn/README.md )。
2019-11-26 21:24:45 +08:00
2020-07-07 10:35:02 +08:00
## 控制台
2020-04-26 11:05:22 +08:00
2020-08-07 07:57:09 +08:00
APISIX 提供了 [Dashboard 项目 ](https://github.com/apache/apisix-dashboard ),
2020-07-07 10:35:02 +08:00
可以使用 docker compose 直接部署和体验。
2019-08-07 15:26:53 +08:00
2020-04-15 22:39:11 +08:00
Dashboard 默认只允许 127.0.0.1 访问。你可以自行修改 `conf/config.yaml` 中的 `allow_admin` 字段,指定允许访问 dashboard 的 IP 列表。
2019-06-30 22:06:01 +08:00
2019-06-05 15:25:58 +08:00
## 性能测试
2019-07-06 16:49:06 +08:00
2019-11-25 13:09:32 +08:00
使用 AWS 的 8 核心服务器来压测 APISIX, QPS 可以达到 140000, 同时延时只有 0.2 毫秒。
2019-06-05 15:25:58 +08:00
2020-07-07 10:35:02 +08:00
[性能测试脚本 ](benchmark/run.sh ),以及[测试方法和过程](https://gist.github.com/membphis/137db97a4bf64d3653aa42f3e016bd01)已经开源,欢迎补充。
2019-06-06 12:39:49 +08:00
2019-06-05 11:33:37 +08:00
2020-01-10 13:30:21 +08:00
## Apache APISIX 和 Kong 的比较
2020-01-14 11:34:01 +08:00
#### API 网关核心功能点,两者均已覆盖
2020-01-10 14:03:13 +08:00
2020-01-14 11:34:01 +08:00
| **功能** | **Apache APISIX** | **KONG** |
|:----|:----|:----|
| **动态上游** | 支持 | 支持 |
| **动态路由** | 支持 | 支持 |
| **健康检查和熔断器** | 支持 | 支持 |
| **动态SSL证书** | 支持 | 支持 |
| **七层和四层代理** | 支持 | 支持 |
| **分布式追踪** | 支持 | 支持 |
| **自定义插件** | 支持 | 支持 |
| **REST API** | 支持 | 支持 |
| **CLI** | 支持 | 支持 |
2020-01-10 13:30:21 +08:00
#### Apache APISIX 的优势
2020-01-10 14:03:13 +08:00
2020-01-10 13:30:21 +08:00
| **功能** | **Apache APISIX** | **KONG** |
|:----|:----|:----|
2020-01-13 14:35:03 +08:00
| 项目归属 | Apache 软件基金会 | Kong Inc. |
2020-01-10 13:30:21 +08:00
| 技术架构 | Nginx + etcd | Nginx + postgres |
| 交流渠道 | 微信群、QQ群、邮件列表、Github、meetup | Github、论坛、freenode |
2020-01-14 11:34:01 +08:00
| 单核 QPS (开启限流和prometheus插件) | 18000 | 1700 |
2020-01-10 13:30:21 +08:00
| 平均延迟 | 0.2 毫秒 | 2 毫秒 |
| 支持 Dubbo 代理 | 是 | 否 |
| 配置回滚 | 是 | 否 |
| 支持生命周期的路由 | 是 | 否 |
| 插件热更新 | 是 | 否 |
| 用户自定义:负载均衡算法、路由 | 是 | 否 |
| resty < -- > gRPC 转码 | 是 | 否 |
| 支持 Tengine 作为运行时 | 是 | 否 |
| MQTT 协议支持 | 是 | 否 |
2020-01-14 11:34:01 +08:00
| 配置生效时间 | 事件通知, 低于1毫秒更新 | 定期轮询, 5 秒 |
2020-01-10 13:30:21 +08:00
| 自带控制台 | 是 | 否 |
| 对接外部身份认证服务 | 是 | 否 |
| 配置中心高可用(HA) | 是 | 否 |
| 指定时间窗口的限速 | 是 | 否 |
2020-01-14 11:34:01 +08:00
| 支持任何 Nginx 变量做路由条件 | 是 | 否 |
2020-01-10 13:30:21 +08:00
2020-07-07 10:35:02 +08:00
性能对比测试[详细内容如下](https://gist.github.com/membphis/137db97a4bf64d3653aa42f3e016bd01)。
2019-07-31 22:42:17 +08:00
2020-10-13 10:38:56 +08:00
## 开发计划
- [2.1 ](https://github.com/apache/apisix/milestone/8 )
2020-01-10 13:30:21 +08:00
## 视频和文章
2020-03-19 07:44:05 +08:00
- 2020.1.17 [API 网关 Apache APISIX 和 Kong 的选型对比 ](https://mp.weixin.qq.com/s/c51apneVj0O9yxiZAHF34Q )
2020-01-10 13:30:21 +08:00
- 2019.12.14 [从 0 到 1: Apache APISIX 的 Apache 之路 ](https://zhuanlan.zhihu.com/p/99620158 )
- 2019.12.14 [基于 Apache APISIX 的下一代微服务架构 ](https://www.upyun.com/opentalk/445.html )
2019-11-25 13:09:32 +08:00
- 2019.10.30 [Apache APISIX 微服务架构极致性能架构解析 ](https://www.upyun.com/opentalk/440.html )
2020-01-10 13:30:21 +08:00
- 2019.9.27 [想把 APISIX 运行在 ARM64 平台上?只要三步 ](https://zhuanlan.zhihu.com/p/84467919 )
2019-11-25 13:09:32 +08:00
- 2019.8.31 [APISIX 技术选型、测试和持续集成 ](https://www.upyun.com/opentalk/433.html )
- 2019.8.31 [APISIX 高性能实战2 ](https://www.upyun.com/opentalk/437.html )
- 2019.7.6 [APISIX 高性能实战 ](https://www.upyun.com/opentalk/429.html )
2019-07-31 22:42:17 +08:00
2020-01-10 13:30:21 +08:00
## 用户实际使用案例
2020-10-10 16:18:00 +08:00
- [欧盟数字工厂平台: API Security Gateway – Using APISIX in the eFactory Platform ](https://www.efactory-project.eu/post/api-security-gateway-using-apisix-in-the-efactory-platform )
2020-01-10 14:03:13 +08:00
- [贝壳找房:如何基于 Apache APISIX 搭建网关 ](https://mp.weixin.qq.com/s/yZl9MWPyF1-gOyCp8plflA )
- [360: Apache APISIX 在基础运维平台项目中的实践 ](https://mp.weixin.qq.com/s/zHF_vlMaPOSoiNvqw60tVw )
- [HelloTalk: 基于 OpenResty 和 Apache APISIX 的全球化探索之路 ](https://www.upyun.com/opentalk/447.html )
- [腾讯云:为什么选择 Apache APISIX 来实现 k8s ingress controller? ](https://www.upyun.com/opentalk/448.html )
- [思必驰:为什么我们重新写了一个 k8s ingress controller? ](https://mp.weixin.qq.com/s/bmm2ibk2V7-XYneLo9XAPQ )
2020-01-10 13:30:21 +08:00
2019-09-18 15:08:52 +08:00
## APISIX 的用户有哪些?
2020-06-14 10:44:44 +08:00
有很多公司和组织把 APISIX 用于学习、研究、生产环境和商业产品中,包括:
2019-09-18 15:08:52 +08:00
2020-04-08 22:59:30 +08:00
< img src = "https://raw.githubusercontent.com/api7/website-of-API7/master/user-wall.jpg" width = "900" height = "500" >
2019-09-18 15:08:52 +08:00
欢迎用户把自己加入到 [Powered By ](doc/powered-by.md ) 页面。
2020-10-27 10:42:15 +08:00
## 贡献者变化
![contributor-over-time ](./doc/images/contributor-over-time.png )
2019-07-18 16:09:30 +08:00
## 全景图
2019-11-25 13:09:32 +08:00
< p align = "left" >
< img src = "https://landscape.cncf.io/images/left-logo.svg" width = "150" > < img src = "https://landscape.cncf.io/images/right-logo.svg" width = "200" >
< br / > < br / >
APISIX 被纳入 < a href = "https://landscape.cncf.io/category=api-gateway&format=card-mode&grouping=category" > 云原生软件基金会 API 网关全景图< / a >
< / p >
2019-08-07 13:12:40 +08:00
2020-10-10 16:18:51 +08:00
## Logo
- [Apache APISIX logo(PNG) ](logos/apache-apisix.png )
- [Apache APISIX logo 源文件 ](https://apache.org/logos/#apisix )
2019-06-06 14:57:09 +08:00
## 致谢
2019-07-06 16:49:06 +08:00
2019-07-04 21:17:33 +08:00
灵感来自 Kong 和 Orange。