2013-05-19 72 views
2

我正在嘗試計算使用Azure服務交付,查看和單擊圖像的成本。我想避免使用盡可能多的CPU,但我有點困惑。當有人導航到BLOB存儲中的圖像時,這將作爲對我的網站實例的請求,還是純粹是存儲事務?Azure:請求BLOB存儲命中CPU?

此外,因爲我需要跟蹤圖像的查看是否有可能通過BLOB存儲獲取此度量標準,而不是發送ajax命中回到我的服務器?我試圖保存往返服務器的往返行程。

根據this article(基準),它顯示2箇中等實例可以支持大約100個請求/秒,因此大約有2.63億個請求/月。我正在構建的網站很容易需要跟蹤數以百萬計的視圖,並且還需要數百萬次點擊,所以我想看看是否可以避免請求的成本,因爲它們與帶寬/存儲相比成本最高。

回答

2

Blob存儲是來自您的Cloud Service角色實例(或虛擬機實例或網站實例)的完全獨立的服務。如果您在一個<img>標記中嵌入了一個BLOB的URL,那麼瀏覽器將直接將請求發送到Blob存儲。該網址實際上以http://yourname.blob.core.windows.net/container/blobname開頭,這是一個與http://yourservice.cloudapp.net不同的終端。

另一方面,如果您的請求處理程序負責將blob下載到機器實例,然後作爲響應流的一部分將其推回給用戶,那麼您會遇到cpu,並且帶寬(和內存)。

如果您選擇以前的方法,您可以通過啓用存儲分析來收集統計信息,該分析可全面查看單個下載(包括源IP地址)以及每小時彙總。

+0

很高興聽到這個消息,因爲它是一個不同的端點,所以它不會碰到服務器。我認爲通過請求處理程序發送圖像我不妨帶一個JavaScript文件和圖像一起跟蹤其他事情,如點擊等。謝謝! – Ryan