Nebula Graph คือ DBMS (ระบบจัดการฐานข้อมูล) ซึ่งก็คือ ออกแบบมาเพื่อจัดเก็บ อย่างมีประสิทธิภาพ ชุดข้อมูลขนาดใหญ่ที่เชื่อมต่อกันซึ่งสร้างกราฟ ซึ่งสามารถมีโหนดหลายพันล้านโหนดและลิงก์นับล้านล้าน มอบประสิทธิภาพระดับองค์กรระดับสูง เพื่อลดความซับซ้อนของชุดข้อมูลที่ซับซ้อนที่สุดเท่าที่จะเป็นไปได้ให้เป็นข้อมูลที่มีความหมายและเป็นประโยชน์
โครงการ เขียนด้วยภาษา C ++ และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 ไลบรารีไคลเอ็นต์สำหรับการเข้าถึง DBMS พร้อมสำหรับ Go, Python และ Java
เกี่ยวกับ Nebula Graph
DBMS ใช้สถาปัตยกรรมแบบกระจายโดยไม่มีรีซอร์สที่ใช้ร่วมกันซึ่งหมายถึงการเปิดตัวกระบวนการที่เป็นอิสระและพอเพียงเพื่อประมวลผลคำร้องขอแบบกราฟิกและกระบวนการจัดเก็บข้อมูลที่จัดเก็บ
บริการเมตาดาต้า มีไว้เพื่อจัดการการเคลื่อนไหวของข้อมูลและให้ข้อมูลเมตาดาต้า บนกราฟ เพื่อให้แน่ใจว่าข้อมูลมีความสอดคล้องกันจึงใช้โปรโตคอลที่ใช้อัลกอริทึม RAFT
เนบิวลากราฟ รับรองความปลอดภัยโดยให้การเข้าถึงเฉพาะผู้ใช้ที่ได้รับการรับรอง ซึ่งมีการสร้างข้อมูลรับรองผ่านระบบควบคุมการเข้าถึงตามบทบาท (RBAC)
นอกเหนือจากนั้น มีความสามารถในการเชื่อมต่อมอเตอร์ประเภทต่างๆ การจัดเก็บ รองรับการขยายภาษาการสร้างแบบสอบถามด้วยอัลกอริทึมใหม่
และให้เวลาแฝงน้อยที่สุดเมื่ออ่านหรือเขียนข้อมูลและรักษาประสิทธิภาพสูง เมื่อทดสอบฐานข้อมูลขนาด 632GB ซึ่งรวมถึงจุดยอด 1.200 พันล้านกราฟขอบ 8.400 พันล้านบนโหนดกราฟหนึ่งโหนดและคลัสเตอร์โหนดที่จัดเก็บไว้ 140 รายการความล่าช้าอยู่ในระดับหลายมิลลิวินาทีและประสิทธิภาพเพิ่มขึ้นที่ XNUMX ข้อความค้นหาต่อวินาที
คุณสมบัติที่สำคัญของ Nebula Graphสิ่งต่อไปนี้โดดเด่น:
- ความสามารถในการปรับขนาดเชิงเส้น
- ภาษาแบบสอบถามคล้าย SQL มีประสิทธิภาพเพียงพอและเข้าใจง่าย รองรับการดำเนินการเช่น GO (การข้ามจุดยอดแผนภูมิสองทิศทาง), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (โดยใช้ผลลัพธ์ของแบบสอบถามก่อนหน้า) รองรับตัวแปรและดัชนีที่ผู้ใช้กำหนด
- ความพร้อมใช้งานสูงและความทนทานต่อข้อผิดพลาด
- รองรับการสร้างสแน็ปช็อตที่สถานะฐานข้อมูลหยุดทำงานเพื่อลดความซับซ้อนในการสร้างข้อมูลสำรอง
- พร้อมสำหรับการใช้งานในภาคอุตสาหกรรม (ใช้แล้วในโครงสร้างพื้นฐานของ JD, Meituan และ Xiaohongshu)
- ความสามารถในการเปลี่ยนโครงร่างการจัดเก็บและอัปเดตข้อมูลโดยไม่หยุดหรือส่งผลกระทบต่อการดำเนินงาน
- รองรับ TTL เพื่อ จำกัด อายุการใช้งานของข้อมูล
- คำสั่งสำหรับจัดการโฮสต์หน่วยเก็บข้อมูลและการกำหนดค่า
- เครื่องมือในการจัดการงานและกำหนดเวลาเริ่มงาน (COMPACT และ FLUSH ยังคงได้รับการสนับสนุนจากงาน)
- ค้นหาการดำเนินการสำหรับเส้นทางแบบเต็มและเส้นทางที่สั้นที่สุดระหว่างจุดยอดที่กำหนด
- อินเทอร์เฟซ OLAP สำหรับการทำงานร่วมกับแพลตฟอร์มการวิเคราะห์ของบุคคลที่สาม
- ยูทิลิตี้เพื่อนำเข้าข้อมูลจากไฟล์ CSV หรือจาก Spark
- ส่งออกเมตริกสำหรับการตรวจสอบด้วย Prometheus และ Grafana
- เว็บอินเตอร์เฟส Nebula Graph Studio สำหรับการแสดงภาพของการดำเนินการแบบกราฟิกการนำทางแบบกราฟิกการออกแบบการจัดเก็บข้อมูลและการโหลดแผนผัง
จะติดตั้ง Nebula Graph บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะติดตั้ง DBMS นี้ในระบบของตนก็สามารถทำได้ ทำตามคำแนะนำ ที่เราแบ่งปันด้านล่าง
หากคุณมี Centos 6 แพ็คเกจที่คุณควรดาวน์โหลดมีดังต่อไปนี้ ในการดำเนินการนี้คุณต้องเปิดเทอร์มินัลในระบบของคุณและคุณจะพิมพ์คำสั่งต่อไปนี้:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
ในกรณีที่คุณใช้ Centos 7จากนั้นแพ็คเกจที่คุณต้องดาวน์โหลดคือ:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
ในขณะที่ สำหรับผู้ที่เป็นผู้ใช้ Ubuntu 16.04 LTS แพ็คเกจที่จะดาวน์โหลดคือ:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
หรือถ้าคุณมี Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
เพื่อทำการติดตั้งแพ็คเกจ ดาวน์โหลดคุณสามารถทำได้ด้วยตัวจัดการแพ็คเกจที่คุณต้องการหรือคุณสามารถทำได้จากเทอร์มินัลโดยพิมพ์คำสั่งใดคำสั่งหนึ่งต่อไปนี้
ในกรณีของแพ็คเกจ สำหรับ CentOS:
sudo rpm -ivh nebula*.rpm
ในขณะที่สำหรับกรณีแพคเกจ สำหรับ Ubuntu:
sudo dpkg -i nebula*.deb
ในที่สุด หากคุณเป็นผู้ใช้ Arch Linux คุณสามารถติดตั้ง DBMS ด้วยคำสั่งต่อไปนี้:
sudo pacman -S nebula
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งานการเปิดตัวบริการและอื่น ๆ คุณสามารถดูข้อมูลทั้งหมดนี้ได้ ในลิงค์ต่อไปนี้.