初期タイタン



Initial Titan



差出人:http://blog.csdn.net/u010039929/article/details/77775100?locationNum = 1&fps = 1




Titanは、HBase、Cassandra、BerkeleyDBを完全に組み合わせてストレージ機能を提供するスケーラブルなグラフデータベースです。ES、Lucene、Solarはインデックス機能を提供し、Hadoopコンピューティングフレームワークを使用してグラフデータや統計を分析できます。最適化後、マルチノードクラスターに分散された数百億の頂点とエッジのグラフを保存およびインデックス付けするために使用できます。同時に、Titanは、複雑なグラフ走査をリアルタイムで実行するために数千人の同時ユーザーをサポートできるトランザクションデータベースです。に
Titanデータベースの紹介
1.1はじめに
ある程度、Titanはデータベースではありません。データベース上にあるクライアントライブラリと呼ぶことができます。ストレージまたはインデックス機能は提供しません。データの保存にはHBase、Cassandra、BerkeleyDBなどの基盤となるストレージエンジンに依存し、Lucene、ElasticSearch、Solrなどのインデックスエンジンにも依存してインデックスサービスを提供します。これはTitanのスケーラビリティの兆候でもあります。大規模なTitan開発および本番環境を構築するのは非常に簡単です。上記の技術が個人や企業の技術スタックに存在する限り、Titanの分散データベースシステムを構築することができます。に
Titanは、すぐに使用できる構成システムです。つまり、HBase、CassandraとLucene、ElasticSearch、およびSolrのコンポーネントがローカルまたはクラスターで正常に実行されている限り、それらを個別にまたは組み合わせて提供できます。 Titanは、基盤となるコンポーネントを構成するための対応する構成ファイルを提供します。に
Titanは、ストレージ、クエリ、およびトランザクション機能を提供することに加えて、次の機能も提供します。
データの増加とユーザーベースの弾力的な拡大
分散データストレージとバックアップメカニズムを使用して、パフォーマンスとフォールトトレランスを保証します
マルチデータセンターの高可用性とホットバックアップ
ACIDと最終的な一貫性をサポートする
さまざまなストレージバックエンドをサポートします。
Apache Cassandra
Apache HBase
Oracle BerkeleyDB
ビッグデータプラットフォームとの統合により、グローバルなグラフィックデータ分析、レポート、ETLをサポートします。
Apache Spark
Apacheギラフ
Apache Hadoop
次のコンポーネントの統合により、地理的、デジタル範囲、および全文検索をサポートします。
ElasticSearch
Solr
Lucene
二次開発用のオープンソースコード。に
1.2フレームワークの概要
Titanは、コンパクトなグラフのシリアル化、豊富なグラフデータモデリング、および効率的なクエリ実行に重点を置いたグラフデータベースエンジンです。さらに、Titanはグラフ分析とバッチ処理にもHadoopを使用しています。同時に、データの永続性、データのインデックス作成、クライアントアクセスのための強力なモジュラーインターフェイスが実装されています。 Titanのモジュラーアーキテクチャにより、さまざまなストレージ、インデックス作成、およびクライアントテクノロジーとの相互運用が可能になります。また、新しい操作をサポートするためのTitanの拡張も簡素化されます。に
その構造を次の図に示します。

画像

Titanと基盤となるディスクの間には、1つ以上のストレージおよびインデックスアダプターがあります。ストレージ機能を提供するためのストレージバックエンドとして、Apache Cassandra、Apache HBase、Oracle BerkeleyDB、またはその他のサードパーティコンポーネントの少なくとも1つが必要です。ElasticSearch、Solr、Lucene、またはその他のサードパーティコンポーネントの少なくとも1つがインデックスエンジンとして必要です。インデックス機能を提供します。に
Titanは、TitanGraph API、TinkerPop Stack、BlueprintsAPIの3つのインタラクティブなインターフェースを提供します。 TitanGraph APIを介してTitanをアプリケーションプログラムに埋め込み、Gremlinクエリ操作グラフを直接実行します。クエリ実行プロセス中、Titanのキャッシュとトランザクション処理はアプリケーションプログラムと同じJVMで発生し、ストレージバックエンドによって実行されるデータ取得はローカルまたはリモートに配置されます。さらに、ローカルまたはリモートのTitanインスタンスと対話するためにサーバーにGremlinクエリを送信することにより、Titan自体がTinkerpopスタックのGremlinサーバーコンポーネントをサポートします。に
タイタンには次の特徴があります。
1.クラスター内のノードの拡張に伴ってスケールが拡張する大規模アトラスをサポートします
2.大規模な同時トランザクションとグラフ操作をサポートします。 Titanのトランザクション処理機能は、クラスターノードの拡張に伴って拡張され、複雑なトラバーサルとクエリの応答速度はミリ秒レベルに達します。
3. Hadoopフレームワークを統合して、グローバルグラフ分析とグラフィックスのバッチ処理をサポートします
4.超大型グラフィックスの頂点とエッジでの地理、数値範囲、全文検索をサポートします
5.TinkerPopによって公開された主流のグラフデータモデルを自然にサポートします
6.グラフィックストラバーサル言語Gremlinは自然にサポートされています
7. Gremlinグラフサーバーと簡単に統合して、言語に関連しないプログラミングを実現します
8.多くのグラフィックレベルの構成アイテムにパフォーマンス最適化調整サポートを提供します
9.頂点中心のインデックスは、悪名高いスーパーノードの問題を軽減するための頂点レベルのクエリを提供します
10.ストレージを効果的に使用し、アクセス速度を向上させるためのディスク最適化インジケータを提供します。に
1.3簡単な使用
Titanをダウンロードして解凍し、gremlinコマンドを実行して操作します。組み込まれているタイタンのサンプル「神々の絵」を参照してください。これは繰り返されません。に
Tinkerpopの使用については、以下を参照してください。 http://tinkerpop.apache.org/docs/3.0.1-incubating/ グレムリンの使用については、以下を参照してください。 http://gremlindocs.spmallette.documentup.com/ 、SQL2Gremlin使用参加: http://sql2gremlin.com/
$ unzip titan-1.0.0-hadoop1.zip//ダウンロードしたTitanインストールパッケージを解凍します



Archive: titan-1.0.0-hadoop1.zip creating: titan-1.0.0-hadoop1/ ... $ cd titan-1.0.0-hadoop1//Enter the decompressed directory, the directory structure is as follows: $ bin/gremlin.sh//Start the gremlin client service for executing gremlin commands and operating titan database ,,,/ (o o) -----oOOo-(3)-oOOo----- 09:12:24 INFO org.apache.tinkerpop.gremlin.hadoop.structure.HadoopGraph - HADOOP_GREMLIN_LIBS is set to: /usr/local/titan/lib plugin activated: tinkerpop.hadoop plugin activated: aurelius.titan JAVA API
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 十一
  • 12
  • 13

の使用については、次のドキュメントを参照してください。繰り返しません。

1.4シンプルな構成
Titan構成ファイルは、選択したストレージおよびインデックス作成コンポーネントに基づいています。構成ファイルは、Titanのインストールディレクトリにあります。
titan-2.0.0-hdh4.0.0 / conf以下では、バックエンドストレージとしてHBaseを使用し、インデックスエンジンとしてESを使用することを選択しているため、注意が必要な構成ファイルは次のとおりです。

HBase構成ではなく、Titanストレージ関連を構成します。



さらに、ESはTitanで次の場所で構成できます。
/ titan-2.0.0-hdh4.0.0 / conf / en
形式はyamlファイルです。HDHプラットフォームでESを使用するため、個別に構成する必要はありません。