4.4.2 讨论

由于Blob存储系统读访问量大,更新和删除很少,特别适合通过CDN技术分发到离用户最近的节点。CDN也是一种缓存,需要考虑与源服务器之间的一致性。源服务器更新或者删除了Blob数据,需要能够比较实时地推送到CDN缓存节点,否则只能等到缓存中的对象被淘汰,而对象的有效期一般很长,热门对象很难被淘汰。

另外,淘宝在研发CDN的过程中也发现,随着系统的规模越来越大,商用软件往往很难满足需求,通过采用开源软件与自主开发相结合的方式,可以有更好的可控性,系统也有更高的可扩展性。互联网技术的优势在于规模效应,随着规模越来越大,单位成本也会越来越低。

当然,随着硬件技术的发展,淘宝CDN架构也经历着变革。例如SSD价格快速下降,使得SSD+SAS+SATA分级存储的优势不再明显,新上线的CDN缓存节点配备的磁盘均为SSD。