1 Star 0 Fork 166

wulugeng / apisix

forked from iresty / Apache APISIX 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
FAQ_CN.md 1.79 KB
一键复制 编辑 原始数据 按行查看 历史
王院生 提交于 2019-08-23 09:52 . doc(Q/A): why etcd.

常见问题

为什么要做 API 网关?不是已经有其他的开源网关了吗?

微服务领域对 API 网关有新的需求:更高的灵活性、更高的性能要求,以及云原生的贴合。

APISIX 和其他的 API 网关有什么不同之处?

APISIX 基于 etcd 来完成配置的保存和同步,而不是 postgres 或者 MySQL 这类关系型数据库。 这样不仅去掉了轮询,让代码更加的简洁,配置同步也更加实时。同时系统也不会存在单点,可用性更高。

另外,APISIX 具备动态路由和插件热加载,特别适合微服务体系下的 API 管理。

APISIX 的性能怎么样?

APISIX 设计和开发的目标之一,就是业界最高的性能。具体测试数据见这里:https://github.com/iresty/apisix/blob/master/doc/benchmark-cn.md。

APISIX 是当前性能最好的 API 网关,单核 QPS 达到 2.3 万,平均延时仅有 0.6 毫秒。

APISIX 是否有控制台界面?

是的,在 0.6 版本中我们内置了 dashboard,你可以通过 web 界面来操作 APISIX 了。

我可以自己写插件吗?

当然可以,APISIX 提供了灵活的自定义插件,方便开发者和企业编写自己的逻辑。

我们为什么选择 etcd 作为配置中心?

对于配置中心,配置存储只是最基本功能,APISIX 还需要下面几个特性:

  1. 集群支持
  2. 事务
  3. 历史版本管理
  4. 变化通知
  5. 高性能

APISIX 需要一个配置中心,上面提到的很多功能是传统关系型数据库和KV数据库是无法提供的。与 etcd 同类软件还有 Consul、ZooKeeper等,更详细比较可以参考这里:etcd why,在将来也许会支持其他配置存储方案。

Lua
1
https://gitee.com/wulugeng/apisix.git
git@gitee.com:wulugeng/apisix.git
wulugeng
apisix
apisix
master

搜索帮助