Windows Azure角色是否已满状态

时间:2010-01-20 14:33:15

标签: azure azure-worker-roles

根据MSDN,Azure服务可以包含任意数量的工作者角色。根据我的知识,Windows Azure Fabric可以随时回收工作者角色。如果是真的,那么:

  1. 工作者角色应该是状态更少OR
  2. 辅助角色应该将其状态保持为Windows Azure存储服务。
  3. 但我想提供一个包含客户端数据并且不想使用Azure存储服务的服务。我怎么能做到这一点?

4 个答案:

答案 0 :(得分:1)

AppFabric的速度(无论它叫什么)组件是分布式缓存,可以在这些情况下使用。

答案 1 :(得分:0)

您可以使用标准文件IO API在worker角色上写入本地存储 - 但这将在实例关闭时被删除。

您也可以使用SQL Azure,或通过HTTP将数据发布到其他存储服务(例如Amazon S3或您自己的服务器)。

然而,这可能会对性能产生影响。根据您要存储的数据量,频率和大小,Azure存储可能会更好!

您为什么不想使用Azure存储?

答案 2 :(得分:0)

Azure的Web和计算角色是无状态的,意味着它的所有本地数据都是易变的,如果您想维护状态,则需要使用一些外部资源来维护应用程序中的状态和逻辑来处理它。为简单起见,您可以使用Azure驱动器,但在内部再使用blob存储。

答案 3 :(得分:0)

如果数据可以存储在Azure中,则您有很多选择:Azure分布式缓存,SQL Azure,blob,表,队列或Azure驱动器。听起来你需要持久性,但不能使用任何这些Azure存储机制。如果数据安全性是问题,您可以加密/散列数据吗?了解为什么会有用。

通过将同步Web服务调用链接/嵌套在一起,可以实现一种替代方案,从而实现可靠的消息传递。

另一种方法可能是使用Azure Connect将Azure计算资源加入本地数据中心(如果有的话),并使用本地存储。