Ngaleupaskeun grafik DBMS Nebula Graph 3.2

Pelepasan DBMS Nebula Graph 3.2 kabuka parantos diterbitkeun, dirancang pikeun neundeun éfisién set ageung data anu saling nyambungkeun anu ngabentuk grafik anu tiasa jumlahna milyaran titik sareng triliun sambungan. Proyék ieu ditulis dina C ++ sarta disebarkeun dina lisénsi Apache 2.0. Perpustakaan klien pikeun ngakses DBMS disiapkeun pikeun Go, Python jeung basa Java.

DBMS ngagunakeun arsitéktur anu disebarkeun tanpa ngabagi sumber daya (dibagi-henteu), anu nunjukkeun peluncuran prosés pamrosésan query grafik mandiri sareng mandiri sareng prosés panyimpen anu disimpen. The meta-jasa orchestrates gerak data jeung nyadiakeun meta-informasi ngeunaan grafik. Pikeun mastikeun konsistensi data, protokol dumasar kana algoritma RAFT dianggo.

Fitur utama Grafik Nebula:

  • Mastikeun kaamanan ku ngabatesan aksés ngan ka pangguna anu dioténtikasi anu idinna diatur ngaliwatan sistem kontrol aksés berbasis peran (RBAC).
  • Kamampuhan pikeun nyambungkeun tipena béda mesin gudang. Rojongan pikeun ngalegaan basa generasi query sareng algoritma anyar.
  • Mastikeun latency minimal nalika maca atanapi nyerat data sareng ngajaga throughput anu luhur. Nalika diuji dina klaster hiji titik graphd sarta tilu titik gudang, database 632 GB, kaasup grafik 1.2 miliar vertices na 8.4 miliar edges, latency éta sababaraha milliseconds, sarta throughput éta nepi ka 140 sarébu requests per detik.
  • Skalabilitas linier.
  • Basa query sapertos SQL anu kuat sareng gampang kahartos. Operasi anu dirojong kalebet GO (traversal bidirectional of vertice grafik), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (ngagunakeun hasil tina query saméméhna). Indéks sareng variabel anu ditetepkeun ku pangguna dirojong.
  • Mastikeun kasadiaan anu luhur sareng daya tahan pikeun gagal.
  • Rojongan pikeun nyieun snapshots kalawan nyiksikan tina kaayaan database pikeun simplify kreasi salinan cadangan.
  • Siap pikeun pamakéan industri (parantos dianggo dina infrastruktur JD, Meituan sareng Xiaohongshu).
  • Kamampuhan pikeun ngarobih skéma panyimpen data sareng ngapdet éta tanpa lirén atanapi mangaruhan operasi anu lumangsung.
  • Pangrojong TTL pikeun ngawatesan umur data.
  • Paréntah pikeun ngatur setelan sareng host gudang.
  • Alat pikeun ngatur pagawéan sareng ngajadwalkeun peluncuran karya (tina karya anu ayeuna dirojong nyaéta COMPACT sareng FLUSH).
  • Operasi manggihan jalur lengkep jeung jalur shortest antara vertex dibikeun.
  • Antarbeungeut OLAP pikeun integrasi sareng platform analytics pihak katilu.
  • Utiliti pikeun ngimpor data tina file CSV atanapi ti Spark.
  • Métrik ékspor pikeun ngawaskeun nganggo Prometheus sareng Grafana.
  • Antarbeungeut wéb Nebula Graph Studio pikeun ningalikeun operasi grafik, navigasi grafik, ngarancang neundeun data sareng skéma loading.

Dina rilis anyar:

  • Ditambahkeun dukungan pikeun ekstrak () fungsi pikeun nimba substring anu cocog sareng ekspresi anu dipasihkeun.
  • Setélan dioptimalkeun dina file konfigurasi.
  • Ditambahkeun aturan optimasi pikeun miceun operator AppendVertices gunana sarta nganonaktipkeun aplikasi ujung na vertex saringan.
  • Jumlah data anu disalin pikeun operasi JOIN, ogé pikeun operator Traverse sareng AppendVertices, parantos dikirangan.
  • Kinerja dioptimalkeun tina SHORTEST PATH sareng SUBGRAPH
  • Ningkatkeun alokasi memori (Arena Allocator diaktipkeun).

sumber: opennet.ru

Tambahkeun komentar