4 ms·
The article suggests writing the supporting chaos tooling in something like Go or Rust. FWIW, using Distributed Erlang as the basis for a chaos orchestration/co
by im_down_w_otp 9y ago
The article suggests writing the supporting chaos tooling in something like Go or Rust. FWIW, using Distributed Erlang as the basis for a chaos orchestration/control-plane was fairly straight-forward back when that was a thing I did. It alleviated the need to figure out how to deal with communication (push & pull), process migration, debugging, tracing, etc. The self-hosting debugging and tracing facilities in Erlang being useful for runtime instrumenting and keeping track of the injected-faults/probes to better correlate chaos to observed behavior.
Integrating with other system/library facilities through NIF bindings to things like `libfiu` was also fairly intuitive.
I suppose somewhat ironically, the next go around for this stuff for me will actually be in Rust, but for completely different reasons.
In any case this series is great. It's always a joy to read.