オリジナル/諸曁銭
図フロンティアデータベースはより一般技術は徐々に、NOSQLデータベース、それがストレージエンティティグラフ理論の関係情報を適用され、二つの主要な組成、存在するエッジノードとノードの接続が。データの間の従来のデータベース処理動作が困難な関係が、データベースのますます大量を持って生まれ図関係に専用されます。
あなたが地図データベースに接触していない場合は、この概念は、より盲目にされることがあります。
何の図でありますか?どのような地図データベースのですか?
まず、データ構造内に、マップは頂点(頂点)と非線形関係収集データ構造からなる頂点の集合です。
そしてストレージとクエリ操作の間に大きなデータの関連付けを処理するのに特に良好であるようなのNoSQLデータベースを有するような構造のエッジ点を図に基づいて、データベースをマップ。
図共通データベースはのNeo4j、JanuasGraph、Tigergraph等は、前記、グレムリンは、下部フレームのApache ThinkerPopトラバーサル言語の図であり、作動地図データベース言語、の図です。
グレムリン言語は、3つの基本的な操作が含まれています。
- 地図ステップ:データストリーム変換オブジェクト。
- フィルタ段階:ラインフィルタ上のデータストリーム内のオブジェクト。
- sideEffectステップ:統計データストリームを計算するステップと
Tinkerpop3モデル・コア・コンセプト
- グラフ:そのようなトランザクションの関数として、基礎となるデータベース機能へのアクセスを提供し、ノードおよびエッジのコレクションを維持します
- 要素:要素のこのようなことを示す、一連の属性、および文字列ラベルを維持します
- 頂点:浸透の集合、辺集合の程度を維持するために、要素から継承
- エッジ:要素から継承は、ノードの中度、アウト度頂点集合の集合を維持します。
- プロパティ:KVキーと値のペア
- VertexProperty:属性ノード、KVのための健康値のグループは、追加のプロパティのコレクションがあります。また要素から継承し、それは、ラベルを独自のIDを持っている必要があります。
- 基数:「シングル、リスト、設定された」ノード値を対応する属性は、単一の値、またはリスト、またはセットです。
だから、HugeGraphは、それは何ですか?
導入の公式サイトによると、HugeGraphは、簡単で効率的な、オープンソースの地図データベースシステム(グラフデータベース)汎用性、達成することであるApacheのTinkerPop3のフレームワークをしてと完全な互換性がありグレムリンのサポートを超える数十頂点と辺の数十億のはすぐに輸入そのクエリ言語、およびアソシエーションは、ミリ秒レベルの問合せ機能(OLTP)を提供し、Hadoopの、オフライン分析(OLAP)のSparkおよび他の大規模データ・プラットフォームと統合することができます。
HugeGraphはBaiduは、データベースの独立した研究開発をマッピング技術選択がHugeGraph、この最先端技術の全体的な感じを選択することでも比較的より強力である前に、我々は製品のギャラリーを行う際に、2018年8月に外国の収入の始まりです。
HugeGraphは、次の特性があります。
-
頂点、エッジ :基本的なCRUD操作は、同じタイプの複数の側面をサポートする2つの頂点間のビューをサポートし、超点支持を支持しました。
-
プロパティ :図は、属性をサポートする属性のサポートを多値、属性タイプの様々なサポート、および追加のサポートは、頂点属性をマージ。
-
メタデータ :スキーマ(オプション)などの属性を空にすることができるかどうかなど、豊富な検証をサポートし、動的な変更スキーマをサポートしています。
-
インデックス :セカンダリインデックスのサポートは、インデックス、フルテキストインデックスの範囲は、関節のインデックスをサポートしています。
-
サービス :フォローTinkerpopトランザクション仕様は、トランザクションのコミット読取りレベルをサポートしています。
-
マルチ戦略頂点ID :IDがサポートする主キー、IDを自動的に生成支持体には、ユーザー定義の数値IDをサポートするために、ユーザー定義の文字列IDをサポートしています。
-
スケールデータ :サポート一括挿入頂点/エッジ、頂点スーパーサポート、サポートストリーミングページング取得、取得支援シャードパラレル。
-
図は、インターフェースに最適化 :最短経路(最短経路)、Kはサブグラフステップ(K-隣人)、Kステップ到達隣接(K-OUT)等が接続されています。
-
その他 :サポート図変数(グラフ変数)、互換性は、Apache Tinkerpopによる公式テストケースをテストする90%の互換性を持っています。
Gremilin最初のステップを学び、当然のことながら、設置環境から開始することで、ここでは、私がインストールチュートリアルの前に共有しましょう:
Webサイトには、(スクリーンショットが最新バージョンである)パッケージHugeGraphのServer CoreインストールパッケージとグラフィカルなインターフェイスHugeGraph Studioのパッケージをダウンロードします。
ネットワークディスクのダウンロードアドレス:
リンク:https://pan.baidu.com/s/11qPFOFU-d9nxGEdws4zggQ
抽出コード:pqpy
グレムリンHugeGraphは主にのみつ以上のパッケージをインストールし、使用して学習、その機能は以下のとおりです。
サーバーコアHugeGraph:HugeGraph HugeGraph-Serverは、コア、バックエンド、APIおよび他のサブモジュールを含むプロジェクトの中核であり、 -
-
コア:図エンジンの実装は、バックエンドモジュールは下流に接続され、上向きの支持APIモジュール。
-
バックエンドは:後端を実現するために地図データを格納し、後端部には、サポートされている:メモリ、カサンドラ、ScyllaDB、RocksDB、HBaseのとMySQLを、ユーザが実際の状況に応じていずれかを選択することができます。
-
API:ビルトインRESTサーバー、RESTfulなAPIは完全に互換性グレムリンクエリながら、ユーザーに提供します。
ビジュアルインターフェース(hugegraph-スタジオ):Webベースの可視化環境は、図のインターフェース、データ・プレゼンテーション及び分析図を提供します。
A.はHugeGraph Serverをインストールします。
1.フォルダ、解凍を置くことを選択した圧縮に袋:
タール-zxvf hugegraph-0.10.4.tar.gz
抽出が完了した後、解凍したファイルのディレクトリに実行を行く:VIMのconf / rest-server.properties、編集モードに入り、restserver.urlを変更:http://0.0.0.0:8080、マシンに代わってと他のマシンは、保存して終了WQ ,:完了し、アクセス変更することができます。
2.設定ファイルを変更した後、あなたは、命令を実行するバックエンドの初期化を実行する必要があります。
ビン/ init-store.sh
成功の実装は、以下の情報を出力します:
初期化後、自動的にファイルを削除し、corksdbデータファイルを生成禁止されている、それが格納されたデータファイルに関連付けられている、実際にはHugeGraphは、など、サードパーティのコンポーネントのHBaseと統合することができ、confディレクトリにhugegraph.propertiesファイルを行うことができ、コンフィギュレーション。
3.次に、HugeGraph Serverサービスを開始し、命令を実行することができます。
ビン/ start-hugegraph.sh
実装を成功した後、それは以下の情報を出力します:
最後に、プロセスHugeGraphサーバーが表示された場合、それが正常にインストールが開始さを証明されている、JPSを入力します。
II。次に、グラフィカルインストールHugeGraph Studioを起動し始めます
1.解凍アーカイブHugeGraphメーカー:
タール-zxvf hugegraphスタジオ-0.10.0.tar.gz
抽出が完了した後、ディレクトリに解凍したファイルは、コマンドを実行します。VIMのconf / hugegraph-studio.properties、編集構成がステータスをファイル:
これは、8088でstudio.server.portフィル、studio.server.host塗りつぶし0.0.0.0、このマシンは、マシンの外にアクセスするための機械を作ることができ、graph.server.host塗りつぶしHugeGraph Serverマシンその場所IPアドレスの、そのマシンにインストール192.168.200.128仮想マシンは、graphGraphは唯一の変更はスクリーンショットIPことができ、ポート提供、ポート8080のHugeGraphサーバーの構成設定を対応はserver.port。
2.インストール後、命令を実行することができるビン/ hugegraph-studio.sh開始操作が成功した開始、印刷次の情報を表示した後に、行わ。
表示[4]、即ち、次のスタジオ・インタフェース図グレムリンデータベース言語を再生することができ、完全な起動を完了した場合、テストでは、ブラウザ、入力1 + 3を実行します。
プロセスの問題点:
最初は、私はオンラインチュートリアルの数、0.0.0.0に変更HugeGraphスタジオプロファイルgraph.server.hostへの参照をしました。
操作が実行されている場合、グラフィカルインタフェースは、しかし、発生する可能性があります検索し、「接続HugeGraphServer.com.baidu.hugeGraph.rest.ClientExceptionに失敗しました。報告:検査はここで見つけるの後、要求エラーを行うに失敗しまし対応HugeGraphサーバーを記入することはできません0.0.0.0コンフィギュレーションファイルの設定、およびIP HugeGraphサーバーが置かれているマシンを埋める必要性は、例えば、彼らが正常に実行するために、仮想マシンのIPではあります。
地図データベースは、私に集中するジュニアパートナーを歓迎し、私はノートの列が記録を作ることを学ぶだろう、非常に最先端の技術です。