正在开发一个软件(不是网站),最初的方案是使用阿里云OSS当存储用户上传的文件,但OSS的下载流量贵啊,看到有CDN这玩意,所以就想了解一下。
目前场景:
用户可以通过软件上传文件到阿里云OSS,其它用户(几十到上百个用户)就可以通过软件下载这个文件了。走的全都是阿里云的OSS。
所以现在想着能不能使用CDN辅助一下,用户上传文件到OSS上之后,CDN把这个文件缓存起来,其它用户下载的时候,直接走CDN的流量,毕竟CDN流量比OSS流量便宜。
CDN疑惑:
1:因为不是所有的文件都放到CDN里面,所以能不能通过API或是什么设置指定某些文件可以放CDN?
2:如果OSS上的文件删除了,CDN那边能及时删除吗?这个可以通过代码控制吗?
3:这样的设想能不能实现:用户访问CDN,但是CDN上面没有这个文件,然后CDN就去OSS上面找,找到了之后就缓存起来,然后CDN再把文件给请求的用户。这个设想不知道对不对?
题外话:网上很多下载站,他们是不是也是通过CDN这样的方式实现的呢?