Really enjoyed reading this, thanks. Would be interested to see if the garbage collector has presented any problems when running in production
Pebble: A RocksDB Inspired Key-Value Store Written in Go
11–20 of 84 posts
Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#12Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#13Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#14Really enjoyed reading this, thanks. Would be interested to see if the garbage collector has presented any problems when running in production
There's some notes on that here: https://github.com/cockroachdb/pebble/blob/c39589c8cb36d95df...
Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#15So I understand the rationale for writing your own storage layer and think this is an awesome project, but there's something missing for me. One of the issues Peter brings up is they've come across a number of serious bugs in RocksDB. My question is, why would Pebble have less bugs. In fact, I would expect it to have significantly more bugs because Coackroach is the only company using Pebble. They mention briefly how…
In addition to randomized crash tests, we have a suite of end-to-end integration tests on top of Cockroach, called Roachtests, that put clusters under a combination of node crash/restart scenarios and confirm data consistency.
Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#16So I understand the rationale for writing your own storage layer and think this is an awesome project, but there's something missing for me. One of the issues Peter brings up is they've come across a number of serious bugs in RocksDB. My question is, why would Pebble have less bugs. In fact, I would expect it to have significantly more bugs because Coackroach is the only company using Pebble. They mention briefly how…
Well, I think what they're saying is that they'd rather have bugs in code they've written than in code that is written by other people and in another language, and for which they don't control the patching pipeline. If RocksDB had had no bugs, they wouldn't have needed to write Pebble.
Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#17As a consumer, why would I want something like this written in Go vs. Rust? Is it just that Rust is really good with developer relations? Because it feels like to me that all new foundational technology is safer and faster in a language like Rust, and things written in Go should be higher up the food chain.
Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#18As a consumer, why would I want something like this written in Go vs. Rust? Is it just that Rust is really good with developer relations? Because it feels like to me that all new foundational technology is safer and faster in a language like Rust, and things written in Go should be higher up the food chain.
If you were a Rust developer you'd want something similar written in Rust.
Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#19Re: Pebble: A RocksDB Inspired Key-Value Store Written in Go
#20So I understand the rationale for writing your own storage layer and think this is an awesome project, but there's something missing for me. One of the issues Peter brings up is they've come across a number of serious bugs in RocksDB. My question is, why would Pebble have less bugs. In fact, I would expect it to have significantly more bugs because Coackroach is the only company using Pebble. They mention briefly how…
Well, I think what they're saying is that they'd rather have bugs in code they've written than in code that is written by other people and in another language, and for which they don't control the patching pipeline. If RocksDB had had no bugs, they wouldn't have needed to write Pebble.