4 ms·
I think he traditionally did OSS datastores because he didn't want to buy licenses for a side-project, but Jepsen uses a black box method--it creates special cl
by hyperpape 10y ago
I think he traditionally did OSS datastores because he didn't want to buy licenses for a side-project, but Jepsen uses a black box method--it creates special clients and introduces network partitions. So for a proprietary database that you host, you could try to figure out how to write Jepsen tests. That won't help for services, though.
- DasIch 10y agoIt wouldn't work for services because you can't introduce network partitions but shouldn't they occur anyway, if you wait long enough? How much time would one have to invest until there is a reasonable chance that such a partition has occurred (often enough) to get a reasonably accurate test result?
- zenlikethat 10y agoCould be a while. I think one of the benefits of Jepsen is controlling this otherwise erratic element and introduce controlled failures within minutes rather than months.
- hyperpape 10y agoIt's not even a given that you'll know that's the problem. Some of your data is wrong, some updates are lost...are you guaranteed to see the issue and be able to rule out that it was your code?