Skip to content

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 Architecture

NDBench can be used from either the command line (using REST calls) or from a web-based user interface (UI).