使用Azure CDN时Blob存储账户的“Redundancy”配置是否重要?
Azure Blob存储LRS与GRS配置对当前CDN场景的影响分析
结合你静态数据年更、CDN仅首次拉取时回源的使用场景,两种冗余配置的影响如下:
- 成本差异
LRS为本地冗余存储,仅在单区域内存储3份数据副本,是Blob存储冗余选项中成本最低的一类。GRS为地域冗余存储,除本区域3份副本外,还会在Azure配对区域额外存储3份副本,成本约为LRS的2倍。 - 回源可用性影响
- 选择LRS:仅可抵御单区域内的服务器、机架级故障,若Blob存储所属的整个区域发生故障,CDN回源请求会失败;但已缓存到CDN边缘节点的内容仍可正常访问,你可将CDN缓存有效期设置为365天匹配数据更新频率,最大程度降低单区域故障对业务的影响。
- 选择GRS:可抵御区域级故障,即使主区域完全不可用,仍可通过配对区域的副本响应CDN回源请求,回源可用性更高。
- 数据安全性差异
LRS无跨区域备份,若发生区域级天灾等极端故障,存储的数据会永久丢失,你需要自行额外维护数据的异地备份。GRS自带跨区域副本,无需额外操作即可保障数据不会因单区域故障丢失。
选型建议
若你的业务可接受极端情况下CDN缓存失效后短暂无法访问、且已自行做好静态数据的离线备份,选择LRS即可满足需求,性价比最高。若业务可用性要求极高,无法接受任何回源失败风险,也不想自行维护异地备份,可选择GRS。

内容的提问来源于stack exchange,提问作者Marius Kazlauskas
相关产品推荐
相关产品推荐

