7

我一直使用普通的公共 IP 在我的虚拟机之间进行通信。但是,正如我在门户中看到的那样,有一个内部 IP 地址,我想知道它的实际用途是什么?

是不是使用这个内部IP在VM之间进行通信会更快?这是否仅限于同一地理区域中的虚拟机?

4

1 回答 1

12

使用虚拟机,您可以使用外部 IP 地址(输入端点或实例输入端点)进行外部通信。前者是负载平衡的,而后者直接映射到特定的虚拟机实例。

在云部署中,您可能有多个虚拟机。他们每个人都可以通过IP/端口直接相互交谈。每个虚拟机都将被分配一个位于云部署网络本地的 IP 地址(也就是说,IP 地址是部署本地的;除非配置了虚拟网络,否则您无法与其他任何人的 VM 通信)。

内部直接 IP 的优势:您不需要启用任何类型的安全性。例如:如果你有一个只能在内部访问的 WCF 服务,你就不必担心 SSL、证书等。

@Eilistraee 的回答对性能进行了一项澄清:与外部 IP 地址通信不会受到任何惩罚。虽然请求确实被路由到数据中心的边缘,但您的呼叫实际上不会离开数据中心。此外:只要您在同一数据中心的虚拟机之间进行通信,就没有出站流量成本。

现在:使用云服务中的 Web/Worker 角色,您无需在内部与任何 IP 地址进行全权交谈。相反,您定义了特定的内部端点,它们最终映射到您的 Web 或工作人员实例上的特定端口(并且 Web 或工作人员角色的每个实例都将侦听同一端口,尽管您的代码必须手动选择哪个 Web/工作人员在该内部端点上与之交谈的实例)。

于 2013-04-20T13:56:32.460 回答