Download - Big Data DC - BenchPress
Palomino Labs, Inc. palominolabs.com
Distributed Benchmarking with BenchPress
BenchPress
• High performance benchmarking
• Distributed workers
• Flexible
• SQL databases
• NoSQL datastores
• DDOS
• Anything (no, but most things)‽
Y!CSB, The Grinder, JMeter
• Limited workload configuration
• For storage systems only (Y!CSB)
• Single host only
BenchPress Communication
• Service Discovery
• Apache ZooKeeper
• Apache Curator
BenchPress Communication
• Service Discovery
• Apache ZooKeeper
• Apache Curator
• Job Control
• Jetty
• Jersey
• Jackson
BenchPress Job Definition
MongoDBTaskFactory
MongoDBRunnable
• Submitting job• curl -X POST -H "Content-Type: application/json"\• -d @job.json http://benchpress.foo:7000/controller/job
• Job status & completion• curl http://benchpress.foo:7000/controller/job/<job-id>
Advanced Reporting
Advanced Reporting
See Also
• Service Discovery with Curatorhttp://blog.palominolabs.com/2012/08/14/using-netflix-curator-for-service-discovery/
• Apache (née Netflix) Curatorhttp://curator.incubator.apache.org/
• Yahoo! Cloud System Benchmarkhttps://github.com/brianfrankcooper/YCSB/
• Code highlighting byhttp://markup.su/highlighter/
Palomino Labs, Inc. palominolabs.com
Drew Stephens
@dinomite
http://www.slideshare.net/dinomite/big-data-dc-benchpress