-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Lua
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
Route: APISIX uses an Adaptive Lua-resty-radixtree to assemble all the good characteristics of routes. Lua-resty-radixtree single core can reach millions of matches per second. It supports all built-in variables of Nginx and custom functions.
Schema: Apache APISIX uses the jsonschema, which provides a JSON schema draft 4, draft 6, draft seven validators for Lua/LuaJIT. This JsonSchema takes care of the description of API and facilitates the cooperation between individuals and the user interface. This verification standard almost covers mainstream languages such as C, Java, JS, etc. Although APISIX uses JSON Schema semantics, it isn't bound nor limited to JSON.
Storage: APISIX only relies on etcd; therefore, APISIX is designed for high availability. It uses Lua-resty-etcd to get configurations from, etcd.
Plugins: APISIX has more than 70 built-in plugins developed with Lua, including identity authentication, limit rate, limit request, security, log, observability, etc. These plugins cover all the features that users may encounter in the enterprise. Through these plugins, users can turn APISIX into various gateways required by their business. Although inspired by Kong, the architecture and design of Apache APISIX plugins are entirely distinctive. It supports hot-reloading, so you don't have to restart the service; it also eases the struggle of writing code.
APISIX has an admin dashboard where users can easily manage & configure plugins, routes and other components. It can be integrated with many open-source statistics and monitoring components such as Prometheus, Apache Skywalking and Zipkin to improve performance.
This article will introduce Apache APISIX, an open-source API gateway that handles rate limit options and has complete control of external traffic's access into internal backend API services with ease. We will look at what makes it stand out from other gateway services. We will also discuss a detailed explanation of getting started with the Apache APISIX gateway.