2010-01-20 21 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計算資源到本地數據中心(如果有的話),並使用你的內部部署存儲。