|
随着网络应用的复杂程度加大,服务器本身的负载变得越来越大,如何解决WEB服务的负载,优化网络加速服务呢?本文将介绍Array Networks提供的Cache功能。 在高速发展的网络信息化社会中,服务器扮演了一个非常重要的角色,承载着花样繁多的互联网应用,但随着应用的不断增加,服务器本身的负载也会越来越大,对应用处理的效率也会越来越低。每当这种情况发生,ICP就不得不投资进行服务器硬件的升级或者购买新的服务器,随着服务器的增加,ICP的运营成本也会相应提高。而Array Networks提供的Cache功能可以有效的减轻服务器的负担,提高对应用的响应速度,从而减缓甚至避免升级或添加服务器。
通常应用Cache的方式为将反向Cache Server放在服务器前端,服务器仅处理动态内容,所有针对静态内容的访问请求全部由Array Cache服务进行响应,应用Array Cache服务后最大可以节约40%的流量,极大的提高用户对网站内容的访问速度。
Array的Cache服务采用了多种技术,来提高数据的吞吐量和响应速度。
1、Array Reverse Proxy Server的特点:
兼容HTTP1.0和HTTP1.1;
Cache的内容以frame格式进行存储,而不是文件格式,提高了对缓存内容的访问速度;
Cache的内容保存在RAM中,使访问缓存内容时更加快速;
Cache内容可以手动删除;
Cache的内容可以预先载入(recursive preload);
利用“GET if modified”请求,提前对内容进行验证,只有修改过的内容才会被重新缓存;
仅HTTP GET请求由Cache Engine处理,其他类型的请求转移到Server Load Balancing(服务器负载均衡)进行处理;
当请求中含有Cookies时,由Server Load Balancing(服务器负载均衡)进行处理。在响应中含有Cookies的根据报头的Cache控制信息进行处理;
HTTP无Cache控制报头时,自动对内容进行Cache,可以通过人工方式删除Cache的内容;
支持Log Squid模式(messages sent via Sys log);
2、Re-use连接:
为了提高Array设备和服务器的性能,在Array设备和服务器之间可以建立持续的TCP连接,所以Array设备就不必为每个请求与WEB服务器单独建立连接;
Array设备与WEB服务器之间可以预先建立20个TCP连接,用于转寄用户的请求到WEB服务器,一个连接可以转寄95个用户的请求;
根据以上罗列出的Array Cache服务的多种特性,我们可以看到每一点都是针对提高用户访问网站内容速度,并同时减轻服务器负载压力来设计的。通过Cache的使用,可以大幅度的降低用户的等待时间,提高用户的访问感受,另一方面也为ICP大量的节省了升级或增加服务器的费用,可以更好的控制网站的运营成本。
|