面试结束复盘查漏补缺
每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。
以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~
重要的事说三遍,关注+关注+关注!
更多笔记分享
CDN 的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
简单的说,CDN 的工作原理就是将您源站的资源缓存到位于全球各地的 CDN 节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。
CDN 对网络的优化作用主要体现在如下几个方面
-
解决服务器端的“第一公里”问题
-
缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
-
减轻了各省的出口带宽压力
-
缓解了骨干网的压力
-
优化了网上热点内容的分布
二、CDN工作原理
传统访问过程
由上图可见,用户访问未使用CDN缓存网站的过程为:
-
用户输入访问的域名,操作系统向 LocalDns 查询域名的 ip 地址
-
LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
-
ROOT DNS将域名授权 dns记录回应给 LocalDns
-
LocalDns 得到域名的授权 dns 记录后,继续向域名授权 dns 查询域名的 ip 地址
-
域名授权 dns 查询域名记录后,回应给 LocalDns
-
LocalDns 将得到的域名ip地址,回应给 用户端
-
用户得到域名 ip 地址后,访问站点服务器
-
站点服务器应答请求,将内容返回给客户端
CDN 访问过程
通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:
-
用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址.
-
LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
-
ROOT DNS将域名授权dns记录回应给 LocalDns
-
LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
-
域名授权dns 查询域名记录后(一般是CNAME),回应给 LocalDns
-
LocalDns 得到域名记录后,向智能调度DNS查询域名的ip地址
-
智能调度DNS 根据一定的算法和策略(比如静态拓扑,容量等),将最适合的CDN节点ip地址回应给 LocalDns
-
LocalDns 将得到的域名ip地址,回应给 用户端
-
用户得到域名ip地址后,访问站点服务器
-
CDN 节点服务器应答请求,将内容返回给客户端。(缓存服务器一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程)
通过以上的分析我们可以得到,为了实现对普通用户透明(使用缓存后用户客户端无需进行任何设置)访问,需要使用 DNS(域名解析)来引导用户来访问 Cache 服务器,以实现透明的加速服务。由于用户访问网站的第一步就是域名解析,所以通过修改dns来引导用户访问是最简单有效的方式。
CDN网络的组成要素
对于普通的 Internet 用户,每个 CDN 节点就相当于一个放置在它周围的网站服务器。
通过对 DNS 的接管,用户的请求被透明地指向离他最近的节点,节点中 CDN 服务器会像网站的原始服务器一样,响应用户的请求。 由于它离用户更近,因而响应时间必然更快。
从上面图中虚线圈起来的那块,就是 CDN 层,这层是位于用户端和站点服务器之间。
智能调度 DNS(比如 f5 的 3DNS)
- 智能调度DNS是CDN服务中的关键系统.当用户访问加入CDN服务的网站时,域名解析请求将最终由 “智能调度DNS”负责处理。
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
/bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**