3 ms·
I'm happy to see you've read the documentation thoroughly! We indeed stopped using LevelDB. It has been used for a while but we couldn't work around some speed
by shin_lao 11y ago
I'm happy to see you've read the documentation thoroughly!
We indeed stopped using LevelDB. It has been used for a while but we couldn't work around some speed issues. LevelDB is good for many scenarii when properly configured, though.
The database is multilayered, LevelDB was the last layer, most parallel operation were managed by a massively parallel in-memory database which used LevelDB as a backend.
We do 2PC to handle distributed transactions. Raft breaks our consistency model.
When a node joins/leaves the cluster you might have some transient failures which are generally absorbed by the protocol.
I hope I answered your questions and feel free to give it a spin next week, we're about to release a major update!