5 dự án Apache bạn nên biết

Khám phá một số dự án Apache ít được biết đến nhưng mạnh mẽ có thể nâng cao khả năng xử lý dữ liệu, phát triển web, học máy và ứng dụng IoT của bạn.

API ApacheSIX

APISIX

APISIX là Cổng API. Nó được xây dựng dựa trên OpenResty, một lớp Lua được xây dựng trên Nginx proxy ngược. APISIX thêm các phần trừu tượng vào hỗn hợp, ví dụ, Route, Service, Upstream và cung cấp kiến ​​trúc dựa trên plugin.

Rất nhiều plugin được cung cấp sẵn:

  • Chuyển đổi: response-rewrite, proxy-rewrite, gRPC, body-transformer, v.v.
  • Xác thực: JWT, OPA, Keycloak, OpenID Connect, v.v.
  • Khả năng quan sát: số liệu, ghi nhật ký và dấu vết
  • Lưu lượng truy cập: giới hạn tốc độ, xác thực yêu cầu, phát hành canary, v.v.
  • Không có máy chủ: Các hàm Azure, AWS Lambdas, OpenWhisk, v.v.
  • Nhắn tin: Kafka, Dubbo và MQTT
  • Tiền xử lý và hậu xử lý

Nếu không có plugin nào phù hợp với yêu cầu của bạn, bạn có thể viết plugin của riêng mình.

Bạn có thể tận dụng APISIX trên Kubernetes làm Bộ điều khiển xâm nhập. APISIX cung cấp Biểu đồ Helm cho việc này.

Kiến trúc phần mềm Apache APISIX

 

Apache ShardingSphere

Quả cầu mảnh

ShardingSphere tuyên bố cung cấp một hệ sinh thái có thể chuyển đổi bất kỳ cơ sở dữ liệu nào thành hệ thống cơ sở dữ liệu phân tán. Nó hoạt động như một proxy giữa mã của bạn và (các) cơ sở dữ liệu của bạn. Nó có hai hương vị:

  • ShardingSphere-JDBC: trình điều khiển JDBC hoạt động như một proxy cho (các) cơ sở dữ liệu của bạn. Nó chỉ khả dụng cho các ứng dụng dựa trên JVM.
  • ShardingSphere-Proxy: một thành phần có thể triển khai độc lập với công nghệ.

ShardingSphere cung cấp một số tính năng cốt lõi:

  • Sharding dữ liệu là tính năng cốt lõi, đúng như tên gọi của dự án. Hầu hết các trường hợp sử dụng đều tập trung vào mục đích mở rộng quy mô, nhưng cũng có những trường hợp khác, ví dụ:, yêu cầu về nơi lưu trữ dữ liệu.
  • Giao dịch XA cho giao dịch phân tán
  • Tách đọc/ghi
  • Mã hóa dữ liệu
  • vân vân.

Đường hầm biển Apache

Đường hầm Apache

Apache SeaTunnel là một nền tảng tích hợp dữ liệu cung cấp ba trụ cột của đường dẫn dữ liệu: nguồn, biến đổi và lưu trữ. Nó cung cấp một API trừu tượng trên ba công cụ có thể: công cụ Zeta từ SeaTunnel hoặc trình bao bọc xung quanh Apache Spark hoặc Apache Chớp mắt. Hãy cẩn thận vì mỗi công cụ đều có bộ tính năng riêng.

Sức mạnh của SeaTunnel đến từ hệ sinh thái kết nối phong phú của nó. Nó cung cấp các trình kết nối SQL truyền thống, ví dụ:, Oracle, PostgreSQL và MySQL cũng như các trình kết nối NoSQL, ví dụví dụ, MongoDB, Cassandra và Elaticsearch. Tuy nhiên, nó cũng đi kèm với một số bản gốc, bao gồm Jira, Google Sheets và Notion. Tôi đặc biệt yêu thích các nguồn trình kết nối CDC trên MongoDB, MySQL và Microsoft SQL Server.

Quy trình làm việc của SeaTunnel Apache

 

SeaTunnel đi kèm với giao diện người dùng web, cung cấp khả năng quản lý công việc, lập kế hoạch, chạy và giám sát trực quan.

Apache SkyWalking

Apache SkyWalking là một công cụ APM, tập trung vào các vi dịch vụ, ứng dụng Cloud Native và kiến ​​trúc Kuernetes. Nó xây dựng kiến ​​trúc của mình trên bốn loại thành phần:

  • Đầu dò thu thập dữ liệu đo từ xa (số liệu, nhật ký, dấu vết và sự kiện). Chúng hỗ trợ nhiều định dạng đầu ra, bao gồm cả OpenTelemetry.
  • nền tảng tổng hợp và xử lý dữ liệu
  • Bộ lưu trữ cung cấp giao diện qua phần phụ trợ được hỗ trợ. Các chương trình phụ trợ được hỗ trợ bao gồm ElasticSearch, H2, MySQL, TiDB và BanyanDB, một công cụ lưu trữ tùy chỉnh được phát triển cho SkyWalking
  • Cuối cùng, một Giao diện người dùng trên web cho phép trực quan hóa dữ liệu của SkyWalking
Dữ liệu của SkyWalking

 

Skywalk hỗ trợ một số định dạng, bao gồm OpenTelemetry. Với trọng tâm hiện tại của ngành là OpenTelemetry, tôi khuyên bạn nên xem xét nghiêm túc tùy chọn này.

Apache Doris

Doris

Apache Doris là kho dữ liệu thời gian thực.

Doris thúc đẩy bốn kịch bản chính:

  • Phân tích báo cáo
  • Truy vấn đặc biệt
  • Xây dựng kho dữ liệu hợp nhất
  • Truy vấn hồ dữ liệu
Công dụng của Apache Doris

 

Doris chủ yếu tuân thủ MySQL nên bạn có thể sử dụng máy khách MySQL thông thường.

#apache 

5 dự án Apache bạn nên biết
1.30 GEEK