CDN相关事项(上篇),安卓开发工程师面试题

控制时延

根据研究发现:当人们获得网络信息时,好感度随时间流逝下降的最为迅速。

**0.1 s: **用户几乎感觉不到系统是否不连贯性。
**1.0 s: **用户明显注意到时延的发生,但是在该时间内思维依然是连贯的。
**10 s: **超过该时间的时延会使用户失去等待意愿。

控制时延无疑是现代信息科技的重要指标。

CDN引入

在一般的系统中,用户访问一个网页,网页里面包含图片,CSS,JS等静态内容,以及一些动态的数据信息。设计的比较好点系统都会做到动静分离
图片
用户流量一旦大了之后,静态资源服务器的压力也是非常大的,这些资源的特点是不会经常改变。一般涉及到不会改变的资源,我们能想到的就是用缓存技术提高系统吞吐量,抗压。

用户时延的体验感,是每个系统都要考虑的。集合上面的需求,在整个体系架构中,就引入了CDN这个技术。

CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性
解决因分布、带宽、服务器性能带来的访问延迟问题适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。

CDN流程

图片
上图的主要流程如下:

1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求
2.网站的DNS域名解析器设置了CNAME,指向了www.web.cdn.com即请求指向了CDN网络中的智能DNS负载均衡系统
3.智能DNS负载均衡系统解析域名,把对用户响应速度最快的IP节点返回给用户
4.用户向该IP节点(CDN服务器)发出请求;
5.由于是第一次访问,CDN服务器会
向源web站点请求数据,并缓存内容

6.请求结果发给用户。

核心技术点CNAME映射,上面流程的总结就是,用户发起域名请求,DNS会选择最近CDNS节点给用户,直接从这个CDN节点上面获取数据。

CDN节点

每个CDN节点由两部分组成:负载均衡设备和高速缓存服务器
负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时负载均衡设备还负责收集节点与周围环境的信息,保持与全局负载DNS的通信,实现整个系统的负载均衡。

**高速缓存服务器(Cache)**负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。

CDN的管理系统是整个系统能够正常运转的保证。它不仅能对系统中的各个子系统和设备进行实时监控,对各种故障产生相应的告警,还可以实时监测到系统中总的流量和各节点的流量,并保存在系统的数据库中,使网管人员能够方便地进行进一步分析。

总结

写在最后

对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。

![](https://upload-images.jianshu.io/upload_images/22459598-76b32fea8b1acd23.png?imageMogr2/auto-orient/strip%7CimageV

iew2/2/w/1240)

![
[]


文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等

897)]

文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值