.Net 远程处理与 WCF

Posted

技术标签:

【中文标题】.Net 远程处理与 WCF【英文标题】:.Net Remoting vs. WCF 【发布时间】:2010-10-11 22:52:57 【问题描述】:

我正在开发一个将有 1000 多个并发用户的 .Net 网站。

我正在考虑将业务组件保留在应用服务器上,将 UI 组件保留在 Web 服务器上。数据库 (MS SQL Server 2005) 将托管在另一台服务器上。我也打算使用负载平衡。

鉴于此,如果我想获得最佳的应用程序性能和可扩展性,从 Web 服务器到应用程序服务器的最佳通信方式是什么?

【问题讨论】:

查看@ybo的答案 【参考方案1】:

我有一个项目使用 2 台应用服务器和 2 台前端服务器加上负载平衡:完全没有问题。像一个想法一样快速运行。

我公司的另一个团队正在使用相同的基础架构。他们有很多问题……尤其是安全问题!

【讨论】:

【参考方案2】:

我们在高流量站点上使用带有硬件负载平衡的 net.tcp 绑定。它似乎工作得很好,我们没有遇到任何问题。

【讨论】:

【参考方案3】:

您可以查看here WCF 与其他通信技术(包括 .Net 远程处理)之间的性能比较。结论是:WCF 更快。

【讨论】:

【参考方案4】:

.NET 远程处理或多或少被“弃用”,它已被溶解到 WCF 中。所以这不是一个非此即彼的问题。我想你应该问:什么样的 WCF(绑定)或者是否有其他选择。

【讨论】:

您有该评论的来源吗?没有任何关联的类/方法被标记为 [已过时],而且我找不到任何证据表明远程处理以任何方式与 WCF 相关联。 这就是为什么我说“或多或少”,Remoting 没有被删除(还),因此没有官方链接。但请查看活动(使用 SO 标签)或查看一些非官方出版物:social.msdn.microsoft.com/forums/en-US/wcf/thread/… 现在有一个来源:msdn.microsoft.com/en-us/library/kwdt6w2k%28v=VS.100%29.aspx“这个主题是特定于遗留技术的,它是为了向后兼容现有应用程序而保留的,不建议用于新开发。分布式应用程序现在应该是使用 Windows Communication Foundation (WCF) 开发。"

以上是关于.Net 远程处理与 WCF的主要内容,如果未能解决你的问题,请参考以下文章

Azure 服务总线与服务远程处理、HTTP 和 WCF

如何使用来自远程服务器的 net.tcp 端点 ping 或检查 WCF 服务的状态?

解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接

WCF ado.net 插入记录(最后)

使用 .NET 获得快速 RPC 的最简单方法?

远程处理异常:对象“xxx.rem”已断开连接或在服务器上不存在