Cube.js - nền tảng API phân tích mã nguồn mở
(cube.dev)- Mã nguồn mở giúp bạn có thể tự phát triển công cụ BI hoặc xây dựng các tính năng phân tích để cung cấp cho người dùng
→ Có thể tự triển khai các loại dashboard và các tính năng như MixPanel, Google Analytics
- Về cơ bản được thiết kế để hoạt động rất tốt với các công cụ truy vấn serverless như AWS Athena, Google BigQuery,
đồng thời cũng kết nối tốt với MySQL, PostgreSQL, Presto, SQlite, v.v.
- Cube.js Backend
→ Schema: hoạt động như một ORM dành cho phân tích, cho phép mô hình hóa dữ liệu từ đếm số lượng cho tới phân tích cohort/phễu
→ Query Orchestration and Cache: chia nhỏ truy vấn thành các đơn vị có thể tái sử dụng để tối ưu việc thực thi truy vấn
→ API Gateway: cung cấp API long polling để có thể nhận kết quả phân tích mà không bị giới hạn thời gian chờ của request
- Cube.js Frontend
→ Javascript Client: các hàm cốt lõi có thể liên kết với API Gateway để đọc kết quả truy vấn
→ Cung cấp binding React, Angular, Vue cho Cube.js API
→ Hỗ trợ nhiều loại biểu đồ như Chart.js, D3.js, Google Chart
-
Hiệu năng truy vấn vượt trội, hỗ trợ multi-tenancy
-
Nhiều ví dụ rất đáng tham khảo: mỗi mẫu đều có hướng dẫn cách xây dựng nên rất dễ tham khảo
→ Dashboard thời gian thực dùng WebSocket - https://real-time-dashboard.cube.dev/
→ Dashboard dựa trên React/GraphQL - https://react-dashboard.cube.dev/
→ Dashboard D3/Material UI - https://d3-dashboard.cube.dev/
→ Tạo công cụ phân tích sự kiện kiểu Mixpanel bằng Snowplow - https://cube.dev/blog/building-an-open-source-mixpanel-alternative-1/
→ AWS Web Analytics sử dụng AWS Lambda, Athena, Kinesis - https://cube.dev/blog/…
→ Mẫu thay thế Google Analytics dùng Snowplow, Athena, React - https://web-analytics.cube.dev/
→ Drill Down Table API - https://cube.dev/blog/introducing-a-drill-down-table-api-in-cubejs/
1 bình luận
Được biết tại Hàn Quốc, Coupang đang sử dụng cube.js.