Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
202 lines (104 sloc) 3.17 KB
<h1>Fun with peer-to-peer Applications and CouchDB</h1>
<meta charset="utf-8">
<link rel="stylesheet" href="de.css">
<p>I gave a 45 minute talk at <a href="">Erlang
Factory</a> on June 10th, 2010.
<p>See my <a href="#present">Slides</a>. Video is pending.
<p>Here is roughly how it went:
<h2>Jan Lehnardt</h2>
<h2>So many projects…</h2>
<h2>…built around a core idea</h2>
<h2>Core Ideas</h2>
<h2>Building Better Systems</h2>
<h2>Today: CouchDB’s Core Idea</h2>
<h2>But first…</h2>
<h2>Scaling Up</h2>
<h2>Everybody loves it…</h2>
<h2>…because it’s hard</h2>
<h2>Geeks Dig Hard Problems</h2>
<h2>Geeks Dig Hard Problems, applicable or not</h2>
<h2>Very Few People have Big Data Needs</h2>
<h2>&lt; 1%</h2>
<h2>“Scaling is Specialisation” — Joe Stump, (was) lead architect,</h2>
<h2>One Size Fits All Scaling?</h2>
<h2>CouchDB is Built to Scale Up</h2>
<h2>Scaling 2</h2>
<h2>Scaling Down</h2>
<h2>CouchDB can Scale Down</h2>
<h2>Small Servers</h2>
<h2>Mobile Phones</h2>
<h2>Google Android</h2>
<h2>Nokia Maemo/MeeGo</h2>
<h2>Palm/HP WebOS</h2>
<h2>iPhone/iPad…ah well</h2>
<h2>Centralised Past…</h2>
<h2>Power to the People</h2>
<h2>Opera Unite</h2>
<h2>Project Diaspora</h2>
<h2>Privacy Matters</h2>
<h2>People are Ready</h2>
<h2>Couchin’ Tech Details</h2>
<h2>JSON Glory</h2>
<h2>Lossless Interoperable</h2>
<h2>MappingReducing: No Math Degree Needed</h2>
<h2>Real-Time Changes</h2>
<h2>REST API</h2>
<h2>Everything has a URL</h2>
<h2>HTML in the Database</h2>
<h2>JavaScript in the Database</h2>
<h2>Ajax in the Browser</h2>
<h2>Look ma’, no Middleware!</h2>
<h2>Building Less Crap</h2>
<h2>Building Leaner Systems</h2>
<h2>The Big Picture</h2>
<h2>Easy as Pie</h2>
<h2>Auto-Conflict-Detection (yay)</h2>
<h2>CouchDB’s Killer Feature</h2>
<h2>Mozilla Raindrop</h2>
<h2>Local Data is King</h2>
<h2>Latency Kills</h2>
<h2>…People’s Patience</h2>
<h2>The Fastest Computer on the Network is Always `localhost`</h2>
<h2>Oversubscribed DSL</h2>
<h2>No Bars</h2>
<h2>Battery Life</h2>
<h2>Simpler App Development + Decentralised Operation = &lt;3</h2>
<h2>All Open, All Standards Based</h2>
<h2>Bonus Techy Details</h2>
<h2>Pure Tail Append Storage</h2>
<h2>Pure Tail Append Storage is Fast</h2>
<h2>Pure Tail Append Storage is Fast and Robust</h2>
<h2><img width="450" src="img/log-structure-tail-append-btree.pdf"></h2>
<h2>Pure Tail Append Storage is Incremental</h2>
<h2>What Happened Since?</h2>
<h2>Incremental MapReduce</h2>
<h2>(No More Full Table Scans)</h2>
<h2>Incremental Compaction</h2>
<h2>Incremental Sync</h2>
<h2>The Book</h2>
<h2><img src="img/the-book.png"></h2>
<script src="present.js/present.js" type="text/javascript" charset="utf-8"></script>