发一篇文章,纪念科比退役。
一. 使用版本
到目前为止,titan主流的版本有2个。一个是titan1.0.0,另一个是titan0.5.x。titan1.0.0是目前最为活跃的版本。titan0.5.x已经不再更新,其中最新的版本是titan0.5.4。下载地址:https://github.com/thinkaurelius/titan/wiki/Downloads。在下载页面可以看出,titan1.0.0结合了tinkerpop3.0.1,tinkerpop3和2有比较大的区别,3是将2中的所有组件都合并成一个gremlin来使用。使用上更加的方便,也有了很多新的功能。但是相对于遗憾的是titan1.0.0并不能很好的支持hadoop2.x,其测试以及使用的版本都是hadoop1.x,但是大多数企业都是使用的hadoop2.x版本。这样titan1.0.0并不能被使用,所以如果企业使用的是hadoop2.x,到目前为止,只能使用titan0.5.x版本。
下面通过两幅图来对比titan0.5.4和titan1.0.0版本的异同:
左边的图为titan0.5.4版本,右边的图为titan1.0.0版本,可以非常直观的看出不同点。0.5版本是结合tinkerpop2.x版本来使用,而1.0版本则是结合tinkerpop3.x版本使用。
tinkerpop2.x:http://www.tinkerpop.com/docs/wikidocs/index.html
tinkerpop3.x:http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/
此外,titan0.5.4版本并没有在图的计算和分析(OLAP)方面有所扩展,只是着眼于数据的OLTP阶段。而titan1.0.0在图的计算和分析方面有了很大的突破。
注:所使用的titan版本为0.5.4。
二. 底层存储及索引后端
Titan的底层存储有三个可选数据库,分别是: Cassandra, HBase, BerkeleyDB,其中Cassandra和 HBase是分布式的数据库,而BerkeleyDB不支持分布式。
注:所使用的是底层存储为HBase数据库。
Titan的有三个可选的索引后端,分别是:Elasticsearch, Solr, Lucene,Elasticsearch和Solr都是基于Lucene的上层项目。
注:所使用的索引后端为Elasticsearch。