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