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.