Hi,
Excellent question. (CCing both mailing lists).
By itself, cbtool doesn't make any intelligent decisions ---- it just
uses probability distributions to drive load to a cloud under different
configurations chosen by the user. For cbtool results to be "meaningful"
at scale, you really need something like SPEC Cloud on the other side of
the API telling cbtool what to do and how to do it in real time. That's
what SPEC Cloud does. It evalutes what the cloud is doing in real time,
enforces quality of services, and creates meaningful metrics around the
API exposed by cbtool.
As a simple example, cbtool's API has no concept of money or cost. (SPEC
does not either, but only by design.)
By separating out what the benchmark "does" and the decisions it makes
based on that data, you can pick and choose what level of behavior at
which you want the benchmark to operate. This way, cbtool itself doesn't
dictate "how" to benchmark the cloud --- it just provides a mechanism to
do it easily. Without using the API, you're kind of limited to single-VM
or single-AI micro-benchmarks. The moment you want to scale to the level
of an entire cloud, you need something smarter on the other side of the
API that actually knows what's going on.
/*
* Michael R. Hines
* Platform Engineer, DigitalOcean.
*/