缩放角色的Azure角色连接

时间:2015-03-26 17:15:07

标签: azure

我已经看到获取角色实例的当前IP的示例,但不确定是否可以通过" DNS"来实现。而不是查询每个api呼叫的环境。

我们有云服务" ourapp"包含2个Web角色

  • "前端"使用输入端点(443)
  • " API"内部端点(8080)

"前端"从" api"。

获取数据

两个角色都根据CPU负载设置为自动缩放。

我们期待"前端"扩大规模超过" api"因为我们使用了来自" api"

的一些数据的缓存

是否可以将其放入"前端"的web.config中。 " api"的网址基于名称,例如

<appSettings>
  <add key="ApiUrl" value="http://api:8080"/>
</appSettings>

<appSettings>
  <add key="ApiUrl" value="http://ourapp.cloudapp.net:8080"/>
</appSettings>

Azure上的文档讨论了内部azure名称解析,但没有给出任何示例。我尝试过使用角色名称和各种内涵,但它从未找到&#34; api&#34;。

1 个答案:

答案 0 :(得分:0)

如果我理解 - 您希望在具有随机实例数的2个自动扩展工作者之间实现内部通信。据我所知,这是死路一条。您可以将URL地址视为工作负载平衡器(而不是具体工作者实例)的链接,Azure负载平衡仅适用于外部端点。

请查看以下方案:

  • 选择随机Api工作人员实例(link
  • 实现“frontend”和“api”之间的异步通信。它是许多“前端”实例和“api”实例之间的消息传递体验的绝佳解决方案(link
  • 使用外部缓存而不是api worker如果缓存是“api”的主要责任,如上所述(link