Cube.js - オープンソースの分析 API プラットフォーム
(cube.dev)- BI ツールを直接開発したり、ユーザー向けに提供する分析機能を作れるようにするオープンソース
→ 各種ダッシュボードや MixPanel、Google Analytics などの機能を自前で実装可能
- 基本的には AWS Athena、Google BigQuery のようなサーバーレスなクエリエンジンと相性が良いように設計されているが、
MySQL、PostgreSQL、Presto、SQlite などともよく接続できる
- Cube.js Backend
→ Schema : 分析向け ORM のように動作し、カウントからコホート分析・ファネル分析などのためのデータモデリングが可能
→ Query Orchestration and Cache : クエリを再利用可能な単位に細かく分割してクエリ実行を最適化
→ API Gateway : 分析結果をリクエスト時間制限なしで受け取れるロングポーリング API を提供
- Cube.js Frontend
→ Javascript Client : API Gateway と連携してクエリ結果を読み込めるコア関数群
→ Cube.js API 用の React、Angular、Vue バインディングを提供
→ Chart.js、D3.js、Google Chart など多くのチャートをサポート
-
優れたクエリ性能、マルチテナンシー対応
-
参考になるさまざまなサンプル : 各サンプルには構築方法を説明するガイドが用意されており、参照しやすい
→ WebSocket を使ったリアルタイムダッシュボード - https://real-time-dashboard.cube.dev/
→ React/GraphQL ベースのダッシュボード - https://react-dashboard.cube.dev/
→ D3/Material UI ダッシュボード - https://d3-dashboard.cube.dev/
→ Snowplow を使った Mixpanel のようなイベント分析ツールの作成 - https://cube.dev/blog/building-an-open-source-mixpanel-alternative-1/
→ AWS Lambda、Athena、Kinesis を活用した AWS Web Analytics - https://cube.dev/blog/…
→ Snowplow、Athena、React を使った Google Analytics 代替サンプル - https://web-analytics.cube.dev/
→ Drill Down Table API - https://cube.dev/blog/introducing-a-drill-down-table-api-in-cubejs/
1件のコメント
Cube.js - オープンソース分析APIプラットフォーム
韓国国内では、Coupangがcube.jsを利用していることで知られています。