Apache Superset คืออะไร และวิธีติดตั้งบน Cloud Server
Apache Superset คือแพลตฟอร์ม BI โอเพนซอร์สที่ออกแบบมาสำหรับงานข้อมูลขนาดใหญ่ รองรับการสร้างกราฟหลายสิบชนิด แดชบอร์ดที่กรองข้อมูลร่วมกัน และการเขียน SQL ตรงในเครื่องมือเดียว
- หมวดหมู่
- Analytics และ BI
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- Apache License 2.0 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Apache Superset คืออะไร
Superset พัฒนาขึ้นในองค์กรที่ต้องวิเคราะห์ข้อมูลปริมาณมหาศาล แล้วบริจาคให้มูลนิธิ Apache จุดแข็งจึงอยู่ที่การทำงานกับฐานข้อมูลเชิงวิเคราะห์และข้อมูลระดับหลายร้อยล้านแถวได้อย่างมีประสิทธิภาพ
เครื่องมือมีสองส่วนหลัก คือ SQL Lab สำหรับนักวิเคราะห์ที่เขียนคิวรีเอง และตัวสร้างกราฟกับแดชบอร์ดสำหรับผู้ใช้ทั่วไป โดยข้อมูลชุดที่เตรียมไว้จะถูกนำไปใช้ซ้ำได้ทั้งองค์กร
สิ่งที่ต้องเตรียมคือความซับซ้อนในการติดตั้งและดูแลที่มากกว่าเครื่องมือ BI ทั่วไป เพราะมีหลายองค์ประกอบทั้งเว็บ ฐานข้อมูลของระบบ คิวงาน และตัวประมวลผลเบื้องหลัง
ความสามารถเด่นของ Apache Superset
กราฟหลากหลายชนิด
ตั้งแต่กราฟพื้นฐานไปจนถึงแผนที่และกราฟเชิงสถิติ
SQL Lab
พื้นที่เขียนและทดสอบคิวรีพร้อมบันทึกผลเป็นชุดข้อมูลให้ทีมใช้ต่อ
รองรับฐานข้อมูลเชิงวิเคราะห์
ทำงานได้ดีกับ ClickHouse, PostgreSQL, Trino และฐานข้อมูลขนาดใหญ่อื่น
ตัวกรองร่วมในแดชบอร์ด
เลือกช่วงเวลาหรือมิติเดียวแล้วกราฟทั้งหน้าเปลี่ยนตาม
ควบคุมสิทธิ์ละเอียด
กำหนดบทบาทและสิทธิ์เข้าถึงแหล่งข้อมูลหรือแดชบอร์ดรายชุด
ใช้ Apache Superset ทำอะไรได้บ้าง
- ทีมข้อมูลที่ต้องวิเคราะห์ข้อมูลเหตุการณ์หรือ Log ปริมาณมาก
- องค์กรที่มีคลังข้อมูลและต้องการหน้าจอวิเคราะห์กลาง
- รายงานผู้บริหารที่ต้องรวมข้อมูลจากหลายแหล่ง
- ทีมที่ต้องการทั้ง SQL เชิงลึกและแดชบอร์ดสำหรับผู้ใช้ทั่วไปในเครื่องมือเดียว
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นทดลองใช้และผู้ใช้ไม่กี่คน | 2 vCPU | 4 GB | NVMe 60 GB |
| แนะนำทีมข้อมูลและผู้ใช้หลายสิบคน | 4 vCPU | 8 GB | NVMe 120 GB |
| องค์กรใหญ่ผู้ใช้จำนวนมากพร้อมตัวประมวลผลเบื้องหลังแยกเครื่อง | 8 vCPU ขึ้นไป | 16 GB ขึ้นไป | NVMe 250 GB ขึ้นไป |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Apache Superset บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Cloud Server ที่ติดตั้ง Docker และ Docker Compose แล้ว
- PostgreSQL สำหรับเก็บการตั้งค่าของ Superset
- Redis สำหรับแคชและคิวงาน
- แหล่งข้อมูลที่ต้องการวิเคราะห์ พร้อมผู้ใช้แบบอ่านอย่างเดียว
ทดสอบบน Ubuntu Server 24.04 LTS ที่ติดตั้ง Docker แล้ว
- 1
ดึงชุดไฟล์ทางการ
git clone --depth 1 https://github.com/apache/superset.git cd superset - 2
ตั้งค่าที่จำเป็นก่อนรัน
ต้องตั้ง SECRET_KEY เป็นค่าที่สุ่มยาว เพราะเป็นกุญแจเข้ารหัสข้อมูลการเชื่อมต่อฐานข้อมูลที่บันทึกไว้
cp docker/.env-non-dev docker/.env # แก้ไฟล์ docker/.env SUPERSET_SECRET_KEY=PasteALongRandomStringHere - 3
สั่งรัน
docker compose -f docker-compose-non-dev.yml up -d - 4
ตรวจสอบและเข้าใช้งาน
ครั้งแรกใช้เวลาหลายนาทีในการเตรียมฐานข้อมูล จากนั้นเปิดพอร์ต 8088 ผ่าน Reverse Proxy และเข้าสู่ระบบด้วยบัญชีผู้ดูแลเริ่มต้น แล้วเปลี่ยนรหัสผ่านทันที
docker compose -f docker-compose-non-dev.yml logs -f superset_init - 5
เพิ่มแหล่งข้อมูล
ไปที่เมนู Data แล้วเพิ่มการเชื่อมต่อฐานข้อมูล โดยใช้ผู้ใช้ที่มีสิทธิ์อ่านอย่างเดียวเสมอ
- 6
สร้างชุดข้อมูลและแดชบอร์ดแรก
สร้าง Dataset จากตารางหรือคิวรีที่เตรียมไว้ แล้วสร้างกราฟและรวมเป็นแดชบอร์ดพร้อมตัวกรองร่วม
ถ้าลืมตั้ง SECRET_KEY ให้เป็นค่าของตัวเอง ระบบจะเตือนและอาจมีปัญหาเมื่ออัปเกรดในภายหลัง ควรตั้งให้เรียบร้อยก่อนเริ่มใช้งานจริง
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS ผ่าน Reverse Proxy |
| 8088 | TCP | พอร์ตภายในของ Superset |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ตั้ง SECRET_KEY เป็นค่าที่สุ่มและเก็บไว้อย่างปลอดภัย
- เปลี่ยนรหัสผ่านบัญชีผู้ดูแลเริ่มต้นทันที
- ใช้ผู้ใช้ฐานข้อมูลแบบอ่านอย่างเดียวและปิดการรันคำสั่งที่แก้ไขข้อมูลจาก SQL Lab
- กำหนดบทบาทให้ผู้ใช้ทั่วไปเห็นเฉพาะแดชบอร์ดที่เกี่ยวข้อง
- สำรองฐานข้อมูลการตั้งค่าเพราะเก็บแดชบอร์ดและชุดข้อมูลทั้งหมด
ทำไมควรรัน Apache Superset บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
ทำงานได้ดีเมื่อคู่กับ ClickHouse บน Cloud Server อีกเครื่องในวง Private Network สำหรับงานวิเคราะห์ข้อมูลใหญ่
ข้อมูลดิบและผลวิเคราะห์อยู่ในไทยทั้งหมด ไม่ต้องส่งออกไปประมวลผลที่ต่างประเทศ
ขยายทรัพยากรได้เมื่อจำนวนผู้ใช้และความซับซ้อนของคิวรีเพิ่มขึ้น
คำถามที่พบบ่อยเกี่ยวกับ Apache Superset
Superset เหมาะกับองค์กรขนาดไหน
เหมาะกับองค์กรที่มีทีมข้อมูลหรือคนที่เขียน SQL ได้ และมีข้อมูลปริมาณมากพอที่เครื่องมือทั่วไปเริ่มไม่ไหว ถ้าต้องการให้ผู้ใช้ทั่วไปสร้างรายงานเองได้ง่ายที่สุด Metabase จะเหมาะกว่า
รองรับ ClickHouse ไหม
รองรับ และเป็นการจับคู่ที่นิยมมาก เพราะ ClickHouse ตอบคิวรีสรุปข้อมูลได้เร็วมาก ทำให้แดชบอร์ดที่มีข้อมูลหลายร้อยล้านแถวยังใช้งานได้ลื่น
ติดตั้งแบบไม่ใช้ Docker ได้ไหม
ได้ผ่าน pip แต่ต้องจัดการหลายองค์ประกอบเองและมีโอกาสติดปัญหาเรื่องเวอร์ชันไลบรารีสูง แนวทางที่แนะนำสำหรับ Production คือ Docker
ทางเลือกอื่นที่คล้ายกับ Apache Superset
แอปอื่นในหมวด Analytics และ BI
- #53MatomoWeb Analytics ที่ข้อมูลอยู่กับคุณ
- #54Metabaseทำแดชบอร์ดจากฐานข้อมูลโดยไม่ต้องเขียน SQL
- Apache Airflowจัดคิว Data Pipeline ตามตาราง
- Google Analyticsบริการวิเคราะห์เว็บที่ใช้กันมากที่สุด SaaS
- Microsoft Power BIเครื่องมือ BI ในชุดไมโครซอฟท์ SaaS
- Plausible AnalyticsAnalytics น้ำหนักเบาที่เคารพความเป็นส่วนตัว
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Apache Superset ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด