BGP机房产生的原因:
不同的ISP线路之间无法正常通信和速度极慢(费用贵)
1.CDN原理:
-CDN全称: 内容分发网络。在用户和服务器之间加一个缓存机制,通过这个缓存机制动态根据地理位置获取IP地址,让用户到最近的服务器访问,解决Internet网络拥塞状况,提高用户访问网站的响应速度。
- 简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验
好处
实时的根据网络流量和各节点的连接,负载状况及用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户能就近的获取请求数据,解决网络拥堵,提高访问速度,解决由于网络带宽小,用户访问量大,网点分布不均等原因导致的访问速度慢的问题。
高速缓存服务器
是软硬件高度集成的专业功能服务器,主要做高速缓存加速服务,一般部署在网络边缘。
类型
- 客户端加速
客户端加速Cache部署在网络出口处,把常访问的内容缓存在本地,提高响应速度和节约带宽;
- 服务器加速
Cache部署在服务器前端,作为Web服务器的前置机,提高Web服务器的性能,加速访问速度。
2.CDN关键技术
- 缓存算法:
决定命中率、源服务器压力、POP节点存储能力
- 分发能力
取决于IDC能力和IDC策略性分布
- 负载均衡(nginx)
负载均衡是整个CDN的核心。(智能调度)决定最佳路由、响应时间、可用性、服务质量
- 基于DNS(BIND)
基于DNS的负载均衡以CNAME实现[to cluster],智取最优节点服务,
支持的协议
如静动态加速(图片加速、https带证书加速)、下载加速、流媒体加速、企业应用加速、手机应用加速
3.CDN主要特点
- 1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性
- 2、镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
- 3、远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
- 4、带宽优化
自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。 - 5、集群抗攻击
广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量。
4.访问使用CDN缓存后的网站的过程
- 1.用户向浏览器提供要访问的域名;
- 2.浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
- 3。此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
- 4
缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求; - 5 缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
- 6 客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
4.CDN价值
- 1.为客户省钱
- 2.提供企业网站的用户体验
- 3.一定程度提供安全
5.CDN的不足
- 1.内容更新时,需要同步更新多台镜像服务器,所以只适用于内容更新不太频繁,或者对实时性要求不是很高的网站
- 2.DNS解析有缓存,当某一个镜像网站的访问需要转移时,主DNS服务器更改了IP解析结果,但是各地的DNS服务器缓存更新会滞后一段时间,这段时间内用户的访问仍然会指向该服务器,可控性依然有不足
智能DNS
功能:智能的判断网站的用户,然后根据用户IP具体线路为其选择适合的服务器IP地址。