henrikrossen / testing-distributed-systems

Curated list of resources on testing distributed systems

Home Page:https://asatarin.github.io/testing-distributed-systems/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

List of resources on testing distributed systems curated by Andrey Satarin (@asatarin).

Contents

Overview of testing approaches

Research Papers

Technologies for Testing Distributed Systems by Colin Skott

Colin Skott shares his viewpoint from academia on testing distributed systems.

Testing in a Distributed World by Ines Sombra (RICON 2014)

Great overview of techniques for testing distributed systems. Unfortunately video of this talk is lost. Additional materials could be found in this Github repo

Resilience In Complex Adaptive Systems

These materials are not directly related to testing distributed systems, but they greatly contribute to general understanding of such systems.

Jepsen

State of the art approach to testing stateful distributed systems.

Some notable Jepsen analyses:

Jepsen is used by CockroachDB, VoltDB, Cassandra, ScyllaDB and others.

Formal Methods

See also section on Amazon Web Services.

Lineage-driven Fault Injection

Netflix adopted lineage-driven fault injection techniques for testing microservices.

Chaos Engineering

Netflix pioneered chaos engineering discipline.

Fuzzing

Game Days

Performance and Benchmarking

See also benchmarking tools.

Misc

Specific approaches in different distributed systems

Amazon Web Services

Netflix

On automated failure injection:

Random/manual failure injection testing:

See also Chaos Engineering.

Twitter

Datastax (Cassandra)

ScyllaDB

They published series of blog posts on testing ScyllaDB:

VoltDB

Series of post on testing at VoltDB:

Additional resources:

MemSQL

CockroachLabs (CockroachDB)

PingCap (TiDB)

MongoDB

Cloudera

FoundationDB

Sendence

There is one talk from Sean T. Allen on testing stream processing system at Sendence

Google

Microsoft

Dropbox

Atomix Copycat

Onyx

LinkedIn

Druid.io

Salesforce

SQLite

InfluxDB

Shopify

Confluent (Kafka)

Elastic (Elastic Search)

Tools

Network Simulation

QuickCheck

Benchmarking

Linkbench

YCSB

About

Curated list of resources on testing distributed systems

https://asatarin.github.io/testing-distributed-systems/

License:Creative Commons Zero v1.0 Universal


Languages

Language:HTML 100.0%