Eerste stabiele release van grafiekgeoriënteerde Nebula Graph DBMS

vond plaats release van een open DBMS Nevelgrafiek 1.0.0, ontworpen om grote sets onderling verbonden gegevens efficiënt op te slaan die een grafiek vormen die miljarden knooppunten en biljoenen verbindingen kan bevatten. Het project is geschreven in C++ en gedistribueerd door gelicentieerd onder Apache 2.0. Clientbibliotheken voor toegang tot het DBMS zijn voorbereid voor de talen Go, Python en Java. DBMS-ontwikkelingsstartup VESoft een paar dagen geleden получил de eerste tranche van investeringen ter waarde van $ 8 miljoen.

IN DBMS toegepast gedistribueerde architectuur zonder het delen van bronnen (gedeeld-niets), wat de lancering impliceert van onafhankelijke en zelfvoorzienende verwerkingsprocessen voor grafische verzoeken en opgeslagen opslagprocessen. De metaservice orkestreert de verplaatsing van gegevens en biedt meta-informatie over de grafiek. Om de consistentie van de gegevens te garanderen, wordt een op algoritmen gebaseerd protocol gebruikt VLOT.

Eerste stabiele release van grafiekgeoriënteerde Nebula Graph DBMS

Belangrijkste kenmerken van Nebula Graph:

  • Veiligheid veiligheid door alleen toegang te verlenen aan geverifieerde gebruikers wier machtigingen zijn ingesteld via een op rollen gebaseerd toegangscontrolesysteem (RBAC).
  • Kans het verbinden van verschillende soorten opslagmotoren. Ondersteuning voor het uitbreiden van de taal voor het genereren van zoekopdrachten met nieuwe algoritmen.
  • Zorgen voor minimale latentie bij het lezen of schrijven van gegevens en het handhaven van een hoge doorvoer. Bij testen in een cluster van één grafisch knooppunt en drie opgeslagen databaseknooppunten van 632 GB groot, inclusief een garf van 1.2 miljard hoekpunten en 8.4 miljard randen, lagen de latenties op het niveau van enkele milliseconden en bedroeg de doorvoer tot 140 verzoeken per seconde .

    Eerste stabiele release van grafiekgeoriënteerde Nebula Graph DBMS

  • Lineaire schaalbaarheid.
  • Een SQL-achtige querytaal die krachtig en gemakkelijk te begrijpen is. Ondersteunde bewerkingen zijn onder meer GO (bidirectionele verplaatsing van grafiekhoekpunten), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (met behulp van het resultaat van een eerdere query). Indexen en door de gebruiker gedefinieerde variabelen worden ondersteund.
  • Garanderen van hoge beschikbaarheid en veerkracht bij storingen.
  • Ondersteuning voor het maken van snapshots met een deel van de databasestatus om het maken van back-upkopieën te vereenvoudigen.
  • Klaar voor industrieel gebruik (reeds gebruikt in de infrastructuur van JD, Meituan en Xiaohongshu).
  • De mogelijkheid om het gegevensopslagschema te wijzigen en bij te werken zonder de lopende activiteiten te stoppen of te beïnvloeden.
  • TTL-ondersteuning om de levensduur van gegevens te beperken.
  • Commando's voor het beheren van instellingen en opslaghosts.
  • Hulpmiddelen voor het beheren van werk en het plannen van werklanceringen (van de momenteel ondersteunde werken zijn COMPACT en FLUSH).
  • Bewerkingen voor het vinden van het volledige pad en het kortste pad tussen gegeven hoekpunten.
  • OLAP-interface voor integratie met analyseplatforms van derden.
  • Hulpprogramma's voor het importeren van gegevens uit CSV-bestanden of uit Spark.
  • Exporteer statistieken voor monitoring met behulp van Prometheus en Grafana.
  • Web-interface
    Nebula Grafiek Studio voor het visualiseren van grafiekbewerkingen, grafieknavigatie, het ontwerpen van gegevensopslag en laadschema's.
    Eerste stabiele release van grafiekgeoriënteerde Nebula Graph DBMS

Bron: opennet.ru

Voeg een reactie