Skip to content

seckcoder/testing-distributed-systems

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 100.0%