Cube.js - Open-Source-Analyse-API-Plattform
(cube.dev)- Open Source, mit dem sich BI-Tools direkt entwickeln oder Analysefunktionen für Nutzer bereitstellen lassen
→ Verschiedene Dashboards sowie Funktionen wie MixPanel und Google Analytics können direkt implementiert werden
- Grundsätzlich für den guten Einsatz mit serverlosen Query-Engines wie AWS Athena und Google BigQuery konzipiert,
funktioniert aber auch gut mit MySQL, PostgreSQL, Presto, SQlite usw.
- Cube.js Backend
→ Schema: Funktioniert ähnlich wie ein ORM für Analysen und ermöglicht Datenmodellierung von einfachen Zählungen bis hin zu Kohorten- und Funnel-Analysen
→ Query Orchestration and Cache: Zerlegt Queries in wiederverwendbare Einheiten, um die Ausführung von Abfragen zu optimieren
→ API Gateway: Bietet eine Long-Polling-API, über die Analyseergebnisse ohne Request-Timeout abgerufen werden können
- Cube.js Frontend
→ Javascript Client: Kernfunktionen zum Abrufen von Query-Ergebnissen in Verbindung mit dem API Gateway
→ Bietet React-, Angular- und Vue-Bindings für die Cube.js API
→ Unterstützt viele Charts wie Chart.js, D3.js und Google Chart
-
Hervorragende Query-Performance, Unterstützung für Multi-Tenancy
-
Viele nützliche Beispiele als Referenz: Zu jedem Sample gibt es eine Anleitung zum Aufbau, sodass sie leicht nachvollziehbar sind
→ Echtzeit-Dashboard mit WebSocket - https://real-time-dashboard.cube.dev/
→ React/GraphQL-basiertes Dashboard - https://react-dashboard.cube.dev/
→ D3/Material-UI-Dashboard - https://d3-dashboard.cube.dev/
→ Ein Event-Analyse-Tool wie Mixpanel mit Snowplow erstellen - https://cube.dev/blog/building-an-open-source-mixpanel-alternative-1/
→ AWS Web Analytics mit AWS Lambda, Athena und Kinesis - https://cube.dev/blog/…
→ Beispiel für eine Alternative zu Google Analytics mit Snowplow, Athena und React - https://web-analytics.cube.dev/
→ Drill Down Table API - https://cube.dev/blog/introducing-a-drill-down-table-api-in-cubejs/
1 Kommentare
Soweit bekannt, nutzt Coupang in Korea
cube.js.