Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
• Cutting-edge
• Intuitive
• Tool-driven
• Lazy
Tools
Because we are human
And not apes
Big frontier
lots of settlements
• Shell scripts
• Capistrano
• Package managers (apt, yum,
tpkg)
• Chef
• Puppet
PoolParty
Enjoyable cloud infrastructure
Demo
Part 2
Distributed Algorithms
Discussion of distributed algorithms, the
Hermes project and “nosql”
What?
• A distributed algorithm is an
algorithm designed to run on
computer hardware constructed
from interconnected processors.
(Wikipedia)
Why?
• Because scale is becoming
increasingly important
• “Datacenters” are becoming
accessible
• Commodity hardware is cheap
• Network is cheaper
When?
• Now
Assorted types
• MapReduce
• Atomic Commit
• Consensus
• Mutual exclusion (distributed
mutex)
• Distributed search
Why it’s easy
• Math is fun
Why it’s hard
• Erlang-y
• Consensus algorithms
• Distributed mutex
• Mapping/Reduction
Where? (almost)
http://github.com/auser/hermes/tree/master
Thanks
arilerner@mac.com
Thanks
• Ari Lerner
• AT&T CloudTeam
• And all the various funny image
sources
• irc.freenode.net/#poolpartyrb
• You