通过内部端点的 Azure 角色实例水平复制

Azure role instances horizontal replication via internal endpoints

如何在多个 Web 角色实例之间同步内存缓存?

我目前的方法是添加内部端点并通过该端口通知其余实例

foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances)
{
    foreach (RoleInstanceEndpoint roleInstEndpoint in roleInst.InstanceEndpoints.Values)
    {
        // send payload to roleInstEndpoint.IPEndpoint
    }
}

这是正确的方法吗?还有更好的解决方案吗?

最佳,
瑞安

我建议不要使用内存缓存,而是转向 Azure 中的 Redis 缓存产品。这样您就不必尝试在实例之间同步缓存。如果您不想为 Redis 产品付费,可以转到 Azure's In-Role cache,它使用每个角色实例中的可用内存进行缓存。