2

我正在尝试计算使用 Azure 服务交付、查看和单击图像的成本。我想避免使用尽可能多的 CPU,但我有点困惑。当有人导航到 BLOB 存储中的图像时,这会算作对我的网站实例的请求,还是纯粹的存储事务?

此外,由于我需要跟踪图像的查看,是否可以通过 BLOB 存储获取此指标,而不是将 ajax 命中发送回我的服务器?我正在尝试将往返行程保存回服务器。

根据这篇文章(基准),它表明 2 个中型实例可以支持约 100 个请求/秒,因此大约 2.63 亿个请求/月。我正在构建的网站很容易需要跟踪数亿次查看和数百万次点击,所以我想看看我是否可以避免请求的成本,因为与带宽/存储相比,它们看起来是最昂贵的。

4

1 回答 1

2

Blob 存储是完全独立于您的云服务角色实例(或虚拟机实例或网站实例)的服务。如果将 URL 嵌入到 blob 中<img>,则浏览器将直接向 Blob 存储发出请求。该 URL 实际上以 开头http://yourname.blob.core.windows.net/container/blobname,它是与http://yourservice.cloudapp.net.

另一方面,如果您的请求处理程序负责将 blob 下载到机器实例,然后将其作为响应流的一部分推送回用户,是的,您将在 CPU 和带宽(以及内存)。

如果您选择前一种方法,您可以通过启用存储分析来收集统计信息,该分析可以全面查看单个下载(包括源 IP 地址)以及每小时汇总。

于 2013-05-19T20:50:57.413 回答