聊一聊全球加速的原理和配置

上次我们讲了一下阿里云全球加速的带宽包选择,这次我们接着聊一下全球加速的基本原理和配置流程。

阿里云全球加速GA的组件及工作原理如下所示:
聊一聊全球加速的原理和配置

  • 加速区域、要优化访问体验的区域,目前覆盖全球的阿里云数据中心大部分可以作为加速区域使用,一个全球加速实例支持多个加速区域,不同的加速区域可以根据需要分配不同的加速带宽。
  • 加速IP、选择了加速地域后,将自动在该地域创建一个加速IP作为服务的访问入口。
  • 监听、将前端加速IP收到的请求转发到后端的应用服务,转发的过程中可以利用阿里云覆盖全球的内部传输网络进行加速,可以创建TCP/UDP或者HTTP/HTTPS的监听。
  • 终端组、一个靠近服务或网站所在地的代理集群,用于发送服务请求并获取服务响应,对于TCP/UDP监听来说一个监听只能对应一个终端组,对于HTTP/HTTPS的监听来说可以对应一个默认终端组以及多个虚拟终端组。
  • 终端节点、一个代理服务器节点,用于发送服务请求及传回结果。
  • 来自加速区域的服务请求将被分别发送到不同的加速区域的加速IP,加速IP具体接受什么样的请求要以监听为准,一个GA全球加速实例可以创建多个监听,而一个监听又对应多个不同的服务端口,这些端口限定了一个GA提供的服务范围,通过监听接受到的服务请求将通过阿里云的内部网络传输到不同的终端组,这些终端组的位置将尽可能靠近网站和服务的源站点,为了充分保证加速的性能和可用性,因此一个终端组将对应4个终端节点,这4个终端节点将负责将收到的加速请求转发给源站,待源站处理完成后结果将顺原路返回到加速IP,加速IP将把结果发送给在加速地域的客户端。
  • 对于TCP/UDP协议的全球加速监听,监听和终端组是一一对应的关系。
  • 对于HTTP/HTTPS协议的全球加速监听,默认情况下所有的加速请求将被发送到默认终端组,另外还可以通过设置基于URL的转发策略将部分请求转发到虚拟端口组。
  • 用户可根据需要将带宽包在不同的加速区域间进行分配,例如为北美的用户分配10Mbps,而为欧洲的用户分配6Mbps。

在掌握了全球加速的运作机制后再进行配置就是一件相当简单的事情了:

  1. 创建加速区域,并分配带宽,例如选择美国硅谷,分配10Mbps带宽,随后阿里云将在美国硅谷创建一个加速IP。
  2. 创建监听、例如TCP,80.
  3. 创建终端组、对应的阿里云将要求选择一个地域用来创建终端组,我们这里选择北京,输入源站的IP或域名。
  4. 配置审核确认,最终确认所有配置后阿里云开始生成终端组对应的终端节点,并为终端节点分配“下车IP”。目前阿里云为每一个终端组配置4个下车IP。

总而言之,GA全球加速的配置与另一个阿里云的服务SLB非常类似,可以视作一个在全球拥有多个IP地址的SLB,其中GA监听的概念和SLB的监听也非常类似,都是用来限定服务端口集合的,而为了实现就近的“下车”访问,GA有额外的终端组的概念,且终端组应尽可能的靠近源站。加速IP和终端组之间的网络是阿里巴巴高速的全球内部网络,因此使用GA进行全球加速可以避免绕行缓慢的国际线路以优化用户体验。

上一篇:Pandas高级教程之:category数据类型


下一篇:遇到了这种情况,赶紧上个堡垒机