• Home
  • About
  • Subscribe

Techniques for fuzz testing

5 Dec 2022 • security Distributed Systems fuzzing etcd fuzz

Fuzz testing is a broad topic with many approaches and strategies. This post summarizes some techniques for fuzz testing and the learnings I have made. It also goes through some fuzz tests running on some cloud-native foundation projects, such as etcd.

A practical approach to read write quorum systems [Part 2]

28 Dec 2021 • Distributed Systems

I published the post "A practical approach to read-write quorum systems" a few months ago. The post refers to the paper: Read-Write Quorum Systems Made Practical, and it goes through a concrete implementation of the tool called "Quoracle". I have decided to rewrite the tool in Golang to explore

A practical approach to read-write quorum systems

14 Jun 2021 • Distributed Systems Quorum Systems

Quorum systems allow consistency of replicated data; every time a group of servers needs to agree on something, a quorum is involved in the decisions. An example could be the leaderless databases, such as Dynamo. Read-write quorums define two configurable values, R and W.

Detecting node failures and the Phi accrual failure detector

7 Apr 2021 • Distributed Systems Fault tolerance Failure detectors

Partial failure is an aspect of distributed systems; the asynchronous nature of the processes and the network infrastructure makes fault detection a complex topic. Failure detectors usually provide a way to identify and handle failures

Written and maintained by Samuele Resca