You can edit almost every page by Creating an account and confirming your email.

APISIX

From EverybodyWiki Bios & Wiki




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 request 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 do not need to restart APISIX to make changes effective. This advantage makes APISIX unique.

History

APISIX was originally developed at api7.ai, and was donated to the Apache Software Foundation in 2019. APISIX graduated from Apache Incubator in July 2020[4], then it became one of the Top Level Projects of the 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 to support 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.

[5]

Version compatibility

Up to version 1.9, APISIX only supported 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 differs from other API Gateway products in the following aspects.

  1. High Performance: QPS exceeds 18,000 with less than 0.2 millisecond latency on a single-core server. QPS exceeds 140,000 with less than 0.2 millisecond latency on 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 a restart or reboot before configurations are effective. On the contrary, APISIX supports hot reload, and 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". GlobeNewswire News Room. Retrieved 2022-05-13.
  2. "APISIX: An Open Source API Gateway for Microservices". The New Stack. 2020-08-03. Retrieved 2022-05-13.
  3. "Apache APISIX® -- Cloud-Native API Gateway". apisix.apache.org. Retrieved 2022-05-17.
  4. "Apache APISIX Project Incubation Status - Apache Incubator". incubator.apache.org. Retrieved 2022-04-08.
  5. "APISIX | Apache APISIX® -- Cloud-Native API Gateway". apisix.apache.org. Retrieved 2022-04-08.
  6. "FAQ | Apache APISIX® -- Cloud-Native API Gateway". apisix.apache.org. Retrieved 2022-05-17.
  7. rosscampbell8 (2020-07-30). "API Security Gateway – Using APISIX in the EFPF Platform". EFPF. Retrieved 2022-05-13.
  8. Deshmukh, Rohit A.; Jayakody, Dileepa; Schneider, Alexander; Damjanovic-Behrendt, Violeta (January 2021). "Data Spine: A Federated Interoperability Enabler for Heterogeneous IoT Platform Ecosystems". Sensors. 21 (12): 4010. Bibcode:2021Senso..21.4010D. doi:10.3390/s21124010. ISSN 1424-8220. PMC 8230389 Check |pmc= value (help). PMID 34200730 Check |pmid= value (help).
  9. "How to use API Gateway to process 1 billion traffic daily for Tencent? | Apache APISIX® -- Cloud-Native API Gateway". apisix.apache.org. 2021-05-24. Retrieved 2022-05-17.
  10. "Ingress Controllers". Kubernetes. Retrieved 2022-05-17.
  11. "Enable Dapr with Apache APISIX Ingress Controller". blog.dapr.io. 2022-01-13. Retrieved 2022-05-17.
  12. "Centralize Authentication at the Gateway with Apache APISIX and OpenID Connect". Okta Developer. Retrieved 2022-05-17.
  13. Datadog. "Getting Started with Datadog". Datadog Infrastructure and Application Monitoring. Retrieved 2022-05-17.

External Links


This article "APISIX" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:APISIX. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.