我什么时候应该在asp.net网站上使用服务总线?

时间:2012-01-16 16:11:12

标签: asp.net distributed nservicebus servicebus

我在想分布式网站,其中一个网站(多实例)由App Server(多实例)支持。 我正在努力定义这些之间的沟通机制。我看到很多选项,比如WCF,消息传递服务,或者只是简单地完全取消App Server就会有很多建议。

那么对于期望有数百万访问者的全球级网站,您会做些什么。

好的,所以这些都是很多问题,但它们在某种程度上相关。服务总线是否有助于可扩展的分布式站点......或者我在这里混合使用这些词语。

非常感谢任何指导

3 个答案:

答案 0 :(得分:2)

此外,如果您想进行负载分发或路由和过滤消息,那么您可以使用服务总线中的主题/订阅:http://code.msdn.microsoft.com/windowsazure/Multi-Tier-application-6c033cad

答案 1 :(得分:1)

我认为这取决于沟通的方向和重要性。在某些情况下,您将进行双向通信,这需要典型的请求/响应传输(HTTP等)。在某些情况下,您将能够使用单向通信。这将使您开始使用消息传输,并提供将某些处理“脱机”的功能。这可以帮助您扩展网站,但您可能只是在没有经过精心设计的情况下将问题转移到其他地方。

重要性很重要,因为如果你有一些来自用户的信息,你不想丢失,比如订单,那么这也可能会让你走向像消息一样更耐用的东西。您不一定需要服务总线使用单向,持久的通信,但提供的功能集可能会使事情变得更容易。

答案 2 :(得分:0)

Service Bus可以通过多种方式为您的方案提供帮助。正如亚当提到的那样,如果你需要耐用性和时间解耦,那么使用Service Bus持久队列是一个不错的选择,对此有一些详细的指导http://www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-application/

另一方面,如果您的应用服务器位于防火墙后面,只需要通过全双工通信进行NAT /防火墙遍历,那么您可以使用服务总线中继来实现:http://www.windowsazure.com/en-us/develop/net/tutorials/hybrid-solution/