虽然上面提出的一系列问题正是CDN致力于解决的问题,但在CDN技术形成商用能力之前,网站运营者们一直在不断尝试其他网站加速技术,如果开展CDN业务,需要了解CDN系统。
镜像技术是指提高网站服务器的硬件水平。这是最简单、最直接的方法,比如增加高速处理器,配置更大的内存和硬盘,或是配置多处理器系统。用户依然是直接访问源站服务器,只是单台服务器能够提供服务的用户数增加了。这对于解决远距离传输带来的质量问题是无效的,而且往往需要同时对整个系统进行硬件升级,灵活性和可扩展性都比较差。
Scale out,采用服务器集群。随着网站用户数的不断增长,网站的单台普通服务器再也满足不了大规模用户并发处理的要求,这时就产生了集群方案。一个集群由很多台服务器组成,以负载分担的方式处理同一个站点的用户请求。集群内需要引入负载均衡设备,根据用户请求的类型、请求内容、用户名称等,将请求分配到某台具体服务器上进行响应。
镜像技术是冗余的一种类型,比如一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本就称为磁盘镜像。镜像主要用于备份,在数字媒体服务和分发领域,是指将数字媒体的服务能力和完整内容都备份到网络上不同地址的另一个地方。
基于镜像技术的主要应用方式是镜像网站,即对整个网站中的内容进行镜像复制,并对镜像网站多点部署。这样,用户在访问网站时可以自主选择速度较快的镜像站点,从而得到更快更好的服务,降低主网站/原始网站的负载。例如,Web或HTTP下载服务器在不同城市或针对不同运营商的IDC可以进行镜像处理,加速分发。
镜像技术是一段时间里被采用比较多的网站加速方法,至今一些网站仍在使用。镜像服务器上安装有一个可以进行自动远程备份的软件,每隔一定的时间,各个镜像服务器就会到网站的源服务器上去获取最新的内容。这种方法常用来解决源站服务器和用户在不同运营商网络中的问题。镜像站点对主站点起到了用户分流作用和应急备份作用。不过,用户自行选择时往往带有一定的盲目性,有时并不能起到就近服务的作用。另外,对于镜像站点来说,每个镜像都是源站的百分之百复制,所以对体积庞大的网站来说,部署多个镜像站点成本是非常高的。