Nebula Graph açık kaynaklı, grafik odaklı bir DBMS

Bulutsusu Grafiği bir DBMS'dir (Veritabanı Yönetim Sistemi), depolamak için tasarlandı verimli bir grafik oluşturan birbirine bağlı büyük veri kümeleri milyarlarca düğüme ve trilyonlarca bağlantıya sahip olabilir. Kurumsal düzeyde yüksek performans sunar Hayal edilebilecek en karmaşık veri kümelerini anlamlı ve kullanışlı bilgilere dönüştürmek için basitleştirmek.

proje C++ ile yazılmış olup Apache 2.0 lisansı altında dağıtılmaktadır. DBMS'ye erişim için istemci kütüphaneleri Go, Python ve Java için hazırlanmıştır.

Nebula Grafiği Hakkında

DBMS, grafik isteklerini ve depolama süreçlerini işlemek için bağımsız, kendi kendine yeterli süreçlerin başlatılmasını içeren, paylaşılan kaynaklar olmadan dağıtılmış bir mimari kullanır.

Meta hizmet veri hareketinin düzenlenmesine ve meta bilgilerin sağlanmasına adanmıştır grafikte. Veri tutarlılığını sağlamak için RAFT algoritmasını temel alan bir protokol kullanılır.

Bulutsusu Grafiği, Yalnızca kimliği doğrulanmış kullanıcılara erişim sağlayarak güvenliği sağlar Kimlik bilgileri rol tabanlı erişim kontrolü (RBAC) sistemi aracılığıyla oluşturulan.

bunun yanı sıra Farklı tipteki motorları bağlama özelliğine sahiptir. depolamak. Sorgu oluşturma dilini yeni algoritmalarla genişletme desteği.

Ayrıca veri okurken veya yazarken minimum gecikme sağlar ve yüksek performansı korur. Bir grafik düğümü ve üç tampon düğümden oluşan bir küme, 632 milyar köşe ve 1.200 milyar kenardan oluşan bir grafik içeren 8.400 GB veritabanı üzerinde test yapıldığında gecikmeler birkaç milisaniye düzeyindeydi ve performans 140 bin sorguya yükseldi. her saniye.

Nebula Graph'ın temel özelliklerinden, aşağıdakiler öne çıkıyor:

  • Doğrusal ölçeklenebilirlik.
  • SQL benzeri sorgulama dili, yeterince güçlü ve anlaşılması kolay. GO (grafik köşelerinin çift yönlü geçişi), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (önceki sorgunun sonucunu kullanarak) gibi işlemler desteklenir. Dizinler ve kullanıcı tanımlı değişkenler desteklenir.
  • Yüksek kullanılabilirlik ve hata toleransı.
  • Yedekleme oluşturmayı kolaylaştırmak için veritabanı durumu kesintisi ile anlık görüntüler oluşturma desteği.
  • Endüstriyel kullanıma hazır (zaten JD, Meituan ve Xiaohongshu altyapısında kullanılıyor).
  • İşlemleri durdurmadan veya etkilemeden depolama şemasını değiştirme ve verileri güncelleme yeteneği.
  • Veri ömrünü sınırlamak için TTL desteği.
  • Depolama ana bilgisayarlarını ve yapılandırmalarını yönetmeye yönelik komutlar.
  • İşi yönetmeye ve işin başlangıcını planlamaya yönelik araçlar (COMPACT ve FLUSH iş yerinde hala desteklenmektedir).
  • Verilen köşeler arasındaki tam yol ve en kısa yol için arama işlemleri.
  • Üçüncü taraf analitik platformlarıyla entegrasyon için OLAP arayüzü.
  • CSV dosyalarından veya Spark'tan veri içe aktarmaya yönelik yardımcı programlar.
  • Prometheus ve Grafana ile izlemeye yönelik ölçümleri dışa aktarın.
  • Grafik işlemlerinin, grafik navigasyonunun, veri depolama düzeninin ve yükleme şemalarının görselleştirilmesi için Nebula Graph Studio web arayüzü.

Linux'a Nebula Graph nasıl kurulur?

Bu DBMS'yi sistemlerine kurabilmekle ilgilenenler için bunu yapabilirler. talimatları takip etmek aşağıda paylaştığımız.

Centos 6'nız varsa indirmeniz gereken paket aşağıdaki gibidir. Bunu yapmak için sisteminizde bir terminal açmalısınız ve içine aşağıdaki komutu yazacaksınız:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

Kullanmanız durumunda Centos 7, indirmeniz gereken paket:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

Süre Ubuntu 16.04 LTS kullanıcısı olanlar için; İndireceğiniz paket şu:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

Veya eğer varsa Ubuntu LTS 18.04

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

Paket kurulumunu yapmak için indirdiğinizde bunu tercih ettiğiniz paket yöneticisi ile yapabilir veya aşağıdaki komutlardan birini yazarak terminalden yapabilirsiniz.

Paketler durumunda CentOS için:

sudo rpm -ivh nebula*.rpm

Paket durumdayken Ubuntu için:

sudo dpkg -i nebula*.deb

Son olarak, Arch Linux kullanıcısıysanız DBMS'yi aşağıdaki komutla kurabilirsiniz:

sudo pacman -S nebula

Kullanımı, hizmetlerin başlatılması ve diğerleri hakkında daha fazla bilgi edinmek için tüm bu bilgilere başvurabilirsiniz. Aşağıdaki bağlantıda. 


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.