0

我正在寻找比标准 Java 网络库更持久的 HPC 网络库。

我已经检查了netutilsRockSaw,但不确定它们是否已经得到维护。他们背后的社区也不多。

4

1 回答 1

3

有很多选择,但这取决于您的要求。

我建议使用内核旁路适配器来实现低延迟,这会导致支持当前的库,改变的是硬件(及其驱动程序),而不是库。

如果您担心吞吐量,任何系统都应该能够充分利用 1 Gb 线路,并且您可以使用 10 Gb 线路来调整您的软件(同样,另一个库也无济于事)

额外的库帮助是较低级别的访问,例如数据包嗅探,不支持发送/接收数据包类型。

图书馆可以提供帮助的地方是处理大量的连接。普通 IO 可以相当轻松地处理超过 1000 个连接,而 NIO 可以处理超过 10K 连接,但是如果您需要 100K 连接,它可能会很困难。如果您需要 1+ 百万个连接,您很可能需要一个自定义 C 库。在这一点上,我建议拥有更多的机器,因为你不能为每个用户使用百万分之一的机器做很多事情。

简而言之,如果您想要高性能,请先查看您的硬件,然后再查看支持它的软件。仅仅改变你的软件不太可能有太大的不同。

如果您想联系我,最好的方法是在Performance Java User's Group上查找我。

于 2013-09-04T05:54:10.603 回答