最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“道路是曲折的,前途是光明的!”
=======================================================================
在某宝买个东西,这东西一定要从总部仓库送来吗?
成熟的电商都会在各地建仓库,客户一下单,就近发货,次日达使得用户体验极佳。
所以网站访问可借鉴“就近配送”思想。
可以在各地的数据中心里部署几台机器,形成一个缓存集群,用户访问数据时,就近访问!
这些分布在各个地方的各个数据中心的节点,称为边缘节点。
由于边缘节点数目较多,但每个集群规模较小,不可能缓存下来所有东西,可能无法命中,这样就会在边缘节点之上。
有区域节点,规模就要更大,缓存的数据更多,命中概率更大。区域节点之上是中心节点,规模更大,缓存数据更多。
还不命中,就只好回源网站访问了。
CDN的分发系统的架构:
CDN系统的缓存,也是一层一层的,能不访问后端真正的源,就不打扰它。
电商网站物流系统的思路:北京局找不到,找华北局,华北局找不到,再找北方局。
那么客户端如何找到相应的边缘节点进行访问?
基于DNS的全局负载均衡,主要用来选择一个就近的同样运营商的服务器进行访问。CDN分发网络也是一个分布在多个区域、多个运营商的分布式系统,也可以用相同的思路选择最合适的边缘节点。
无CDN时:用户向浏览器输入www.web.com域名后,客户端访问本地DNS服务器时,若本地DNS服务器:
- 有缓存
返回网站的地址
- 没有
递归查询到网站的权威DNS服务器,这个权威DNS服务器是负责web.com的,它会返回网站的IP地址。本地DNS服务器缓存下IP地址,将IP地址返回,然后客户端直接访问这个IP地址,就访问到了这个网站。
就不一样了。在web.com这个权威DNS服务器上,会设置一个CNAME别名,指向另外一个域名 www.web.cdn.com,返回给本地DNS服务器。
当本地DNS服务器拿到这个新域名,需继续解析,再访问的就不是web.com的权威DNS服务器了,而是web.cdn.com的权威DNS服务器。在这个服务器上,还是会设置一个CNAME,指向另外一个域名,也即CDN网络的全局负载均衡器。
接下来,本地DNS服务器去请求CDN的全局负载均衡器解析域名,全局负载均衡器会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:
-
根据用户IP地址,判断哪一台服务器距用户最近
-
用户所处的运营商
-
根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需的内容
-
查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力
综合分析后,全局负载均衡器会返回一台缓存服务器的IP地址。
本地DNS服务器缓存这个IP地址,然后将IP返回给客户端,客户端去访问这个边缘节点,下载资源。缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。
CDN可以进行缓存的内容有很多种。
保质期长的日用品比较容易缓存,因为不容易过期,对应到就像电商仓库系统里,就是静态页面、图片等,因为这些东西也不怎么变,所以适合缓存。
- 接入层缓存的架构
进入数据中心时,希望通过最外层接入层的缓存,将大部分静态资源的访问拦在边缘。
CDN更进一步,将这些静态资源缓存到离用户更近的数据中心外。越接近客户,访问性能越好,时延越低。
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**