簡體   English   中英

Azure表存儲和緩存

[英]Azure table storage and caching

是否值得使用Azure緩存預覽從Azure Table存儲緩存數據? 或者表存儲在大規模應用程序中足夠快?

謝謝

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

我們開始提供來自Table Storage的信息,並且僅在我們的性能要求決定時才轉移到緩存。 我建議采用類似的方法:讓它工作,然后快速完成。

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

Windows Azure表存儲允許存儲最大100TB(以塊為單位)。 乍一看,這個數據大小可能看起來勢不可擋。 但是,可以對表存儲進行分區。 可以通過Azure控制器將表存儲的每個分區移動到單獨的服務器,從而減少任何單個服務器上的負載並提高性能。

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

最后但並非最不重要的是,您可以使用OData協議和使用WCF數據服務.NET庫的LINQ查詢訪問Windows Azure表存儲數據; 您沒有Azure Cache的這種能力。

請記住,這些點在您的情況下可能有效,也可能無效。 一切都取決於您的系統架構; 預期負荷等

我希望我的回答可以幫助您做出良好的系統架構決策。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM