Deploying large payloads at scale
Ramon van Alteren
Wednesday, November 9, 2011
Deploying large payloads at scale Ramon van Alteren Wednesday, - - PowerPoint PPT Presentation
Deploying large payloads at scale Ramon van Alteren Wednesday, November 9, 2011 Hyves 9,7M dutch members (16,7M population) ~7M unique visitors / month (Comscore 09/2011) ~2.3M unique visitors / day 800.000 photo uploads /
Ramon van Alteren
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
binary diff would be between 10KB - 400MB Even on consecutive runs without
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Naive run using bittorrent to transport 300MB throughout our serverpark
bandwidth starvation
unreachable due to network bandwidth shortage
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Every server has 1Gb/s link to every other server
Wednesday, November 9, 2011
Every server has 1Gb/s link to every other server
Wednesday, November 9, 2011
1-4Gb/s
Wednesday, November 9, 2011
Production traffic Administration traffic
Wednesday, November 9, 2011
Murder uses two tricks:
to 1 upload peer
the tracker
(easy to add though)
Wednesday, November 9, 2011
Murder uses two tricks:
to 1 upload peer
the tracker
(easy to add though)
Wednesday, November 9, 2011
Murder uses two tricks:
to 1 upload peer
the tracker
(easy to add though)
Wednesday, November 9, 2011
Wednesday, November 9, 2011
We have bandwidth information available in
Build two-tier bittorrent swarms:
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Tracker in python + Flask:
Wednesday, November 9, 2011
We use a slightly modified rtorrent client Same things twitter modified:
Nice bonus: RPC remote API
Wednesday, November 9, 2011
500 1000 1500 2000 Without build With build
Classic deploy Bittorrent deploy
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
Wednesday, November 9, 2011
== release: 101482 expected: 287 actual: 107 seeders: 0 progress: 0.00% start: 12:04:20 last_completed: none failed: 0 == == release: 101482 expected: 287 actual: 267 seeders: 0 progress: 0.00% start: 12:04:20 last_completed: none failed: 0 == == release: 101482 expected: 287 actual: 286 seeders: 0 progress: 0.00% start: 12:04:20 last_completed: none failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 1 progress: 0.35% start: 12:04:20 last_completed: none failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 2 progress: 42.11% start: 12:04:20 last_completed: 12:06:01 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 5 progress: 44.48% start: 12:04:20 last_completed: 12:06:05 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 34 progress: 45.80% start: 12:04:20 last_completed: 12:06:09 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 95 progress: 48.17% start: 12:04:20 last_completed: 12:06:10 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 95 progress: 48.17% start: 12:04:20 last_completed: 12:06:10 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 97 progress: 48.46% start: 12:04:20 last_completed: 12:06:15 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 101 progress: 49.23% start: 12:04:20 last_completed: 12:06:21 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 108 progress: 50.72% start: 12:04:20 last_completed: 12:06:24 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 118 progress: 52.95% start: 12:04:20 last_completed: 12:06:27 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 131 progress: 55.88% start: 12:04:20 last_completed: 12:06:30 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 172 progress: 67.77% start: 12:04:20 last_completed: 12:06:34 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 213 progress: 80.53% start: 12:04:20 last_completed: 12:06:37 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 239 progress: 87.36% start: 12:04:20 last_completed: 12:06:40 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 246 progress: 91.24% start: 12:04:20 last_completed: 12:06:43 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 265 progress: 97.55% start: 12:04:20 last_completed: 12:06:46 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 274 progress: 98.79% start: 12:04:20 last_completed: 12:06:49 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 280 progress: 99.07% start: 12:04:20 last_completed: 12:06:52 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 283 progress: 99.26% start: 12:04:20 last_completed: 12:06:55 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 284 progress: 99.36% start: 12:04:20 last_completed: 12:06:56 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 284 progress: 99.36% start: 12:04:20 last_completed: 12:06:56 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 285 progress: 99.52% start: 12:04:20 last_completed: 12:07:04 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 286 progress: 99.85% start: 12:04:20 last_completed: 12:07:06 failed: 0 == == release: 101482 expected: 287 actual: 287 seeders: 287 progress: 100.00% start: 12:04:20 last_completed: 12:07:37 failed: 0 ==
Wednesday, November 9, 2011
Enable more projects
Move to Continuous Delivery
Wednesday, November 9, 2011
Open Source the tracker:
We will open source it, however some refactoring is needed contact me if you’re interested.
Wednesday, November 9, 2011
TODO: [] prepare stufg [] transport stufg [] do some more stufg [] Activate payload [] post check
Wednesday, November 9, 2011
Simple from a single host perspective Complex when executed in parallel, remotely, with failure handling and proper reporting
Wednesday, November 9, 2011
Bram Cohen - http://www.bittorrent.com/ Flask: http://flask.pocoo.org/ Rtorrent: http://libtorrent.rakshasa.no/ Twitter - Murder: https://github.com/lg/murder Boris, Cor, Lorenzo & others at hyves.nl Michael Tekel: https://github.com/mtekel/ http://wiki.theory.org/BitTorrentSpecification You ? Weʼre hiring: http://werkenbijhyves.hyves.nl email: ramon@hyves.nl twitter: @ramonvanalteren
Wednesday, November 9, 2011