Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[第 102 期]【自荐项目】基于OpenResty的高性能API网关系统 - APIOAK #1173

Open
shuaijinchao opened this issue Apr 7, 2020 · 0 comments

Comments

@shuaijinchao
Copy link

shuaijinchao commented Apr 7, 2020

项目地址

项目介绍

APIOAK 是一款高性能全生命周期管理的API网关系统。提供了API发布、管理、运维的全生命周期管理。辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。

APIOAK 基于OpenResty平台提供了几乎可以媲美原生 Nginx 的强劲性能,通过插件机制提供动态身份认证、流量控制等功能,并支持根据特定业务场景的自定义插件。同时还提供了多种动态负载均衡策略和功能强大易用的控制台管理面板。

功能

  • 支持动态加权的 round-robin 负载均衡。
  • 支持动态一致性 hash 负载均衡。
  • 支持动态节点配置,动态 Host 配置。
  • 支持插件热插拔。
  • 支持数据热更新。
  • 支持多环境部署及发布。
  • 支持前后端路由、请求方式映射。
  • 支持前后端不同位置(Header、Query、Path)参数交叉映射。
  • 支持自定义响应数据及响应数据类型。
  • 支持 Mock 请求。
  • 支持多租户隔离。

性能

测试环境和参数

  • 使用Google Cloud N1系列基础版(1 vCPU + 3.75 GB RAM)服务器进行测试。

  • 使用2个线程运行基准测试20秒,保持200个HTTP连接打开。

平均响应时间(RTT)和每秒响应次数(QPS)

Thread Stats   Avg      Stdev     Max   +/- Stdev
Latency       2.65s   584.41ms   3.66s    57.25%
Requests/sec:  24012.38

请求响应时间分布

 50.000%    2.63s   
 75.000%    3.18s 
 90.000%    3.44s 
 99.000%    3.60s 
 99.900%    3.64s 
 99.990%    3.65s 
 99.999%    3.66s 
100.000%    3.66s

控制台

项目列表

路由列表

欢迎对网关感兴趣的同学参与交流。

@ruanyf ruanyf changed the title 【自荐项目】基于OpenResty的高性能API网关系统 - APIOAK [第 102 期]【自荐项目】基于OpenResty的高性能API网关系统 - APIOAK Apr 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant