2013-01-07 336 views
6

是否值得使用Azure緩存預覽緩存來自Azure表存儲的數據? 或者在大型應用程序中足夠快的表存儲?Azure表存儲和緩存

感謝

回答

8

簡短的回答是這取決於。在我目前正在使用的應用程序中,有一些信息是我們使用緩存來處理從表存儲中檢索數據的延遲以及每秒鐘所需的事務數量。

我們開始提供Table Storage中的信息,只有在我們的性能需求決定它時才轉移到緩存。我會推薦一種類似的方法:讓它工作,然後讓它快速。

+0

好的,好點。非常感謝! – MaxWillmo

5

除了什麼羅伯特說,你還應該考慮以下幾點:

的Windows Azure表存儲允許存儲多達100TB的大小(塊)。乍看之下,這樣大小的數據可能看起來非常難以理解。但是,表格存儲可以分區。 Table Storage的每個分區都可以通過Azure控制器移動到單獨的服務器上,從而減少單個服務器上的負載並提高性能。

如果您的應用程序的負載非常高,那麼使用頻繁插入的緩存將會非常快地接近最大緩存大小,然後緩存項目驅逐進程開始。在大多數情況下,頻繁插入緩存和頻繁緩存項目的驅逐過程最終會導致性能下降,而不是改進。然後,您需要增加緩存最大大小,這反過來會影響您的應用程序成本(有時這可能會阻止)。

最後但並非最不重要,您可以使用OData協議和LINQ查詢使用WCF數據服務.NET庫訪問Windows Azure表存儲數據;您無法使用Azure緩存。

請注意,這些點可能會或可能不會在您的情況下有效。一切取決於你的系統架構;預計負載等。

我希望我的回答能幫助你做出好的系統架構決策。