现如今打开网站的速度十分重要,甚至打开的的速度已经可以证明增加销售额了,小伙伴可以阅读《详细数据支撑,网站加载速度和用户转换率具体关系》看一下每减少一毫秒延迟向亚马逊谷歌等大公司能带来多少利润。其实通过代理服务器的形式也能提高页面的加载速度:
1、服务器端缓存 2、浏览器端缓存 3、更快的磁盘 4、图像优化 5、Web应用程序加速器专注于优化缓存和压缩 6、负载平衡和SSL卸载 7、基于地理或DNS的负载均衡等。 简单来说我们可以使用多层的缓存技术与服务器端的组建来减少渲染时间来一定程度加快网页的打开速度,在本篇文章中笔者将对TCP/HTTP负载均衡开源软利用和基于web服务器代理解决方案。
一、Varnish Cache—HTTP加速器 Varnish Cache是一个Web应用程序加速器,可以将其安装在任何HTTP的服务器上面,并且在配置文件文件中设置缓存稳定。不少专注和持续优化网站服务器的应用程序的公司都在使用,比较出名的有维基百、Facebook、Twitter等高流量网站使用。Varnish声称可以在普通的现成硬件上提供20 Gbps的速度。
编写语言:C语言 操作系统:BSD,Linux,Unix 类型:HTTP加速器 许可证:双条款BSD许可证
二、HAProxy - 负载均衡器和代理服务器加速器
HAProxy是一种基于开源软件的负载平衡,SSL卸载和性能优化,压缩和通用Web路由软件。HAProxy被包括GitHub,Reddit在内的一些知名网站使用,并在Amazon Web Services的OpsWorks产品中使用。我已经看到有流量的系统应用可以达到每秒15000到30000次点击,并且可以毫不费力地使2 Gbit / sec连接。HAProxy声称提供10GbE负载均衡。
编写语言:C 操作系统:BSD,Linux,Unix,Aix,Solaris 类型:TCP + HTTP加速器,负载平衡器/代理服务器 许可证:GPL v2
三、Squid - 缓存代理云服务器 Squid是一个开源缓存和转发HTTP Web代理,用于支持HTTP,HTTPS,FTP等的Web。它通过缓存和重用频繁请求的网页来减少带宽并缩短响应时间。Squid拥有广泛的访问控制,是一个出色的服务器加速器。Squid适用于基于LAN和WAN的应用程序。您经常可以使用Squid作为Web缓存找到LAMP设置。适用于恶劣环境的高性能和高可用性解决方案。
编写语言:C / C ++ 操作系统:BSD,Solaris,Linux,OS X,Windows 类型:Web缓存和代理服务器 许可证:GPL v2 四、Nginx - 反向代理,负载均衡器,HTTP缓存和网站服务器 Nginx是一个开源和免费的Web服务器,它还可以充当反向代理,负载均衡器,SSL卸载和HTTP缓存。Nginx被发现是互联网上所有“活跃”网站上使用次数最多的网络服务器。Nginx的写作目标明确优于Apache Web服务器。
编写语言:C 操作系统:Linux / Unix-like / BSD / Windows 类型:反向代理,负载均衡器和HTTP缓存 许可证:2条款BSD
五、Apache流量服务器 Apache Traffic Server软件是一种快速,可扩展且可扩展的HTTP / 1.1兼容缓存代理服务器。以前是商业产品,雅虎!将它捐赠给了Apache Foundation,它现在是一个Apache TLP。这是交通服务器概述。该软件通过在网络边缘缓存频繁访问的信息来提高网络效率和性能。这使内容在物理上更接近最终用户,同时实现更快的交付和更少的带宽使用。Traffic Server旨在通过最大化现有和可用带宽来改善企业,Internet服务提供商(ISP),骨干提供商和大型Intranet的内容交付。
编写语言:C ++ 操作系统:跨平台 类型:反向代理和转发代理服务器 许可证:Apache License 2.0 |