我正在尝试使用Azure服务计算交付,查看和点击图像的成本。我想避免尽可能多地使用CPU,但我有点困惑。有人导航到BLOB存储中的图像会被视为对我的网站实例的请求还是纯粹的存储事务?
此外,由于我需要跟踪图像的查看是否可以通过BLOB存储获取此度量而不是将ajax命中回到我的服务器?我正试图将往返旅行保存回服务器。
基于this article(基准),它显示2个媒体实例可以支持~100个请求/秒,因此每月约2.63亿个请求。我正在构建的网站很容易需要跟踪数以亿计的浏览量以及数百万次点击,因此我想看看是否可以避免请求的成本,因为与带宽/存储相比,它们看起来是最昂贵的。 / p>
答案 0 :(得分:2)
Blob Storage是一项完全独立的服务,来自您的Cloud Service角色实例(或虚拟机实例或Web站点实例)。如果您在<img>
标记内嵌入了blob的URL,则浏览器会直接向Blob存储发出请求。该网址实际上以http://yourname.blob.core.windows.net/container/blobname
开头,http://yourservice.cloudapp.net
是与{{1}}的单独端点。
另一方面,如果您的请求处理程序负责将blob下载到计算机实例,然后将其作为响应流的一部分推回给用户,是的,您将对cpu和带宽产生影响(和记忆)。
如果您选择以前的方法,则可以通过启用存储分析来收集统计信息,该分析可以全面查看单个下载(包括源IP地址)以及每小时汇总。