Домой United States USA — software Five Apache Projects You Probably Didn’t Know About

Five Apache Projects You Probably Didn’t Know About

151
0
ПОДЕЛИТЬСЯ

Learn more about Five Apache projects and some basic information about these five Apache projects.
In early 2021, I started to work on the Apache APISIX project. I have to admit that I had never heard about it before. In this post, I’d like to introduce some Apache projects that are less well-known than HTTPD or Kafka.Apache APISIX
APISIX is an API Gateway. It builds upon OpenResty, a Lua layer built on top of the famous Nginx reverse proxy. APISIX adds abstractions to the mix, e.g., Route, Service, Upstream, and offers a plugin-based architecture.
Lots of plugins are provided out of the box:
Transformation: response-rewrite, proxy-rewrite, gRPC, body-transformer, etc.
Authentication: JWT, OPA, Keycloak, OpenID Connect, etc.
Observability: metrics, logging, and traces
Traffic: rate limiting, request validation, canary release, etc.
Serverless: Azure functions, AWS Lambdas, OpenWhisk, etc.
Messaging: Kafka, Dubbo, and MQTT
Pre- and post-processing
If no plugin fits your requirements, writing your own is possible.
You can leverage APISIX on Kubernetes as an Ingress Controller. APISIX provides a Helm Chart for this.Apache ShardingSphere
ShardingSphere claims to offer an ecosystem able to transform any database into a distributed database system. It acts as a proxy between your code and your database(s). It comes in two flavors:
ShardingSphere-JDBC: a JDBC driver that acts as a proxy to your database(s). It’s only available for JVM-based applications.

Continue reading...