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

时间:2015-05-21 22:40:48

标签: c# azure azure-web-roles

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

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

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

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

最佳,
莱恩

1 个答案:

答案 0 :(得分:0)

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