47 karma · joined July 3, 2014
If the number of connections is not small, Scylla will crank up any other implementation with traditional locking.
While it will be better than current XFS, we've made aio improvement to the later over the years and today it's good enough for ScyllaDB.
Practically, even though Scylla has its tcp/ip stack in userspace on top of DPDK, we learned over the years that it's ok to use the less efficient kernel tcp stack. Most of the overhead and the optimizations can still happen within the DB itself as long as it controls the memory, the cache and manages the networking queues
Some reads can be sequential too if you scan through the clustering keys.
The client API is CQL. We have thrift too but it's not mature enough. We'll invest in thrift per community feedback