【发布时间】:2011-06-09 12:35:28
【问题描述】:
我正在设计一个分布式架构,我们将有一个 Web 前端(可能是 ASP.NET MVC,最终还有 ExtJS),然后是一定数量的应用程序模块作为后端服务,我的想法是完全免费地部署这些.NET 服务在一、两或三台不同的服务器上,这样我就可以在多台机器之间分配工作负载。
我应该使用哪种技术在这些后端服务之间进行编写和通信?
例如,如果我为我的业务逻辑(.NET 类库)编写 .NET WCF 包装器,我相信我可以更改绑定并使用命名管道在同一个盒子中实现高性能,或者在多个服务器中部署时我只需更改配置文件中的绑定以使用 netTCP,一切都应该可以正常工作。
关于 WCF 服务本身,最好将它们托管在 IIS 或自定义编写的 Windows 服务中?
我的观点是真正获得尽可能高的性能,并设计一个可扩展且可靠的架构,不影响网络流量或延迟,这就是为什么我正在考虑 WCF 与 xml Web 服务,使用二进制传输而不是 SOAP。
谢谢,大卫。
【问题讨论】: