1

我們在Azure中有一個網站,我們希望緩存網站上的內容。將更新內容的應用程序將在Azure之外。我們得到了這個場景與共享緩存的工作。然而,共享緩存被認爲是一項遺留功能,所以我們想看看備用解決方案,包括使用角色內緩存。緩存的內容非常小,不應超過1 MB,並將被C#代碼佔用。Windows Azure角色緩存vs共享緩存

我們可以使用Web角色中的同位置緩存或使用輔助角色的專用緩存。

我們使用了在角色高速緩存的問題是:

  • 如何共處一地的緩存從外部應用程序進行更新?

  • 如果有辦法從外部應用程序更新共同位於緩存, 緩存通知可用於無效所有共同位於緩存節點,正確嗎?

  • 我們現在使用超小型web角色實例 - 我們需要升級到 小型/中型實例嗎?

  • 針對我們的場景專用緩存更好嗎?

    在此先感謝。

+0

看到這個問題... http://stackoverflow.com/questions/14837213/which-dedicated-cache-configuration-to-use/14839607 – 2013-03-12 20:00:10

回答

5

在SO跟帖他已經提到的,這裏是我的反應做了一堆的研究和guided by Simon's responses後:

  • 問:如何共處一地的高速緩存可以從外部應用程序更新?
  • 答:我會在您的Webrole上公開一個清除緩存的公共端點。我會從外部應用程序調用該端點(該端點可以是服務,其餘的URL等)。或者,將消息放入隊列並讓Webroles監視該隊列,並在隊列中收到消息時清除緩存中的項目。無論哪種方式,你正在實現自己的通知機制

  • 問:如果有一種方法可以從外部應用程序更新同位置緩存,則可以使用緩存通知使所有位於同位置的緩存節點無效,是否正確?

  • 答:我不這麼認爲。共存緩存的端點是嚴格內部的。

  • 問:我們現在使用超小型web角色實例 - 我們是否需要升級到小型/中型實例? A:是的。我相信在小實例及更高版本中支持共同緩存。你需要嘗試一下,看看你有多少內存與多少剩餘,以及是否對你的主應用程序有任何用處。

  • 問:專用緩存對我們的場景更好嗎?

  • 答:專用與共置高速緩存實際上是有關負載。您的 是否在緩存和應用服務器上有足夠的負載來證明 將緩存移出到單獨的角色?看看這篇文章 微軟的建議: http://msdn.microsoft.com/en-us/library/windowsazure/hh914129.aspx
+0

謝謝Igorek。這有很大幫助。 – maddog 2013-03-13 17:08:29