4 ms·
Yep! Testing databases is my full time job. Vendors pay me for the work, and that means the Jepsen library, test harness for each database, and all the reports
by aphyr 6y ago
Yep! Testing databases is my full time job. Vendors pay me for the work, and that means the Jepsen library, test harness for each database, and all the reports are free for everyone. :)
- eternalban 6y agoLoved the precise, concise, and complete technical expression in the Background section. (Thank you for sharing your great work.)
- bullen 6y agoDoes the Jepsen test require you to host the databases or can you test a system completely remotely?
- aphyr 6y agoSure, I could run Jepsen against anything I can talk to over the network, but a.) it might be painful or impossible to get a fresh, healthy cluster for each test run (It's... fairly common that databases stop being databases during a test) and b.) doing fault injection means I need a way to, well, inject faults. That's why Jepsen tests almost always involve Jepsen controlling the cluster.
- bullen 6y agoOk, what are the API calls you need now, and would need to remotely inject faults? Can you make a HTTP server API with a client implementation for it so that we can just make implement the server API and point your test cluster to the nodes for automatic testing? I understand this would be counter to you making your living out of this, but think of it as a "light" pro-bono version!
- deleted 6y ago[deleted]
- aphyr 6y agoIt sounds like you're asking for contract work; you're welcome to email me at aphyr@jepsen.io.