c# - 需要专家对 .net 应用程序最快通信的评论

标签 c# .net tcp communication

我希望在多个服务器之间实现最快且可扩展的通信。我为此目的开发了一个自定义 TCP 套接字服务器( IOCP ),因为我认为这将是 .NET 中最快的通信,但我不知道它是否会在高负载时崩溃,或者我的解决方案是否是.NET 应用程序最快的通信 channel 。有没有开源解决方案可以满足我的需求?

.NET 应用程序中最快、可扩展、可靠的通信 channel 是什么?

最佳答案

影响网络应用程序性能的因素有很多很多,从架构设计决策、协议(protocol)选择、网络拥塞,到消息序列化、内存分配等。没有“一刀切”的方法网络通信使应用程序能够自动扩展、在高负载下保持鲁棒性等。

较低级别的协议(protocol)具有较少的开销,这是正确的。但对于某些用例来说,更高级别的协议(protocol)可能会更好,因为它们已经提供了一些功能,否则您必须自己实现这些功能。而且,正如我所说,协议(protocol)并不是影响性能的唯一因素。

您需要收集需求,识别瓶颈,设计适当的架构,选择正确抽象级别的协议(protocol),以及配置文件、配置文件、配置文件。

关于c# - 需要专家对 .net 应用程序最快通信的评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832623/

相关文章:

c# - 对于 vSphere 和 vCenter 自动化,PowerCLI cmdlet 还是 VIX API 是更好的方法?

.net - 为远程调用实现 Task<T> 而不是在事件中响应?

c# - 防止 Windows 窗体 datagridview 在单元格编辑后更改行

c# - 基本聚合问题

java - 检测 TCP 连接重置的方法

c# - 从 Bitmap 类的颜色填充 160x43 字节数组的更快方法

c# - 从文本文件添加到 List<string>

c# - 断言方法标签的存在

linux - 需要删除与 iptables 建立的连接

c++ - OpenCV 窗口卡住