dropwizard at yammer

Post on 28-Nov-2014

1.089 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Dropwizard at Yammer Jamie Furness (jfurness@yammer-inc.com)

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?

top related