gpt4 book ai didi

java - 高性能网络的 Netty 替代品是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:43:35 27 4
gpt4 key购买 nike

我正在选择一个网络库来实现一个无法节省任何微秒的客户端/服务器系统。它将实现自己的协议(protocol)来发送和接收消息。我正在寻找一个好的 NIO 框架,它可以让我轻松开发服务器和客户端,而不必过多担心低级选择器的细节。每个人都向我推荐 Netty,但我想在让我的团队使用框架之前尝试 2 或 3 个其他替代方案。我不太喜欢 Netty 的一件事是它如何使用自己的 ByteBuf 实现和引用计数来处理 ByteBuffers。任何人都可以分享您的想法和替代方案吗?

最佳答案

我们开发了NIO networking library它在环回上执行不到 2 微秒,而不会为 GC 产生任何垃圾。正如 Peter Lawrey 所提到的,原生 JDK 选择器会产生大量垃圾,但我们通过实现我们自己的 epoll 选择器修复了所有这些垃圾泄漏。忙于等待选择器线程对延迟很有好处,但必须保持平衡,以免烧毁芯片或消耗大量能量。我们的选择器实现使用低级技巧来实现一种节能模式来处理这种平衡。

除了CoralReactor ,你也可以看看GrizzlyMina ,但我们还没有玩过这些框架。

对于一些 Netty TCP 性能基准,您可以查看 here .

关于java - 高性能网络的 Netty 替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23839437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com