Qrafik yönümlü DBMS Nebula Qrafik 3.2-nin buraxılışı

Açıq DBMS Nebula Graph 3.2-nin buraxılışı nəşr olundu, o, milyardlarla qovşaq və trilyonlarla əlaqəni sıralaya bilən qrafik təşkil edən bir-biri ilə əlaqəli məlumatların böyük dəstlərinin səmərəli saxlanması üçün nəzərdə tutulmuşdur. Layihə C++ dilində yazılmışdır və Apache 2.0 lisenziyası altında paylanmışdır. DBMS-ə daxil olmaq üçün müştəri kitabxanaları Go, Python və Java dilləri üçün hazırlanmışdır.

DBMS resursları paylaşmadan (paylaşılan-heç bir şey) paylanmış arxitekturadan istifadə edir ki, bu da müstəqil və öz-özünə kifayət edən qrafik sorğuların emal proseslərinin və saxlanılan saxlama proseslərinin işə salınmasını nəzərdə tutur. Meta xidmət məlumatların hərəkətini təşkil edir və qrafik haqqında meta-məlumat verir. Məlumatların ardıcıllığını təmin etmək üçün RAFT alqoritminə əsaslanan protokoldan istifadə olunur.

Nebula Qrafikinin əsas xüsusiyyətləri:

  • Yalnız icazələri rola əsaslanan girişə nəzarət (RBAC) sistemi vasitəsilə təyin edilmiş autentifikasiya edilmiş istifadəçilərə girişi məhdudlaşdırmaqla təhlükəsizliyin təmin edilməsi.
  • Müxtəlif növ saxlama mühərriklərini birləşdirmək imkanı. Sorğu dilini yeni alqoritmlərlə genişləndirmək üçün dəstək.
  • Məlumatların oxunması və ya yazılması zamanı minimal gecikmənin təmin edilməsi və yüksək ötürmə qabiliyyətinin saxlanması. Bir qrafik qovşağı və üç saxlanılan qovşaq, 632 milyard təpə və 1.2 milyard kənar qrafik daxil olmaqla, 8.4 GB verilənlər bazası klasterində sınaqdan keçirildikdə gecikmələr bir neçə millisaniyə, ötürmə qabiliyyəti isə saniyədə 140 min sorğuya qədər idi.
  • Xətti miqyaslılıq.
  • Güclü və asan başa düşülən SQL-ə bənzər sorğu dili. Dəstəklənən əməliyyatlara GO (qrafik təpələrin iki istiqamətli keçidi), QRUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (əvvəlki sorğunun nəticəsini istifadə etməklə) daxildir. İndekslər və istifadəçi tərəfindən təyin olunan dəyişənlər dəstəklənir.
  • Yüksək əlçatanlığın və uğursuzluqlara qarşı davamlılığın təmin edilməsi.
  • Ehtiyat nüsxələrin yaradılmasını asanlaşdırmaq üçün verilənlər bazası vəziyyətinin bir dilimi ilə snapshotların yaradılması dəstəyi.
  • Sənaye istifadəsi üçün hazırdır (artıq JD, Meituan və Xiaohongshu infrastrukturunda istifadə olunur).
  • Davam edən əməliyyatları dayandırmadan və ya təsir etmədən məlumatların saxlanması sxemini dəyişdirmək və yeniləmək imkanı.
  • Məlumat ömrünü məhdudlaşdırmaq üçün TTL dəstəyi.
  • Parametrləri və saxlama hostlarını idarə etmək üçün əmrlər.
  • İşin idarə edilməsi və işin başlanmasını planlaşdırmaq üçün alətlər (hazırda dəstəklənən işlərdən COMPACT və FLUSH-dur).
  • Verilmiş təpələr arasında tam yolu və ən qısa yolu tapmaq əməliyyatları.
  • Üçüncü tərəf analitik platformaları ilə inteqrasiya üçün OLAP interfeysi.
  • CSV fayllarından və ya Spark-dan məlumatların idxalı üçün proqramlar.
  • Prometheus və Grafana istifadə edərək monitorinq üçün ölçüləri ixrac edin.
  • Qrafik əməliyyatlarının vizuallaşdırılması, qrafik naviqasiyası, məlumatların saxlanması və yükləmə sxemlərinin dizaynı üçün Nebula Graph Studio veb interfeysi.

Yeni buraxılışda:

  • Verilmiş ifadəyə uyğun gələn alt sətir çıxarmaq üçün çıxarış() funksiyası üçün əlavə dəstək.
  • Konfiqurasiya faylında optimallaşdırılmış parametrlər.
  • Yararsız AppendVertices operatorunu silmək və kənar və təpə filtrlərinin tətbiqini söndürmək üçün optimallaşdırma qaydaları əlavə edildi.
  • JOIN əməliyyatı, həmçinin Traverse və AppendVertices operatorları üçün kopyalanan məlumatların miqdarı azaldılıb.
  • ƏN QISA PATH və SUBGRAPH-ın optimallaşdırılmış performansı
  • Təkmilləşdirilmiş yaddaş ayrılması (Arena Ayırıcı aktivdir).

Mənbə: opennet.ru

Добавить комментарий