titan实战1------介绍

发一篇文章,纪念科比退役。

一. 使用版本

到目前为止,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的底层存储有三个可选数据库,分别是: CassandraHBase, BerkeleyDB,其中Cassandra和 HBase是分布式的数据库,而BerkeleyDB不支持分布式。

注:所使用的是底层存储为HBase数据库。

Titan的有三个可选的索引后端,分别是:Elasticsearch, Solr, Lucene,Elasticsearch和Solr都是基于Lucene的上层项目。

注:所使用的索引后端为Elasticsearch。

时间: 2024-10-06 22:28:46

titan实战1------介绍的相关文章

《图解Spark:核心技术与案例实战》介绍及书附资源

本书中所使用到的测试数据.代码和安装包放在百度盘提供 下载 ,地址为https://pan.baidu.com/s/1o8ydtKA 密码:imaa 另外在百度盘提供本书附录  下载 ,地址为http://pan.baidu.com/s/1o7Busye 密码:shdf 为什么要写这本书 在过去的十几年里,由于计算机普遍应用和互联网的普及数据呈现了爆发式增长,在这个背景下Doug Cutting受到谷歌两篇论文(GFS和MapReduce)的启发下开发Nutch项目, 2006年Hadoop脱离

Titan图数据介绍

Titan是一个基于图的数据库.他同样属于现在比较热火的NoSQL中的一类.使用Titan的基本业务场景就是构建关系图谱.相比于Titan数据库,我们可能更加熟悉Neo4j这个数据库.Neo4j也是一款图数据,切应用范围也相当广泛.在比较过两款数据库后,Titan成为了我们选择.主要有以下几点考量: 1:Titan数据库能够存储的数据节点规模更加庞大 2:在大规模数据量下,Titan的性能不受单机物理性能影响 3:Titan是分布式.高可用,开源且有公司在维护 Titan官网地址:http://

【第二版】高仿Android网易云音乐企业级项目实战课程介绍

这是一门付费Android项目课程,我们只做付费课程:同时也感谢大家的支持. 这一节,对本课程做一个简单介绍,以及放一些项目效果图,如果想直接查看项目视频演示,可以直接在腾讯课堂查看[高仿Android网易云音乐企业级项目实战]课程第三节,让大家对该项目有一个整体的认识. 1 前言 我们课程学完都不能让你,年薪百万,出任CEO,走上人生巅峰. 2 课程简介 这是一门使用Java语言,从0开发一个Android平台,接近企业级的项目(我的云音乐). 课程包含了基础内容,高级内容,项目封装,项目重构

.NET IdentityServer4实战-开篇介绍【一】

一.开篇寄语 由于假期的无聊,我决定了一个非常有挑战性的活动,也就是在年假给大家带来一个基于OAuth 2.0的身份授权框架,它就是 IdentityServer4 ,如果没有意外的话,一定可以顺利的写完的,如果两天写一篇的话!如果觉得期待的话,可以点个收藏,当然如果由于太忙还是怎样耽误了写作效率,请多担待(我觉得我精力是足够的!)那么废话少说,下面我来介绍一下IdentityServer4是个啥? 二.IdentityServer4介绍 IdentityServer4是ASP.NET Core

Qinq技术介绍与实战

说明:本文介绍部分是我在网络收集整理并添加提供. Qinq技术介绍与实战 Qinq介绍 Qinq就是为用户提供一种较为简单的二层VPN隧道.最核心的思想就是将用户私网VLAN tag封装到公网VLANtag上,报文带着两层tag穿越服务商的骨干网络.在用户端口上使QinQ功能时,都会为每个用户分配一个Customer-ID.其中报文中的两层tag标签包括内层ce-vid--VLAN标签和外层pe-vid-Qint标签. 那么问题来了,为什么要带两层标签呢? 我们知道,普通VLAN中的一个VLAN

artTemplate模板引擎学习实战

在我的一篇关于智能搜索框异步加载数据的文章中,有博友给我留言,认为我手写字符串拼接效率过低,容易出错.在经过一段时间的摸索和学习之后,发现现在拼接字符串的方法都不在是自己去书写了,而是使用Javascript引擎.而javascript引擎的实质就是帮我们把带有JavaScript代码的伪THTML语句编译为HTML. 如果有不了解的朋友,可以前往这两篇文章: 淘宝购物车页面 PC端和移动端实战 淘宝购物车页面 智能搜索框Ajax异步加载数据 源码地址: GitHub:Uncle-Keith 回

Android 5.x Theme 与 ToolBar 实战

1.概述 随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版.So,我们也开始Android 5.x相关的blog,那么首先了解的当然是其主题的风格以及app bar. 当然,5.x普及可能还需要一段时间,所以我们还是尽可能的去使用兼容包支持低版本的设备. ps:本博客使用: compileSdkVersion 22 buildToolsVersio

Linux系统crond、rsync、打包备份数据操作实战

Linux系统crond.rsync.打包备份数据操作实战 前面介绍了系统中定时任务.rsync.打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据) 一:项目背景 某公司WEB服务器数据非常重要,但是如果硬件出现故障,数据就会丢失,人工备份比较费时费力,因些需要进行相关自动备份,并且要备份至指定的备份服务器上 具体备份内容有: 1.网站站点所有目录及相关文件 2.系统相关的配置文件 3.网站的访问日志文件 具体要求如下:(每天0点备份) 1.WEB

Maven实战:Maven生命周期

前言 之前有写过一篇文章Maven实战,介绍了Maven的一些基本概念,以及对于一个初学者而言的Maven基础知识,当时在我看来掌握了这些基本是够用的. 随着工作的深入,越来越感觉对于Maven的理解不够,很多时候使用Maven出了问题都无法很快地解决,因此打算深入地从搭建Maven工程开始学习一下Maven,这篇文章就将自己的学习历程记录下来和网友朋友们分享. 从搭建最简单的Maven项目开始 LZ使用的是MyEclipse,那么就是用MyEclipse搭建一个简单的Maven项目.第一步,n