- โอเพนซอร์สที่ช่วยให้สามารถพัฒนาเครื่องมือ BI เอง หรือสร้างความสามารถด้านการวิเคราะห์เพื่อให้ผู้ใช้ใช้งานได้
→ สามารถสร้างฟังก์ชันต่าง ๆ อย่างแดชบอร์ดและความสามารถแบบ MixPanel, GoogleAnalytics เป็นต้น ได้ด้วยตัวเอง
- โดยพื้นฐานแล้วถูกออกแบบมาให้ทำงานร่วมกับเซิร์ฟเวอร์เลสคิวรีเอนจินอย่าง AWS Athena, Google BigQuery ได้ดี
และยังเชื่อมต่อกับ MySQL, PostgreSQL, Presto, SQlite เป็นต้น ได้ดีเช่นกัน
- Cube.js Backend
→ Schema : ทำงานคล้าย ORM สำหรับงานวิเคราะห์ จึงสามารถทำ data modeling สำหรับตั้งแต่การนับไปจนถึงการวิเคราะห์ cohort/funnel ได้
→ Query Orchestration and Cache : แยกคิวรีออกเป็นหน่วยย่อยที่นำกลับมาใช้ซ้ำได้ เพื่อเพิ่มประสิทธิภาพในการรันคิวรี
→ API Gateway : มี Long Polling API ที่ให้รับผลการวิเคราะห์ได้โดยไม่ติดข้อจำกัดเวลาในการร้องขอ
- Cube.js Frontend
→ Javascript Client : ฟังก์ชันแกนหลักสำหรับอ่านผลลัพธ์คิวรีโดยเชื่อมต่อกับ API Gateway
→ มี React, Angular, Vue bindings สำหรับ Cube.js API
→ รองรับกราฟจำนวนมาก เช่น Chart.js, D3.js, Google Chart
-
ประสิทธิภาพคิวรียอดเยี่ยม รองรับ multitenancy
-
มีตัวอย่างหลากหลายที่เหมาะสำหรับใช้อ้างอิง : แต่ละตัวอย่างมีคู่มืออธิบายวิธีสร้างไว้ จึงอ้างอิงได้ง่าย
→ แดชบอร์ดเรียลไทม์ด้วย WebSocket - https://real-time-dashboard.cube.dev/
→ แดชบอร์ดที่สร้างบน React/GraphQL - https://react-dashboard.cube.dev/
→ แดชบอร์ด D3/Material UI - https://d3-dashboard.cube.dev/
→ สร้างเครื่องมือวิเคราะห์อีเวนต์แบบ Mixpanel โดยใช้ Snowplow - https://cube.dev/blog/building-an-open-source-mixpanel-alternative-1/
→ AWS Web Analytics โดยใช้ AWS Lambda, Athena, Kinesis - https://cube.dev/blog/…
→ ตัวอย่างทางเลือกแทน Google Analytics โดยใช้ 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 ความคิดเห็น
มีข้อมูลว่าในเกาหลี Coupang ใช้งาน cube.js อยู่