控制时延

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

**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节点

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

总结

我最近从朋友那里收集到了2020-2021BAT 面试真题解析,内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助大家深刻理解Android相关知识点的原理以及面试相关知识

这份资料把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

这里也分享给广大面试同胞们,希望每位程序猿们都能面试成功~

领取方式:点击直达GitHub

Android 基础知识点

Java 基础知识点

Android 源码相关分析

常见的一些原理性问题

腾讯、字节跳动、阿里、百度等BAT大厂 2019-2020面试真题解析


、阿里、百度等BAT大厂 2019-2020面试真题解析**

[外链图片转存中…(img-lNjxymIj-1710832777951)]

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐