-
tsdb-layer
Time Series and FoundationDB. Millions of writes/s and 10x compression in under 2,000 lines of Go.
-
molecule
Molecule is a Go library for parsing protobufs in an efficient and zero-allocation manner. (by richardartoul)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Yeah that’s true, although there is a growing ecosystem of “allocation sensitive” libraries. We use this one a lot for protobuf: https://github.com/richardartoul/molecule
fastjson is great for JSON parsing
fastcache is a great “zero gc” cache etc
Yeah that would be cool. You could try forking an existing “SQL over key value” system like Cockroach or TiDB and replacing the KV store with FoundationDB. That is probably what I would explore first.
Some of my old colleagues/friends are working on building a transactional document store (among other things) on top of FoundationDB, so if you can forgo SQL that’s another project you could explore working on: https://github.com/tigrisdata/tigris