Murder: Fast datacenter code deploys using BitTorrent
engineering.twitter.com
engineering.twitter.com
I don't want to search Google for help with Murder. I don't want to discuss Murder at the office.
In this case uftp is the time-tested solution, made precisely for this purpose (mass deployment) and provably better on all metrics (speed, bandwidth, security via SSL, complexity).
The mind remains boggled...
;)
I'd hate to work somewhere where I could only use stuffy, politically correct software names. Call me crazy, but quirky software names are half the reason I release a project.
Flight, flock, bevy would be pretty generic, pick a songbird and you'd get something more interesting.
You could organize this by giving each server an incrementing number and using math to deduce their parent node, much like an implicit binary tree stored as an array: http://en.wikipedia.org/wiki/Binary_tree#Ahnentafel_list
That way you can still use the http or git protocol without having to invent a special flavor of BitTorrent.
It introduces a possible single point of failure for all nodes which are children of a failed node.
no NAT/Firewall issues, no ISP traffic shaping, only trusted peers
Sounds like an easy-to-exploit datacenter to me.The video states that they will be looking into how best to do deploys across centers in the future, but they are not going to have peers connect across their wan links. One tracker and seeder per location is a first musing.
[Edit: paragraphs]
Heck, use a VPN to accomplish this if you're lazy.