Live data from Hacker News

Seastar: C++ framework for high-performance servers

seastar-project.org

1–10 of 24 posts

Re: Seastar: C++ framework for high-performance servers

#4
Yup, this is what you can do when you code directly against kernel bypass APIs like DDPK.

Important to note they also use effectively a shared nothing architecture between cores. This makes it very NUMA friendly and further favours network performance because you are able to lock processes/threads to the cores that are directly attached to said network adapter.

The architecture is pretty well known but it's nice to see someone build a framework out of it.

Re: Seastar: C++ framework for high-performance servers

#8
Hmmm... wonder if this could go even faster using Cluster-on-Die mode in the new E5-2600v3 CPUs (It splits each CPU into 2 NUMA nodes).

Its also worth noting that the fastest memory configuration is 4x16GB DDR4-2133 DIMMs. Gets you the lowest latency and highest bandwidth according to Intel.

Another note, I see the CPU in the writeup reports as "cpu MHz: 1199.953" - have you turned off C-States?

Re: Seastar: C++ framework for high-performance servers

#10

"Applications using Seastar can run on Linux or OSv." Will Seastar support OS X? If No, developer using Mac has to install Linux VM to development.

A lot of their speed comes from special tricks like bypassing the kernel and going direct to hardware (DPDK).

Intel's DPDK doesn't support Mac OS X.

You should probably develop in a VM anyways, or at least with a platform + hardware that supports these features so you can better match what production deployments will be like.

I always cringe a little, for backend systems software, when people develop in an environment completely divorced from their production environment. It just creates headaches.

Post reply on HN