-
Notifications
You must be signed in to change notification settings - Fork 102
NDBench Architecture
Ioannis Papapanagiotou edited this page Nov 16, 2016
·
5 revisions
The following diagram shows the architecture of NDBench. The framework consists of three components:
- Core: The workload generator
- API: Allowing multiple plugins to be developed against NDBench
- Web: The UI and the servlet context listener
We currently provide the following client plugins -- Datastax Java Driver for C* (CQL), Astyanax for C* (Thrift), Elasticsearch API, and Dyno (Jedis support). Additional plugins can be added, or a user can use dynamic scripts in Groovy to add new workloads. Each driver is just an implementation of the Driver plugin interface.
NDBench-core is the core component of NDBench, where one can further tune workload settings.
NDBench can be used from either the command line (using REST calls) or from a web-based user interface (UI).