Dropwizard at Yammer

2,784 views
2,329 views

Published on

Published in: Software

Dropwizard at Yammer

  1. 1. Dropwizard at Yammer Jamie Furness (jfurness@yammer-inc.com)
  2. 2. Once upon a time… (2010) RabbitMQ! (3 nodes)! PostgreSQL
  3. 3. Birth of Dropwizard (2011) PostgreSQL 3 Services Jetty! Jersey! Jackson! Metrics! Guava! Logback! =!0.0.1-SNAPSHOT!
  4. 4. Current (2014) PostgreSQL 30+ Services (170+ nodes) 0.6.2! 4+ Services (10+ nodes)
  5. 5. Message Feeds Postgres Cassandra Berkley DB Berkley DB Memcache
  6. 6. •  Physical hardware. •  At least 2 nodes per service, for HA and zero downtime deploys. •  In house deployment service, built using Dropwizard. Deployment
  7. 7. •  Check MK, PagerDuty •  Polling /healthcheck •  Ganglia •  Polling /metrics •  Load balancers •  Polling /ping •  Hystrix •  Tenacity •  Breakerbox Monitoring, Metrics, Visibility
  8. 8. Feedie – GET req/sec! Artie - # connections! Whoville – POST req/sec! Backups – bytes/sec!
  9. 9. Tenacity = Dropwizard + Hystrix
  10. 10. •  Testing (dropwizard-testing-integration) •  Dependencies (Guava 16, Dropwizard 0.7.0) •  Visibility (Dapper, Tenacity) Challenges
  11. 11. Questions?

×