2010-01-20 57 views
3

根据MSDN,蔚蓝服务可以包含任意数量的辅助角色。据我所知,Windows Azure Fabric随时可以回收工作者角色。如果是真的,那么:Windows Azure角色状态已满或未完成

  1. 工作者的角色应该是状态小于或
  2. 工作者的角色应该坚持其状态到Windows Azure存储服务。

但我想制作一个服务,其中包含客户端数据并且不想使用Azure存储服务。我怎么能做到这一点?

回答

0

您可以通过使用标准的文件IO的API写上辅助角色的本地存储 - 但是这将在关机情况下被删除。

你也可以使用SQL Azure的,或者通过HTTP(如亚马逊S3,或者你自己的服务器)发表您的数据到另一个存储服务。

但是,这可能会影响性能。根据您要存储的数据量,存储的频率和存储量有多大,使用Azure存储可能会更好!

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

1

AppFabric的速度(不管它被称为)组件是一个分布式缓存,可用于这些情况。

0

Azure的网络和计算的角色是无状态的手段及其所有本地数据是不稳定的,如果你想保持状态,你需要使用一些外部资源来维护国家和逻辑在您的应用程序来处理。为了简单起见,您可以使用Azure驱动器,但也可以在其内部再次使用BLOB存储。

0

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

一种替代方法可能不会保留所有,由链/嵌套同步Web服务调用在一起,从而实现可靠的消息传递。

另一种可能是使用Azure的连接到域加入Azure计算资源到本地数据中心(如果有的话),并使用你的内部部署存储。