2015-04-02 87 views
3

我是Windows Azure的新手,对web/worker角色和实例感到困惑。我打算部署一个为后端使用WCF服务的Web应用程序。我有几个问题:与Windows Azure中的网络/工作者角色和实例混淆。

  1. 我正确地说我需要一个Web角色来托管Web应用程序,另一个辅助Web或辅助角色来托管内部WCF服务?
  2. 我应该从多少个实例开始?每个网络/工作者角色有两个实例,一个是不可用的,这是一个好主意吗?
  3. 我会想象有多个实例还允许自动负载平衡?

回答

2

上午我说我需要一个Web角色来承载Web应用程序 和其他辅助网络或辅助角色托管内部WCF 服务是否正确?

是。 Web角色适用于托管Web应用程序(网站,Web服务等),并且Worker角色适合托管不需要用户交互的后台应用程序(将它们视为像在本地计算机上运行的应用程序一样托管Services)。

我应该从多少个实例开始? 是否具有每个网络/辅助角色的两个实例,即如果一个是 不可用?

是。实际上,要获得Microsoft提供的SLA保证,您需要运行2个角色的实例。

我会想象有多个实例还允许 自动负载平衡?

是。默认情况下,所有Web角色实例均使用循环负载均衡进行负载平衡。 AFAIK,工作者角色实例不是负载平衡的。

+0

感谢您的澄清。我认为如果你有一个web角色的内部wcf服务,他们将不会负载均衡......? – 2015-04-02 15:06:56

+0

Web角色负载平衡。 – 2015-04-02 15:10:56

+0

如果您不需要单独扩展它们,则不必单独分配角色http://stackoverflow.com/q/6266560/57428 – sharptooth 2015-04-02 15:46:51