Upgrade to Pro — share decks privately, control downloads, hide ads and more …

An introduction to Titan

An introduction to Titan

A introduction to Titan, what does it do and what is it used for ? How can it be used with Spark ?

Mike Frampton

June 27, 2015
Tweet

More Decks by Mike Frampton

Other Decks in Technology

Transcript

  1. Apache Titan • What is Titan ? • Graph Storage

    • Uses Tinkerpop • CAP Theorum • Architecture • Books www.semtech-solutions.co.nz [email protected]
  2. Titan – What is it ? • A Graph Database

    • Created by Aurelius, now owned by Datastax • Apache 2 license • Tinkerpop integration • Highly scaleable • Supports ACID • High performance • Datastax is developing DSE graph database – Influenced by Titan www.semtech-solutions.co.nz [email protected]
  3. Titan – Graph Storage • Titan storage backends – Apache

    HBase – Datastax Cassandra – Oracle Berkeley DB • Integrates with – ElasticSearch – Solr – Lucene www.semtech-solutions.co.nz [email protected]
  4. Titan – Tinkerpop • Titan 0.9.x uses Tinkerpop – Gremlin

    + Frames – Rexster + Blueprint • Has graph interaction via – OLTP – OLAP • GraphComputer vertex prog. • Gremlin server access by – Gremlin console – REST API – Java www.semtech-solutions.co.nz [email protected]
  5. Titan – CAP Theorum • CAP Theorum – C=Consistency –

    A=Availability – P=Partitionability • HBase favours consistency – At expense of yield – i.e. non completed requests • Cassandra favours availability – At expense of harvest – i.e. completeness of answer • Berkeley DB is non distributed www.semtech-solutions.co.nz [email protected]
  6. Available Books • See our Hadoop book from Apress /

    Springer – “Big Data Made Easy” • Look out for our Apache Spark based book – from Packt in 2015 www.semtech-solutions.co.nz [email protected]
  7. Contact Us • Feel free to contact us at –

    www.semtech-solutions.co.nz – [email protected] • We offer IT project consultancy • We are happy to hear about your problems • You can just pay for those hours that you need • To solve your problems