1.要解决的问题
鉴于计算机和移动设备的日益普及,越来越多的用户访问网络内容的所处位置不断扩大。除此之外,现在图片和视频数据越来越高清,所以数据规模也变得十分庞大。
从用户体验的角度来说,你必须将数据更快更稳地提供给用户,但是现今的技术仍然不足以满足需求。例如,当从日本访问一个在美国东海岸的服务器至少会有200ms的通信延迟。因此,仅仅只有一个源节点用来传输内容将会给用户体验带来负面影响。
2.云模式的说明
内容分发源节点传输的缓存数据将被放置于覆盖全球的不同区域位置。这使得可以从一个离用户较近的地理位置传输内容,从而消除地理/物理上的限制。使用这一模式能减少用户与数据内容间的距离,因此可以提高对用户的响应。
3.实施
你可以使用AWS中的CloudFront,利用全球的缓存服务器(“边缘服务器”)资源。
决定好要作为数据分配源节点的源服务器,并将内容放置其上。
设置CloudFront使用一台主服务器。设置时,将会分配一个像“xxxx.cloudfront.net”(xxxx部分会随机生成)的DNS域名。
你可以使用自动生成的DNS域名,或者可以使用一个独立的域名。这时,需要为源服务器针对发布于CNAME记录中的CloudFront域名进行设置。
4.配置
5.好处
这使得能在相隔较远的位置给用户提供一个更好的用户体验。
这使得可以分配文件下载过程,同时也有利于分配负载。
你可以使用一个现有的服务器(一个服务器而不是EC2实例,例如一个用于本地系统或托管的服务器)作为源服务器,这样就可以在使用该模式的同时,有效利用现有的服务器。
你可以将S3直接用作源服务器。
6.注意事项
基本上,缓存服务器是基于传输起源的主服务器上的缓存超时设置来执行缓存的。因此,可能会出现这种情况,当主服务器上的文件在缓存失效前被更新,这时缓存服务器还不能被更新。当设置缓存超时时你必须考虑到内容的性质。你还可以考虑使用重命名分配模式。
7.其他
参见重命名分配模式。
参见私有分配模式。