Commit 2555a06c authored by Daniel Seybold's avatar Daniel Seybold

added example figures, mninor fixes

parent a790e77d
# BETA! (v0.2)
Evaluating the Availability (performance impact, failed requests in case of resource failures) of a DBMS cluster.
### Evaluation Scenario Workflow
......
# BETA! (v0.2)
Evaluating the Elasticity (performance, elastic scale-out) of a DBMS cluster.
### Evaluation Scenario Workflow
The evaluation scenario execution comprises the following steps:
1. deploy *DBMS_X* in cluster size *C_Y* on cloud resources *CR_Z*
2. execute workload *W_A*
3. inject resource failure into DBMS cluster during workload execution
4. process availability metrics based on throughput and latency metrics (beta)
### Supported DBMS
- Cassandra
- CockroachDB (beta)
- Couchbase
- Elasticsearch
- MongoDB (beta)
- Riak
##### Important DBMS Parameters
- databaseSeedComponent instances -> 1 seed instance + databaseSeedComponent instances define the cluster size
- ReplicationFactor -> 1..clustersize-1
### Supported Workloads
#### YCSB
- Sensor Storage (YCSB write only)
- YCSB (multi-phase: write + CRUD phase)
##### Important YCSB Parameters
- *maxExecutionTime* defines the runtime of the evaluation in seconds
- *recordCount* defines the number of records to be inserted in the DBMS, i.e. the total number of operations in a sensor storage scenario
- *operations* defines the total number of operations to be executed in a multi-phase scenario
- *fieldLength* defines the size of a record in bytes * 10 (for number of items per record)
- DBMS specific Read/Write consistency settings, please check the [YCSB DBMS bindings](https://github.com/brianfrankcooper/YCSB) for more details
#### TPC-C
- TPC-C (by Cockroach loadgen)
#### Supported Clouds
- OpenStack V2
- OpenStack V3
- Amazon EC2
#### Failure Specification
- *failureLevel* defines the type of failure to inject, currently supported: VM
- *nodeType* defines the target DBMS node to inject the failure, currently supported: DATA (recommended), SEED and MANAGEMENT (only for MongoDB)
- *gibbonDelay* defines the delay before inserting the failure in parallel to the workload execution
- *failureRecovery* defines if a recovery action should be triggered, i.e. adding a new node to the cluster
- *recoveryDelay* defines the delay before triggering the recovery action
#### Examples
For getting started please have a look at the availability [example templates](https://omi-gitlab.e-technik.uni-ulm.de/mowgli/getting-started/tree/master/examples/availability)
\ No newline at end of file
......@@ -57,6 +57,10 @@ The resulting metrics are throughput and latency.
For getting started please have a look at the performance [example templates](../examples/performance)
Mowgli automates the following evaluation workflow:
![performance evaluation process](..\misc\evaluation_process_performance.png)
#### Evaluation Scenario Workflow
The evaluation scenario execution comprises the following steps:
......
......@@ -6,7 +6,7 @@
After the successful registration of the cloud, Cloudiator will collect the cloud resource offerings of the cloud provider.
Depending on the number of cloud resource offers this might take some minutes, so time for a coffee ;-)
Depending on the number of cloud resource offers this might take some minutes, so time for a coffee :coffee:
Mowgli will compose the cloud resource offerings into VM templates that are required by each evaluation scenario.
......@@ -18,13 +18,13 @@ After getting the VM templates you are ready to start the evaluations :cloud: :h
Mowgli supports four types of evaluation scenarios:
[Performance](Performance-Evaluation.md)
[Performance](Performance-Evaluation.md) (v0.1)
[Scalability](Scalability-Evaluation.md)
[Scalability](Scalability-Evaluation.md) (v0.1)
[Elasticity](Elasticity-Evaluation.md)
[Elasticity](Elasticity-Evaluation.md) (v0.2)
[Availability](Availability-Evaluation.md)
[Availability](Availability-Evaluation.md) (v0.2)
Please check the respective scenario pages for further details about the execution, the supported DBMS and workloads.
......
......@@ -77,7 +77,9 @@ Additional Deployment Parameters
For getting started please have a look at the scalability [example templates](../examples/scalability)
Mowgli automates the following evaluation workflow:
![scalability evaluation process](..\misc\evaluation_process_scalability.png)
#### Evaluation Scenario Workflow
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment