Reputation: 1891
I am looking for HPC networking library which can be more permanent than standard Java networking libraries.
I have checked out netutils and RockSaw but not sure whether they are maintained any more. Also not much a community behind them.
Upvotes: 0
Views: 420
Reputation: 533492
There are many alternatives but it rather depends on your requirements.
I would suggest kernel bypass adapters for low latency, in which cause the current libraries are supported, it is the hardware (and its drivers) which changes, not the library.
If you are concerned about throughput, any system should be able to make full use of a 1 Gb line and you can use a 10 Gb line with some tuning of your software (again another library won't help)
What extra library help with is lower level access, like packet sniffing, sending/receiving packet types not supported.
Where libraries can help is handing a very large number of connections. Plain IO can handle over 1000 connections fairly easily, and NIO can handle over 10K connections but if you need 100K connection it may struggle. If you need 1+ million connections, most likely you will need a custom C library. At this point I would suggest having more machines as you can't do much with a one millionth of a machine for each user.
In short, if you want high performance, look at your hardware first and then the software to support it. Just changing your software is unlikely to make much difference.
If you want to contact me, the best way is to look me up on the Performance Java User's Group.
Upvotes: 3