gpt4 book ai didi

同一角色的实例之间的 Azure 网络通信

转载 作者:行者123 更新时间:2023-12-01 10:54:14 29 4
gpt4 key购买 nike

同一角色的多个角色实例是否可以通过从 RoleEnvironment 获取所有这些实例监听的特定端点的 VIP(虚拟 IP)地址来相互通信?如果是这样,则返回的 VIP 可以负载平衡到调用者(RoleEnvironment 方法)实例本身。

最佳答案

角色实例可以通过内部端点相互通信。与输入端点不同,它们仅对部署中的其他实例可见(无论角色如何)。

通过内部端点直接对话,完全绕过外部 VIP 负载均衡器。因此,如果您尝试连接到三个辅助角色实例(假设这是您的 REST 服务所在的位置),则您必须在这 3 个实例之间进行自己的负载平衡。

使用内部端点就像使用输入端点一样简单。首先设置一个: enter image description here

然后随机抓一个。例如(从这个词最粗略的意义上来说):

        var random = new Random();
var role = RoleEnvironment.Roles["WorkerRole1"];
var instanceNumber = random.Next() % role.Instances.Count;
var ipendpoint = role.Instances[instanceNumber].InstanceEndpoints["myservice"].IPEndpoint;
var address = ipendpoint.Address;
var port = ipendpoint.Port;

注意:您仍然可以从任何角色访问任何角色的输入端点。那时,您将像来自外部世界的任何其他流量一样实现负载平衡。而且您还必须担心安全性(而对于内部端点则不必担心)。

关于同一角色的实例之间的 Azure 网络通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323767/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com