Given the well-factored and testable nature of the FoundationDB networking interface, has anyone explored an implementation of the interface using the DPDK?
Removing the context switches from packet processing may benefit latency and throughout due to a lack of copying and locks. The single threaded model already works well if you assign one thread to each queue on the NIC. No locks or context switches needed.
ScyllaDB, for example, uses this architecture of one thread per NIC queue and sharding the database based on the NIC queues within each machine in the cluster.