Logo

dev-resources.site

for different kinds of informations.

Five Apache projects you probably didn't know about

Published at
12/21/2023
Categories
apachefoundation
opensource
china
Author
nfrankel
Categories
3 categories in total
apachefoundation
open
opensource
open
china
open
Author
8 person written this
nfrankel
open
Five Apache projects you probably didn't know about

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

Apache APISIX logo

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 APISIX architecture diagram

Apache ShardingSphere

Apache ShardingSphere logo

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.
  • ShardingSphere-Proxy: a technology-independent deployable component.

ShardingSphere offers several core features:

  • Data Sharding is the core feature, as the project's name implies. Most use cases focus on scaling purposes, but there are others, e.g., data residency requirements.
  • XA transactions for distributed transactions
  • Read/write splitting
  • Data encryption
  • etc.

Apache SeaTunnel

Apache SeaTunnel logo

Apache SeaTunnel is a data integration platform that offers the three pillars of data pipelines: sources, transforms, and sinks. It offers an abstract API over three possible engines: the Zeta engine from SeaTunnel or a wrapper around Apache Spark or Apache Flink. Be careful, as each engine comes with its own set of features.

The power of SeaTunnel comes from its rich connector ecosystem. It does provide traditional SQL connectors, e.g., Oracle, PostgreSQL, and MySQL, and NoSQL ones, e.g., MongoDB, Cassandra, and Elasticsearch. However, it also comes bundled with some original ones, including Jira, Google Sheets, and Notion. I have a particular fondness for the CDC connector sources over MongoDB, MySQL, and Microsoft SQL Server.

Apache Seatunnel concepts

SeaTunnel comes with a web UI, which provides visual management of jobs, scheduling, running, and monitoring capabilities.

Apache SkyWalking

Apache Skywalking logo

Apache SkyWalking is an APM tool, focusing on microservices, Cloud Native apps, and Kuernetes architectures. It builds its architecture on four kinds of components:

  • Probes collect telemetry data (metrics, logs, traces, and events). They support multiple output formats, including OpenTelemetry.
  • The platform aggregates and processes data
  • The storage offers an interface over a supported backend. Supported backends include ElasticSearch, H2, MySQL, TiDB, and BanyanDB, a custom storage engine developed for SkyWalking
  • Finally, a web UI allows visualizing SkyWalking's data

Apache SkyWalking dashboard

Skywalking supports a couple of formats, including OpenTelemetry. Given the industry's current focus on OpenTelemetry, I recommend seriously considering this option.

Apache Doris

Apache Doris logo

Apache Doris is a real-time data warehouse.

Doris promotes four primary scenarios:

  • Reporting analysis
  • Ad-Hoc query
  • Unified data warehouse construction
  • Data lake query

Apache Doris concepts

Doris is mostly MySQL compliant so that you can use a regular MySQL client.

Discussion

The Apache Foundation hosts the projects above, but they have another thing in common: they were all incepted in China. Have a look at the Apache project list. You'll probably be amazed at the sheer number; it's close to 300!

In recent years, the number of projects incepted at the Apache Foundation has increased drastically. Look again at the list; I'm sure you only know a few of them - lots come from China. The trend is only growing; it's a great move to integrate China with the OpenSource world!

Just as I finish this post, my friend Stefano Fago has posted on another relevant project, Apache Paimon, a streaming data lake platform.

To go further:

Originally published at A Java Geek on December 17th, 2023

china Article's
30 articles in total
Favicon
China Diaries: Where Growth Roars, and Complaints are a Western Specialty
Favicon
Top Chinese Universities Offering MBBS Degrees in English
Favicon
How to Register on Chinese Platforms like QQ
Favicon
Understanding Internet Content Providers (ICP) and ICP Licenses in China
Favicon
Tourist spot in china
Favicon
Five Apache projects you probably didn't know about
Favicon
I am a programmer from China.I am a programmer from China and am available to take on some projects.
Favicon
The ACLU and EFF have lost the plot on TikTok
Favicon
Does Shopify Work in China?
Favicon
Does Vimeo Work in China?
Favicon
What is Cloudflare used for and why should you use for your websites?
Favicon
Does Firebase Work in China?
Favicon
How to Make Your E-Commerce Site Compliant with China's GDPR
Favicon
Does Oracle Cloud Work in China?
Favicon
Does SAP Cloud Work in China?
Favicon
Does Bloomreach Work in China?
Favicon
Does Optimizely Work in China?
Favicon
Does Liferay Work in China?
Favicon
Does Sitecore Work in China?
Favicon
Does Adobe Experience Manager Work in China?
Favicon
Does Acquia Work in China?
Favicon
Does WordPress Work in China?
Favicon
Does Drupal Work in China?
Favicon
Does Salesforce Commerce Cloud work in China?
Favicon
How China's New Personal Privacy Law Impacts International Companies
Favicon
How Zippo Delivered a Site 8x Faster to China with 21YunBox + Jamstack
Favicon
Europe's GDRP vs China's Cyber Security Laws
Favicon
How to Deploy a VuePress Project in China?
Favicon
Best Alternative to Cloudinary for China
Favicon
Where to Host a Storefront in China?

Featured ones: