我正在尝试计算使用Azure服务交付、查看和点击图片的成本。我想尽量避免使用更多的CPU,但我有点困惑。当有人导航到BLOB存储中的图像时,这算不算对我的网站实例的请求,还是纯粹的存储事务?
另外,由于我需要跟踪图像的查看情况,是否可以通过BLOB存储来获取此指标,而不是向我的服务器发送ajax请求?我正在尝试将往返过程保存回服务器。
基于this article (基准测试),它显示2个中型实例可以支持大约100个请求/秒,因此大约2.63亿个请求/月。我正在构建的网站很容易需要数以亿计的浏览量和数百万的点击量来跟踪,所以我想看看是否可以避免请求的成本,因为与带宽/存储相比,请求看起来是最昂贵的。
发布于 2013-05-20 04:50:57
Blob存储是一个完全独立于您的云服务角色实例(或虚拟机实例或网站实例)的服务。如果你在<img>标签中嵌入一个blob的网址,那么浏览器将直接向Blob存储发出请求。URL实际上应该以http://yourname.blob.core.windows.net/container/blobname开头,它是一个独立于http://yourservice.cloudapp.net的端点。
另一方面,如果您的请求处理程序负责将blob下载到机器实例,然后将其作为响应流的一部分返回给用户,是的,您将受到cpu和带宽(以及内存)的影响。
如果选择前一种方法,则可以通过启用存储分析来收集统计信息,该分析可提供单个下载(包括源IP地址)和每小时汇总的全面视图。
https://stackoverflow.com/questions/16639192
复制相似问题