Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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. :)


Loved the precise, concise, and complete technical expression in the Background section.

(Thank you for sharing your great work.)


Does the Jepsen test require you to host the databases or can you test a system completely remotely?


Sure, 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.


Ok, 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!


It sounds like you're asking for contract work; you're welcome to email me at aphyr@jepsen.io.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: