简述squid的优点和缺点?
优点:通过增加缓存来增加访问速度、提高网络的安全性、历史悠久,技术沉淀深厚,开源的,无需支付任何费用
缺点:性能不足,需要借助windows和linux等操作系统才能达到网络加速的功能。
常见的web服务器软件都有哪些?
apache、nginx、tomcat、IIS、IBM的websphere
简述什么是LNMP?
在linux的基础上搭建nginx、mysql、(php、python、perl)
地址重写的好处?
缩短url,隐藏实际路径提高安全性;
易于用户记忆和键入;
易于被搜索引擎记录。
简述什么是memcache?
memcache是高性能的缓存服务器,是一个开源的,跨平台的实现分布式存储的软件;
用来集中缓存数据库的查询结果,减少数据库的访问次数,提高动态web的响应速度。
简述memcache在什么情况下会删除缓存数据?
1.当分配的存储空间存满时,memcache会首先删除访问次数较低的数据,然后腾出空间来存储新数据;
2.重启服务会删除memcache的缓存数据
3.操作系统重启也会删除memcache的缓存数据,因为它是存在内存里面的。
实施部署CDN的优势是什么?
1.本地cache加速,提高访问速度和稳定性;
2.网站镜像,消除不同区域,不同运营商之间网络互连的问题;
3.智能DNS解析,自动选择最快的cache服务器;
4.负载优化,减轻后端web的访问压力;
5.集群抗攻击,有效防止DDOS攻击。
简述nginx的优点?
1.它可以高并发连接,官方测试5万连接数,实际生产环境中可以支撑连接数2~4万;
2.内存消耗少; 3.成本廉价 4.配置文件简单,支持rewrite地址重写
5.内置健康检查 6.节省带宽 7.稳定高; 8.支持热部署
nginx和apache的对比?
Web服务器 | Nginx | Apache |
反向代理 | 非常好 | 好 |
Rewrite规则 | 非常好 | 好 |
FastCGI | 好 | 差 |
热部署 | 支持 | 不支持 |
系统压力比较 | 很小 | 小 |
稳定性 | 非常好 | 好 |
安全性 | 一般 | 好 |
技术资料 | 很少 | 非常多 |
静态文件处理 | 非常好 | 一般 |
虚拟主机 | 支持 | 支持 |
内存消耗 | 非常小 | 很大 |
什么是CDN?
CDN全称是内容分发网络。目的是通过在现有的internet中增加一层网络结构,把网站内容分布到最接近客户的边缘网路,提高用户访问网站的速度。
CDN可以明显的提高internet中数据的流动速度,解决了网络带宽小,用户访问量大,网点分布不均匀的问题,提高了用户访问网站的访问速度。
CDN 的类型特点?
CDN分为三类:镜像站点、专线、高速缓存;
镜像站点:它时最常见的,让内容直接发布,适用于静态和准动态的数据同步。但是购买和维护新服务器的费用较高,还必须在各个地区设置镜像服务器,配专业技术人员安装和维护,对于大型网站来说,更新所用的带宽成本大大提高。
高速缓存:成本较低,适用于静态内容。
专线:让用户直接访问数据源,实现数据的动态同步。
CDN的工作原理?
1.用户在浏览器上输入要访问的域名;
2.浏览器向域名解析服务器发送解析请求,获得该域名对应的CNAME记录,浏览器再对CNAME域名进行解析后猜得到一个实际的IP地址。在此过程中,全局负载均衡DNS解析服务器会根据客户的源IP地址,实现就近定位。定位原则可以是:地理位置,路由,也可按负载等;
3.在次解析后浏览器得到IP 地址,想缓存服务器发出请求;
4.缓存服务器根据浏览器的域名,通过cache内部专用DNS解析出此域名源服务器的真实IP地址,再由缓存服务器向这个真实的IP地址提出请求。
5.缓存服务器得到回应后,先把一部分存在本地,留作缓存,同时也将数据传给客户端,完成客户的访问;
6.用户得到数据显示出来,完成访问。