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