Slide 1

Slide 1 text

massive-git a revision controlled database

Slide 2

Slide 2 text

Andrew Seddon • Founder CircuitHub • http://seddon.me • @seddonandrew • github.com/andrewseddon

Slide 3

Slide 3 text

What is massive-git? • $ npm install massive-git • Git object model on top of Riak • Git at scale

Slide 4

Slide 4 text

• GitHub • CircuitHub • WikiPedia • shapesmith (MCAD) Use Cases

Slide 5

Slide 5 text

Git !

Slide 6

Slide 6 text

Object Model • Blobs (Data) • Trees (Structure) • Commits (Place holders) • Tags (Points of significance)

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Riak !

Slide 9

Slide 9 text

KV Store++ • Built to scale • Distributed map-reduce queries • Link walking • Search (full text) • Made of the web, REST, JS etc

Slide 10

Slide 10 text

Riak and Git sitting in a tree get it...

Slide 11

Slide 11 text

How? • Blobs bucket • Repos bucket

Slide 12

Slide 12 text

Save

Slide 13

Slide 13 text

Load

Slide 14

Slide 14 text

Future • Export to Git via HTTP • GitHub v3 REST DB API • Suggestions??

Slide 15

Slide 15 text

Questions