Nebula Graph เป็น DBMS เชิงกราฟแบบโอเพนซอร์ส

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งานการเปิดตัวบริการและอื่น ๆ คุณสามารถดูข้อมูลทั้งหมดนี้ได้ ในลิงค์ต่อไปนี้. 


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา