Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
models
public
views
.gitignore
.gitmodules
README.md
background_tasks.js
couch.js
run_dev_server.js
server.js
strawman
util.js
worker_api.js

README.md

We're Awesome

README driven development! Here we go!

Anansi (why is it called like that?) is a distributed MapReduce implementation for JavaScript that runs on the worlds largest computational network. Consumer PCs.

Trade-offs

Technically there is no reason not to run MapReduce jobs on idling web clients. But of course this was a competition and we had to spend some time to implement cool realtime scrolling graphs, so some things were left out.

  • There is no input reader step. Data has to be uploaded in chunks.
  • There's always exactly one map phase and one reduce phase. No partitions and you can't supply a partitioning function.
  • The grouping step after the map step is lame and slow.
  • Results aren't validated by more than one client.
  • We're using a relational database goes and hides in the basement

Thanks To

Something went wrong with that request. Please try again.