【发布时间】:2011-09-17 22:10:06
【问题描述】:
在我的所有 Azure 实例中刷新数据的最佳方式是什么?
我有几个实例,每个实例都运行相同的 Web 角色。在角色启动时,数据从 blob 存储读取到本地存储。网站使用的数据会不时更新。我希望能够以编程方式通知每个实例,以便将更新后的数据从 blob 存储中获取到实例的本地存储中,以便每个实例都得到刷新。
一个想法是编写一个自定义客户端程序来调用 Web 角色上的 Web 服务,传入一个角色 ID 进行更新。如果端点是角色 ID,则实例会自行刷新。如果没有,客户端会再次尝试,直到所有实例都报告它们已刷新。这是一个好方法还是 Azure 中有内置方法可以做到这一点?
我考虑过一个单独的线程,它会间歇性地检查刷新标志,但我担心我的实例会变得不同步。
没有大量数据,因此我可以将其放入 Azure 缓存中。但是,我担心使用缓存的网络延迟。 Azure 缓存能很好地处理这个问题吗?
另一个想法是一个接一个地重新启动实例(在角色启动时执行刷新操作)。
【问题讨论】:
标签: azure azure-storage