การเปิดตัวกราฟเนบิวลา DBMS เชิงกราฟที่เสถียรครั้งแรก

ไปยังสถานที่ การเปิดตัว DBMS แบบเปิด กราฟเนบิวลา 1.0.0ซึ่งออกแบบมาเพื่อจัดเก็บชุดข้อมูลที่เชื่อมต่อกันจำนวนมากอย่างมีประสิทธิภาพ ซึ่งสร้างกราฟที่สามารถประกอบด้วยโหนดนับพันล้านโหนดและการเชื่อมต่อหลายล้านล้านรายการ โครงการนี้เขียนด้วยภาษา C++ และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ Apache 2.0 ไลบรารีไคลเอนต์สำหรับการเข้าถึง DBMS จัดทำขึ้นสำหรับภาษา Go, Python และ Java การเริ่มต้นพัฒนา DBMS VESoft เมื่อไม่กี่วันที่ผ่านมา มี การลงทุนชุดแรกจำนวน 8 ล้านเหรียญสหรัฐ

ในดีบีเอ็มเอส นำไปใช้ สถาปัตยกรรมแบบกระจายโดยไม่ต้องแบ่งปันทรัพยากร (shared-nothing) ซึ่งหมายถึงการเปิดตัวกระบวนการประมวลผลคำขอกราฟแบบอิสระและแบบพอเพียงและกระบวนการจัดเก็บข้อมูล บริการเมตาจะประสานการเคลื่อนไหวของข้อมูลและให้ข้อมูลเมตาเกี่ยวกับกราฟ เพื่อให้มั่นใจถึงความสอดคล้องของข้อมูล จึงมีการใช้โปรโตคอลตามอัลกอริทึม แพ.

การเปิดตัวกราฟเนบิวลา DBMS เชิงกราฟที่เสถียรครั้งแรก

คุณสมบัติหลักของกราฟเนบิวลา:

  • ความปลอดภัย ความปลอดภัย โดยให้การเข้าถึงแก่ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์เท่านั้นซึ่งมีการตั้งค่าการอนุญาตผ่านระบบควบคุมการเข้าถึงตามบทบาท (RBAC)
  • โอกาส การเชื่อมต่อเอ็นจิ้นการจัดเก็บประเภทต่างๆ รองรับการขยายภาษาการสร้างคิวรีด้วยอัลกอริธึมใหม่
  • รับประกันเวลาแฝงที่น้อยที่สุดเมื่ออ่านหรือเขียนข้อมูลและรักษาปริมาณงานที่สูง ที่ การทดสอบ ในกลุ่มของโหนดกราฟหนึ่งโหนดและโหนดฐานข้อมูลที่จัดเก็บสามโหนดขนาด 632 GB รวมถึงจุดยอด 1.2 พันล้านจุดและ 8.4 พันล้านขอบ เวลาแฝงอยู่ที่ระดับหลายมิลลิวินาที และปริมาณงานสูงถึง 140 คำขอต่อวินาที .

    การเปิดตัวกราฟเนบิวลา DBMS เชิงกราฟที่เสถียรครั้งแรก

  • ความสามารถในการปรับขนาดเชิงเส้น
  • ภาษาคิวรีที่คล้ายกับ SQL ที่มีประสิทธิภาพและเข้าใจง่าย การดำเนินการที่รองรับ ได้แก่ GO (การเคลื่อนที่แบบสองทิศทางของจุดยอดกราฟ), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (โดยใช้ผลลัพธ์จากการสืบค้นก่อนหน้า) รองรับดัชนีและตัวแปรที่ผู้ใช้กำหนด
  • รับประกันความพร้อมใช้งานสูงและความยืดหยุ่นต่อความล้มเหลว
  • รองรับการสร้างสแน็ปช็อตด้วยส่วนของสถานะฐานข้อมูลเพื่อทำให้การสร้างสำเนาสำรองง่ายขึ้น
  • พร้อมสำหรับใช้ในอุตสาหกรรม (ใช้ในโครงสร้างพื้นฐานของ JD, Meituan และ Xiaohongshu แล้ว)
  • ความสามารถในการเปลี่ยนรูปแบบการจัดเก็บข้อมูลและอัปเดตโดยไม่หยุดหรือส่งผลกระทบต่อการดำเนินงานที่กำลังดำเนินอยู่
  • รองรับ TTL เพื่อจำกัดอายุการใช้งานข้อมูล
  • คำสั่งสำหรับจัดการการตั้งค่าและโฮสต์การจัดเก็บข้อมูล
  • เครื่องมือสำหรับจัดการงานและกำหนดเวลาการเปิดตัวงาน (ของงานที่สนับสนุนในปัจจุบันคือ COMPACT และ FLUSH)
  • การดำเนินการหาเส้นทางที่สมบูรณ์และเส้นทางที่สั้นที่สุดระหว่างจุดยอดที่กำหนด
  • อินเทอร์เฟซ OLAP สำหรับการผสานรวมกับแพลตฟอร์มการวิเคราะห์ของบุคคลที่สาม
  • ยูทิลิตี้สำหรับการนำเข้าข้อมูลจากไฟล์ CSV หรือจาก Spark
  • ส่งออกตัวชี้วัดสำหรับการตรวจสอบโดยใช้ Prometheus และ Grafana
  • เว็บอินเตอร์เฟส
    สตูดิโอกราฟเนบิวลา สำหรับการแสดงการทำงานของกราฟ การนำทางกราฟ การออกแบบการจัดเก็บข้อมูล และรูปแบบการโหลด
    การเปิดตัวกราฟเนบิวลา DBMS เชิงกราฟที่เสถียรครั้งแรก

ที่มา: opennet.ru

เพิ่มความคิดเห็น