我在想分布式网站,其中一个网站(多实例)由App Server(多实例)支持。 我正在努力定义这些之间的沟通机制。我看到很多选项,比如WCF,消息传递服务,或者只是简单地完全取消App Server就会有很多建议。
那么对于期望有数百万访问者的全球级网站,您会做些什么。
好的,所以这些都是很多问题,但它们在某种程度上相关。服务总线是否有助于可扩展的分布式站点......或者我在这里混合使用这些词语。
非常感谢任何指导
答案 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/