我有一个Web角色,它使用VM的DNS名称与虚拟机的端点进行通信:
http://<myservice>.cloudapp.net:62002/Endpoint/msmdpump.dll
IIS公开了端点。
一切正常,但由于提出了大量请求,我的问题是:我是否通过使用DNS来降低性能(延迟)?或者我应该使用类似内部IP地址的东西吗?
答案 0 :(得分:1)
DNS查询可衡量。你是否足够关注?可能不是。但是,最终由你来决定。
DNS查询的结果将存储在客户端(您的WebRole)的DNS缓存中。因此,一旦解析了名称,后续调用将直接转到它解析的IP地址(无DNS查询),在这种情况下,它将是Azure负载均衡器的IP地址。所以,真的,啤酒花是 WebRole&gt; Azure LB&gt;虚拟机。
如果您决定使用VM的IP地址来调用端点的路径,那么您应该设置static IP address for the VM。否则,您可能会更改IP地址,从而破坏您的WebRole。这还要求您的VM位于虚拟网络中。