You do not indicate whether your 10k or 15k cores are in the same box or not.
Suppose they are. Every two years, the number of cores per box can theoretically double. So, if today we have 16-core crates, it will be 16K cores in 20 years.
So, now, perhaps your question is: “will ZeroMQ help my application scale with so many cores to scale over the next 20+ years?” The answer is yes, but only if you use it correctly. This means that you are developing your application using inproc sockets and templates that properly share work and data flow. You will need to customize the architecture over time.
If you have a question: “Can I use many cores between multiple applications to advantage”, the answer lies more with your O / S than with ZeroMQ. Can your I / O level handle the load? Maybe yes.
And if your question is: “can I use ZeroMQ through a cloud of 10K-16K blocks”, then the answer is “yes, it has already been proven in practice”.
Pieter hintjens
source share