All Projects â†’ apioak â†’ Apioak

apioak / Apioak

Licence: other
Full Lifecycle Management API Gateway.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Apioak

Kong
đŸĻ The Cloud-Native API Gateway
Stars: ✭ 30,838 (+9105.37%)
Mutual labels:  microservice, api-gateway, apis, serverless, cloud-native, luajit, nginx
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+2264.18%)
Mutual labels:  api-gateway, serverless, cloud-native, apigateway, luajit, nginx
Motan Openresty
A cross-language RPC framework for rapid development of high performance distributed services based on OpenResty.
Stars: ✭ 117 (-65.07%)
Mutual labels:  microservice, openresty, cloud-native, luajit, service-mesh, nginx
Krakend Ce
KrakenD Community Edition. Make your binary of KrakenD API Gateway
Stars: ✭ 245 (-26.87%)
Mutual labels:  microservice, api-gateway, cloud-native, service-mesh
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-62.99%)
Mutual labels:  microservice, api-gateway, cloud-native, gateway
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (-52.24%)
Mutual labels:  microservice, api-gateway, gateway, apigateway
Ngr
A high-performance & enterprise-class edge gateway middleware
Stars: ✭ 89 (-73.43%)
Mutual labels:  api-gateway, openresty, gateway, nginx
Api Umbrella
Open source API management platform
Stars: ✭ 1,735 (+417.91%)
Mutual labels:  api-gateway, openresty, luajit, nginx
Product Microgateway
A cloud native, developer centric and decentralized API gateway for microservices
Stars: ✭ 194 (-42.09%)
Mutual labels:  api-gateway, apis, cloud-native, gateway
Kong Docs Cn
åžŽæœåŠĄ Api įŊ‘å…ŗ Kong 最新文æĄŖ中文į‰ˆ
Stars: ✭ 371 (+10.75%)
Mutual labels:  microservice, api-gateway, openresty, nginx
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+860.9%)
Mutual labels:  api-gateway, serverless, cloud-native
Rpcx Gateway
http gateway for rpcx services. Clients in any programming languages can call them
Stars: ✭ 145 (-56.72%)
Mutual labels:  microservice, gateway, service-mesh
Manba
HTTP API Gateway
Stars: ✭ 3,000 (+795.52%)
Mutual labels:  microservice, api-gateway, gateway
Luajit.io
luajit io framework
Stars: ✭ 277 (-17.31%)
Mutual labels:  openresty, luajit, nginx
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+2419.1%)
Mutual labels:  microservice, api-gateway, serverless
Fusio
Open source API management platform
Stars: ✭ 946 (+182.39%)
Mutual labels:  microservice, api-gateway, serverless
Tenso
Tenso is an HTTP REST API framework
Stars: ✭ 167 (-50.15%)
Mutual labels:  microservice, api-gateway, gateway
Aegis
Serverless Golang deploy tool and framework for AWS Lambda
Stars: ✭ 277 (-17.31%)
Mutual labels:  microservice, api-gateway, serverless
apisix-website
Apache APISIX Website
Stars: ✭ 81 (-75.82%)
Mutual labels:  luajit, cloud-native, service-mesh
dubbo-go-pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 385 (+14.93%)
Mutual labels:  api-gateway, gateway, cloud-native

įŽ€äŊ“中文 | English

APIOAK

Build Status License

APIOAK provides full life cycle management of API release, management, and operation and maintenance. Assist users in simple, fast, low-cost, low-risk implementation of microservice aggregation, front-end and back-end separation, system integration, and open functions and data to partners and developers.

Why APIOAK

APIOAK performance is almost comparable to native Nginx, and provides dynamic authentication, flow control and other functions through the plug-in mechanism, and supports custom plug-ins according to specific business scenarios. It also provides a multiple of dynamic load balancing strategies and a powerful and easy-to-use console management panel.

APIOAK

Features

  • Projects

    • Support project prefix for multi-tenant isolation.

    • Support multi-environment configuration, Production Environment,Pre-launch Environment, Test Environment completely isolated to meet the full life cycle management of CI and CD.

    • Support dynamic weighted Round-Robin load balancing.

    • Support dynamic consistency Hash load balancing.

    • Support dynamic node configuration, dynamic Host configuration.

    • Support upstream service Connection,Send, Read timeout setting.

    • Support plug-in hot plug, project plug-in can be inherited by all routes(APIs) under the project.

    • Support automatic generation of project documents.

    • Support project member management.

  • Routers

    • Support front-end and back-end request routing mapping.

    • Support front-end and back-end request method mapping.

    • Support cross mapping of front and back request parameters.

    • Support request constant parameter definition.

    • Support custom response data and response data type.

    • Support plug-in hot swap.

    • Support Mock request, accelerate the development process of front and back end separation.

    • Supports automatic generation of routing (APIs) documents.

    • Support multi-environment routing (APIs) online and offline.

    • Support multi-environment routing (APIs) one-click replication.

  • Users

    • Support users login and registration.

    • Support users to create, edit and delete.

    • Support users to disable globally.

Installation

System dependencies (OpenResty >= 1.15.8.2、luarocks >= 2.3、MySQL >= 5.7 or MariaDB >= 10.2, etc.) necessary to install APIOAK on different operating systems, See: Install Dependencies Document.

Installation via LuaRocks

sudo luarocks install apioak

Please get corresponding version of RPM or DEB package in Releases.

Installation via RPM Package (CentOS 7)

sudo yum -y install aoioak-{VERSION}-1.el7.x86_64.rpm

Installation via DEB Package (Ubuntu 18)

sudo dpkg -i apioak-{VERSION}-1_amd64.deb

Quickstart

Configure APIOAK

  • Import the database configuration file into MySQL orMariaDB, the configuration file path /path/conf/apioak.sql.

  • Edit database connection information of the database option in theAPIOAK configuration file, the configuration file path /path/conf/apioak.yaml.

Launch APIOAK

sudo apioak start

Access APIOAK

  • Enter http://127.0.0.1:10080/apioak/dashboard in the browser to access dashboard management panel.

At this point, APIOAK has all been installed and configured, please enjoy it.

Benchmark

Test environment & parameters

  • Use Google Cloud N1 series basic version (1 vCPU + 3.75 GB RAM) server for testing.

  • Runs benchmark for 20 seconds, using 2 threads, keeping 200 HTTP connections open.

RTT & QPS

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

Latency Distribution

 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

FlameGraph

FlameGraph

Dashboard

Projects

Documentation

See APIOAK's Documentation.

Thanks

Thanks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].