一、CDN的基本概念
CDN全称叫做内容分发网络(Content Distribute Network),或者也有人称其内容交付网络(Content Delivery Network)。很显然,CDN 完成的是将内容从源站传递到用户端的任务。
二、CDN的工作原理
首先我们需要知道用户进行网站资源访问的时候,都发生了什么。
- 1.用户在自己的浏览器中输入要访问的网站域名。
- 2.浏览器会去查看自身是否有该域名地址的缓存,如果没有其会向本地DNS服务器请求对该域名的解析。
- 3.本地DNS如果有相关记录的缓存,那么直接返回给浏览器,如果没有的话,其会以递归的方式向整个NDS系统去请求解析,来获得相应的结果反馈给浏览器。
- 4.浏览器得到结果后,就会向该服务器进行内容请求。
- 5.服务器就会作相应的反馈。
那当我们的服务网站加入了CDN服务器之后,其流程就变成了这样:
- 1.用户访问网站,经过本地DNS服务器向DNS系统发起递归请求后,其会解析到网站的权威服务器记录CNAME的CDN DNS服务器上。
- 2.CDN DNS服务器会返回一个全局负载均衡设备IP地址给用户。
- 3.用户向全局负载设备发起内容访问请求。
- 4.CDN全局负载均衡服务器会根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。
- 5.区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括∶根据用户IP 地址,判断哪一台服务器距用户最近;根据用户所请求的 URL 中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的 IP 地址。
- 6.用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。
DNS 服务器根据用户 IP 地址,将域名解析成相应节点的缓存服务器 IP 地址,实现用户就近访问。使用 CDN 服务的网站,只需将其域名解析权交给 CDN的 GSLB 设备,将需要分发的内容注入 CDN,就可以实现内容加速了。
三、基于DNS解析的GSLB工作方式
基于 DNS 解析的 GSLB 方案实际上就是把负载均衡设备部署在 DNS 系统中。在用户发出任何应用连接请求时,首先必须通过 DNS 系统来请求获得服务器的 IP 地址,基于 DNS 的 GSLB 正是在返回 DNS 解析结果的过程中进行智能决策,给用户返回一个最佳的服务器的 IP 地址。从用户的视角看,整个应用流程与没有 GSLB参与时没有发生任何变化。
在具体的应用中,基于DNS解析来实现GSLB有几种方式,下面我们分别讲述这几种方式。
- 1.通过CNAME方式实现负载均衡
通过 CNAME 方式来实现负载均衡,实际上是利用了 DNS 的两个机制∶一是别名机制,二是轮询机制。具体操作简单地说就是:先将 GSLB 的主机名定义为所查询域名的权威 DNS 服务器的别名,然后将 GSLB 主机名添加多条 A记录,分别对应多个服务器的 IP 地址。这样,本地 DNS 服务器会向客户端返回多个 IP 地址作为域名的查询结果,并且这些 IP 地址的排列顺序是轮换的。客户端一般会选择首个 IP 地址进行访问。 - 2.负载均衡器作为权威DNS服务器
这种方式是把负载均衡器作为一个域名空间的权威 DNS 服务器,这样负载均衡器就会接收所有对这个域的 DNS 请求,从而能够根据预先设置的一些策略来提供对域名的智能 DNS 解析。 - 3.负载均衡器作为代理DNS服务器
在这种方式下,负载均衡器被注册为一个域名空间的权威 DNS 服务器,而真正的权威域名服务器则部署在负载均衡器后面。所有的 DNS 请求都会先到达负载均衡器,由负载均衡器转发至真正的权威 DNS 服务器,然后修改权威 DNS服务器返回的响应信息,从而实现负载均衡功能。
原文链接:https://blog.csdn.net/weixin_44816732/article/details/117028694?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836857716800188575975%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836857716800188575975&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-15-117028694-null-null.nonecase&utm_term=cdn%E7%B3%BB%E7%BB%9F
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/33865