如果在Azure中使用与网站/ webapp相关的CDN(即Azure应用程序服务),使用blob存储与仅使用Web应用程序作为端点有什么好处/缺点?
例如,一个简单的CMS网站将所有上传的图像存储在/uploads/myimage.jpg
中使用CDN我可以在mywebsite.com/uploads/设置其端点,或者我可以创建一个blob容器,将CMS设置为存储图像并将其设置为CDN的原点。
我选择一个而不是另一个?
答案 0 :(得分:3)
如果我理解您的问题,您就会询问两种不同情况的利弊:
老实说,两者之间并没有太大的区别。当您向CDN请求资产时,Azure将检索内容,对其进行缓存并提供服务。因此,一旦加载了CDN的缓存,两种情况之间就没有区别了。
如果您的缓存过期标头处于非常短的时间段内并且您正在处理非常大的文件和大量请求,那么使用Blob存储进行初始加载将是一个更好的选择来减轻您的负载网络应用。
我可能会从最容易为您的解决方案实施的内容开始,只有在您遇到问题时才会调整。
答案 1 :(得分:2)
正如罗布在他的回答中所说,在性能方面没有太大的区别。以下是我认为Web应用支持的CDN和blob支持的CDN之间的核心差异:
A
)中的内容。你需要仔细管理它。或者将公共资产存储在blob存储中,并避免应用程序到应用程序的链接依赖关系。