Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
236 lines (135 sloc) 4.01 KB
<h1>Apache CouchDB, The Peer-to-Peer Database of the Web</h1>
<meta charset="utf-8">
<link rel="stylesheet" href="de.css">
<style type="text/css" media="screen">
code {
pre {
<p>I gave a 60 minute talk at <a href="">FrOSCon</a> on August 21st, 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>
"_id": "dbe29c402eaa3403c0f343c5eb0c279f",
"_rev": "1-7ef0bfbb6cff61691e52991d25eafd93",
"comment": "Wanna see it @_jhs",
"topic": "notation",
"type": "comment",
"at": "2010-07-27T07:40:03.847Z",
"by": {
"rand": "0.04040543711744249",
"nickname": "J Chris A",
"email": "",
"url": "",
"gravatar_url": "",
"name": "jchris"
<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>
<h2><a href=""></a></h2>
<h2>Invite Me</h2>
<script src="present.js/present.js" type="text/javascript" charset="utf-8"></script>