星雲グラフはDBMSです (データベース管理システム)、 保存するように設計されています 効率的に グラフを形成する相互接続された大規模なデータセット 数十億のノードと数兆のリンクを持つことができます。 エンタープライズグレードの高いパフォーマンスを提供 考えられる最も複雑なデータセットを意味のある有用な情報に単純化するため。
プロジェクト これはC ++で記述され、Apache2.0ライセンスの下で配布されます。 DBMSにアクセスするためのクライアントライブラリは、Go、Python、およびJavaに対応しています。
星雲グラフについて
DBMSは、共有リソースのない分散アーキテクチャを使用します。これは、グラフィカルな要求と格納されたストレージプロセスを処理するための独立した自給自足のプロセスの起動を意味します。
メタサービス データの移動を調整し、メタ情報を提供することに専念しています グラフ上。 データの整合性を確保するために、RAFTアルゴリズムに基づくプロトコルが使用されます。
星雲グラフ、 認証されたユーザーにのみアクセスを提供することでセキュリティを確保します その資格情報は、役割ベースのアクセス制御(RBAC)システムを介して確立されます。
それに加えて さまざまなタイプのモーターを接続する機能があります ストレージ。 新しいアルゴリズムでクエリ生成言語を拡張するためのサポート。
また、データの読み取りまたは書き込み時の遅延を最小限に抑え、高いパフォーマンスを維持します。 632つのグラフノードと1.200つのストアドノードクラスターで、8.400億の頂点と140億のエッジグラフを含むXNUMXGBのデータベースをテストした場合、遅延は数ミリ秒のレベルであり、パフォーマンスはXNUMX秒あたりXNUMX万クエリで向上しました。
星雲グラフの主な機能について、次の点が際立っています。
- 線形スケーラビリティ。
- SQLのようなクエリ言語で、十分に強力で理解しやすいものです。 GO(双方向チャート頂点トラバーサル)、GROUP BY、ORDER BY、LIMIT、UNION、UNION DISTINCT、INTERSECT、MINUS、PIPE(前のクエリの結果を使用)などの操作がサポートされています。 ユーザー定義の変数とインデックスがサポートされています。
- 高可用性とフォールトトレランス。
- バックアップの作成を簡素化するための、データベース状態の停止を伴うスナップショットの作成のサポート。
- 産業用に使用可能(JD、Meituan、Xiaohongshuのインフラストラクチャですでに使用されています)。
- 操作を停止したり影響を与えたりすることなく、ストレージスキームを変更し、データを更新する機能。
- データの寿命を制限するためのTTLサポート。
- ストレージホストと構成を管理するためのコマンド。
- ジョブを管理し、ジョブの開始をスケジュールするためのツール(COMPACTおよびFLUSHは引き続きジョブからサポートされます)。
- 指定された頂点間のフルパスと最短パスを検索します。
- サードパーティの分析プラットフォームと統合するためのOLAPインターフェイス。
- CSVファイルまたはSparkからデータをインポートするユーティリティ。
- PrometheusとGrafanaで監視するためのメトリックをエクスポートします。
- グラフィカル操作、グラフィカルナビゲーション、データストレージ設計、および読み込みスキームを視覚化するためのNebula Graph StudioWebインターフェイス。
LinuxにNebulaGraphをインストールするにはどうすればいいですか?
このDBMSをシステムにインストールできるようにすることに関心がある人は、そうすることができます。 指示に従う 以下で共有します。
Centos6をお持ちの場合 ダウンロードする必要のあるパッケージは次のとおりです。 これを行うには、システムでターミナルを開く必要があり、その中に次のコマンドを入力します。
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
使用する場合 チェントス7、ダウンロードする必要のあるパッケージは次のとおりです。
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
つつ Ubuntu 16.04 LTSユーザーの方は、 ダウンロードするパッケージは次のとおりです。
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
またはあなたが持っている場合 Ubuntu 18.04, XNUMX, XNUMX LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
パッケージのインストールを行うには ダウンロードした場合は、お好みのパッケージマネージャーで実行するか、次のコマンドのいずれかを入力してターミナルから実行できます。
パッケージの場合 CentOSの場合:
sudo rpm -ivh nebula*.rpm
パッケージケースの場合 Ubuntuの場合:
sudo dpkg -i nebula*.deb
最後に、 ArchLinuxユーザーの場合 次のコマンドでDBMSをインストールできます。
sudo pacman -S nebula
その使用、サービスの開始などについて詳しくは、このすべての情報を参照してください。 次のリンクで。