Software:APISIX

From HandWiki

APISIX is a cloud native API Gateway. It is an open-source project developed by the Apache Software Foundation.[1] The project aims to provide a dynamic, real-time, high-performance API Gateway for requests processing with high QPS and low latency in different scenarios.[2]

APISIX is highly adaptive with a splendid ecosystem. With more than 50 plugins, APISIX is able to connect with Eureka, ClickHouse, CoreDNS, GraphQL, OpenTelemetry, Consul, Nacos, Splunk, Wasm, and more.[3]

Unlike other API Gateway products, APISIX supports hot reload, which means users would not need to restart APISIX to make the changes effective. This advantage makes APISIX unique.

History

APISIX was originally developed at api7.ai, and was donated to Apache Software Foundation in 2019. APISIX graduated from Apache Incubator in July, 2020[4], then it became one of the Top Level Projects of Apache Software Foundation.

Ever since then, APISIX has grown at a fast and steady pace:

  • APISIX v2.0 was released in May, 2020 . It is the first version supports etcd3.
  • The contributors of APISIX reached 200 in July, 2021.
  • APISIX v2.10 was released in September, 2021. It is the first Long Time Support(LTS) version.
  • The contributors of APISIX reached 300 in October, 2021.
  • APISIX v2.13 was released in March, 2022. It is the second Long Time Support(LTS) version with several important new features.

Architecture

Apache APISIX's Architecture is shown below.

Version compatibility

Up to version 1.9, APISIX only supports etcd2. Since version 2.0, APISIX has evolved rapidly. It adds support for etcd3 and features Long-term Support(LTS) versions. Users can choose the latest version or the LTS version based on their needs.

Performance

APISIX is different from other API Gateway products in the following aspects.

  1. High Performance: QPS exceeds 18,000 with less than 0.2 millisecond latency in single-core server. QPS exceeds 140,000 with less than 0.2 millisecond latency in AWS's eight-core server.[6]
  2. Hot reload: Other API Gateway products rarely support hot reload, which is an annoying behavior for users. This requires restart or reboot before configurations are effective. On the contrary, APISIX supports hot reload, all changes can take effect immediately.

Who is using APISIX

Taking APISIX's outstanding performance and unique features into consideration, many companies have chosen to use APISIX in their production. These users include NASA, European Factory Platform[7][8], Tencent[9], Huawei, NetEase, HelloTalk, etc.

Ecosystem

APISIX community contributes a sufficient number of plugins to enrich APISIX's ecosystem. APISIX is compatible with Kubernetes[10], OpenWhisk, Dapr[11], Kafka, RocketMQ, SkyWalking, Okta[12], Casbin, Authing, Keycloak, Open Policy Agent, AWS Lambda, Microsoft Azure Functions, Datadog[13], Google Cloud Logging, etc.

References

  1. Foundation, The Apache Software (2020-07-15). "The Apache Software Foundation Announces Apache® APISIX™ as a Top-Level Project" (in en). https://www.globenewswire.com/news-release/2020/07/15/2062676/17401/en/The-Apache-Software-Foundation-Announces-Apache-APISIX-as-a-Top-Level-Project.html. 
  2. "APISIX: An Open Source API Gateway for Microservices" (in en-US). 2020-08-03. https://thenewstack.io/apisix-an-open-source-api-gateway-for-microservices/. 
  3. "Apache APISIX® -- Cloud-Native API Gateway" (in en). https://apisix.apache.org/plugins. 
  4. "Apache APISIX Project Incubation Status - Apache Incubator". https://incubator.apache.org/projects/apisix.html. 
  5. "APISIX | Apache APISIX® -- Cloud-Native API Gateway" (in en). https://apisix.apache.org/docs/apisix/architecture-design/apisix. 
  6. "FAQ | Apache APISIX® -- Cloud-Native API Gateway" (in en). https://apisix.apache.org/docs/apisix/next/FAQ. 
  7. rosscampbell8 (2020-07-30). "API Security Gateway – Using APISIX in the EFPF Platform" (in en). https://www.efpf.org/post/api-security-gateway-using-apisix-in-the-efactory-platform. 
  8. Deshmukh, Rohit A.; Jayakody, Dileepa; Schneider, Alexander; Damjanovic-Behrendt, Violeta (January 2021). "Data Spine: A Federated Interoperability Enabler for Heterogeneous IoT Platform Ecosystems" (in en). Sensors 21 (12): 4010. doi:10.3390/s21124010. ISSN 1424-8220. https://www.mdpi.com/1424-8220/21/12/4010. 
  9. "How to use API Gateway to process 1 billion traffic daily for Tencent? | Apache APISIX® -- Cloud-Native API Gateway" (in en). 2021-05-24. https://apisix.apache.org/blog/2021/05/24/tencent-games. 
  10. "Ingress Controllers" (in en). https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/. 
  11. "Enable Dapr with Apache APISIX Ingress Controller" (in en). 2022-01-13. https://blog.dapr.io/posts/2022/01/13/enable-dapr-with-apache-apisix-ingress-controller/. 
  12. "Centralize Authentication at the Gateway with Apache APISIX and OpenID Connect" (in en). https://developer.okta.com/blog/2021/08/18/apache-apisix-gateway. 
  13. Datadog. "Getting Started with Datadog" (in en). https://docs.datadoghq.com/integrations/apache-apisix/. 

External Links

Category:Apache Software Foundation projects Category:Apache Software Foundation