Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
236 lines (135 sloc) 4.01 KB
<title></title>
<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 {
font-size:.4em;
text-align:left;
}
pre {
margin-top:-5ex;
text-align:left;
}
</style>
<p>I gave a 60 minute talk at <a href="http://froscon.de/">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>@janl</h2>
<h2>So many projects…</h2>
<h2>…built around a core idea</h2>
<h2>80/20</h2>
<h2>Core Ideas</h2>
<h2>Building Better Systems</h2>
<h2>Today: CouchDB’s Core Idea</h2>
<h2>But first…</h2>
<h2>Scaling</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, digg.com</h2>
<h2>One Size Fits All Scaling?</h2>
<h2>CouchDB is Built to Scale Up</h2>
<h2>Impact</h2>
<h2>Scaling 2</h2>
<h2>Scaling Down</h2>
<h2>CouchDB can Scale Down</h2>
<h2>Small Servers</h2>
<h2>Routers</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>BrowserCouch</h2>
<h2>Why?</h2>
<h2>Centralised Past…</h2>
<h2>TBL</h2>
<h2>Power</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>
<pre><code>
{
"_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": "jchris@apache.org",
"url": "http://jchrisa.net",
"gravatar_url": "http://www.gravatar.com/avatar/85115a9ef8f1cdece656c7527c866635.jpg?s=40&d=identicon",
"name": "jchris"
}
}
</code></pre>
</h2>
<h2>Sub-set</h2>
<h2>Lossless Interoperable</h2>
<h2>MappingReducing</h2>
<h2>MappingReducing: No Math Degree Needed</h2>
<h2>Real-Time Changes</h2>
<h2>CouchApps</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>Crazytalk!</h2>
<h2>Building Less Crap</h2>
<h2>Building Leaner Systems</h2>
<h2>Impact</h2>
<h2>The Big Picture</h2>
<h2>(finally)</h2>
<h2>Sync</h2>
<h2>Sync!</h2>
<h2>Easy as Pie</h2>
<h2>Auto-Conflict-Detection (yay)</h2>
<h2>CouchDB’s Killer Feature</h2>
<h2>Ubuntu</h2>
<h2>DesktopCouch</h2>
<h2>UbuntuOne</h2>
<h2>Mozilla Raindrop</h2>
<h2>Mobile?</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="http://books.couchdb.org/">http://books.couchdb.org/</a></h2>
<h2>Invite Me</h2>
<h2>Thanks!</h2>
<h2>&nbsp;</h2>
<script src="present.js/present.js" type="text/javascript" charset="utf-8"></script>