【读书笔记】全局负载均衡工作原理及实现

2019-04-02  本文已影响0人  mecury

[TOC]

《CDN技术详解》读书笔记

图片.png

全局负载均衡工作原理及实现

1. 全局负载均衡在 CDN 系统中的作用

2. 基于DNS解析的GSLB实现机制

首先明白什么是DNS解析:

DNS 记录类型及报文格式:

  1. A 记录, Address。描述了域名到IP地址的映射关系,对于同一个域名,可以存在多条映射记录
  2. NS 记录 Name Server。域名服务器记录,用于指定域名由哪个DNS服务器来进行解析的。
  3. SOA 记录 Start Of Authority。记录指定该区域的权威域名服务器。
  4. CNAME。记录别名于域名的对应关系,这种记录允许将多个名字映射到同一台计算机上
  5. PTR 记录, Point Record。记录用于描述 IP 地址到域名的映射关系。

基于 DNS 解析实现 GSLB的几种方法:

基于 DNS 解析的 GSLB 方案实际上是把负载均衡设备部署在 DNS 系统中。在用户发出请求时,先通过 DNS 系统来请求获得服务器的 IP 地址,基于 DNS 的 GSLB 正是在返回 DNS 结果的过程中进行智能决策,给用户返回合适的IP 地址

1. 通过CNAME方式实现负载均衡

2. 负载均衡器作为权威 DNS 服务器

3. 负载均衡器作为代理 DNS服务器

负载均衡的策略判断条件

  1. 服务器的“健康状况”。健康检查,未通过的不能作为域名解析结果
  2. 地理区域距离。由于 DNS 系统本身的工作原理所限,GSLB 只能看到用户本地 DNS 服务器的 IP 地址,看不到用户终端的IP位置
  3. 会话保持。需要保证同一用户访问被调度到同一台服务器上。
  4. 响应时间。通过测量服务器对于响应的时间,优化 GSLB 的策略
  5. IP 地址权重。权重值决定了某个 IP 与其他候选 IP 相比分配到的流量比例。
  6. 会话能力阀值。 GSLB 控制器可以获取每个服务器当前可用的会话数和会话表大小的最大值,达到阀值的服务器,将不会被选择
  7. 往返时间 RTT Rount-Trip Time。
  8. 其他信息,包括服务器当前可用会话数、最小选择次数、轮训等

3. 基于DNS的GSLB 应用部署方式

负载均衡策略:

均衡策略:

4. 基于应用层协议重定向的 GSLB

工作流程:

  1. 用户首先向网站的本地 DNS 请求域名解析。
  2. 由于网站事先进行了域名 CNAME 指向 CDN 的GSLB 域名和 IP 所以本地DNS会向用户返回 GSLB 设备的 IP 地址。
  3. 用户向中动态 GSLB 设备发送 HTTP GET 请求,请求该网站的某个资源。
  4. GSLB设备根据综合分析用户IP、内容分布、设备负载、链路状况等实时信息,为用户选择一个合适的服务单元。
  5. 用户根据得到的IP 地址向 CDN 节点发送媒体访问请求。
  6. 如果这个IP地址仍然·是一个负载均衡设备,该设备会选择一个具体的设备,返回给用户。
  7. 用户根据得到的 IP 地址,再次发送请求。

5. 基于 IP 路由的 GSLB

  1. 先为两个本地负载均衡器配置一个相同的 VIP 地址,对 IP 网上的路由器来说,这是到达同一IP地址的两条不同的路由。
  2. 终端发送请求时,当经过路由器,会根据路由表来选择走哪条路径,转发数据包到本地负载均衡器上。
上一篇 下一篇

猜你喜欢

热点阅读