代码之家  ›  专栏  ›  技术社区  ›  Ehsan

需要专家对.NET应用程序的最快通信发表意见

  •  2
  • Ehsan  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 13 年前
        1
  •  1
  •   Len Holgate    16 年前

    我希望运行定制协议的定制TCP或UDP服务器能够满足您的特定需求,这将是最有效的解决方案,但是由于您没有真正告诉我们您需要通信的内容,因此很难回答。

    当然,解决方案还取决于您所熟悉的技术;编写可伸缩的TCP服务器很困难,您需要在开发的所有阶段使用实际数量的测试客户机和模拟数据流等来描述您的解决方案。编写自定义可靠或半可靠的UDP协议更难实现

    很可能一个“不太快”的解决方案可以做到,而且更容易实现,因为其他人已经为您完成了所有的努力工作。同样,唯一知道的方法是描述一些类似于问题的真实表现的东西。

        2
  •  2
  •   dtb    16 年前

    影响网络应用程序性能的因素很多,从体系结构设计决策、协议选择、网络拥塞、消息序列化、内存分配等开始。没有一种“一刀切”的网络通信方式可以使AP应用程序可自动扩展、高负载下的健壮性等。

    较低级别的协议开销较小,这是正确的。但是对于某些用例来说,更高级别的协议可能要好得多,因为它们已经提供了一些特性,否则您将不得不自己实现这些特性。正如我所说,协议不是唯一影响性能的东西。

    您需要收集您的需求,识别瓶颈,设计一个适当的体系结构,在适当的抽象级别选择一个协议,以及概要、概要、概要。

    推荐文章