Unfortunately it looks like they striped out some important things, notably the storage engine (there's now a sqlite fallback).
Edit: Apparently it was always sqlite as per replies bellow.
Unfortunately it looks like they striped out some important things, notably the storage engine (there's now a sqlite fallback).
Edit: Apparently it was always sqlite as per replies bellow.
It's super easily pluggable[1], so now that it is open source people can experiment with other engines. I think there is a lot of room for improvement. Also architecturally it's designed in anticipation of being able to run different storage engines for different key ranges and for different replicas. For example, you might keep one replica in a btree on SSD (for random reads) and two on spinning disks in a log structured engine.
[1] https://github.com/apple/foundationdb/blob/master/fdbserver/...
It looks to me like Apple has made a pretty complete release of the key/value store. What's missing is
(1) Layers! Everything from relational databases to full text search engines to message queues
(2) Monitoring stuff. Unsurprisingly it doesn't look like we have the tools for monitoring log files, etc. Wavefront (also a major user!) is a great commercial solution, but there should be something OSS
Plus even more tooling (mostly Ansible) for managing large fleets.
Will you guys think about open sourcing tooling? Apple is realistically never going to do that stuff.