关闭

1. GCP 网路
在讲解GCP的负载均衡服务Cloud Load Balancing之前,必须要先了解GCP独特的网路架构,它与目前市面上大多数的公有云逻辑有极大的差异,以至于经常碰到有公有云使用经验的客户在部署GCP的网路服务时,常常会有认知错误的情况发生,以下将会用简单的方式概述Google设计的网路架构独特差异性。

 

极密曝光!GCP架构实战!- Cloud Load Balancing

GCP与其他公有云在网路上差异示意图

从上图示意中,可以发现大部分公有云(此处以AWS为例)在设计网路时,VPC网路都是建立在以地区之内的基础上,且地区与地区之间独立分开。而GCP则是将VPC独立出来再附加到地区的方式,也因为这样的设计逻辑让GCP网路拥有较高的可用性及更方便的跨地区访问的特性。

2. Cloud Load Balancing 概览

基于GCP整体的网路架构逻辑差异,GCP上的负载均衡服务可以提供跨地区性的全球网路服务。透过Anycast IP提供全球跨地区负载平衡的能力,并包含自动在多个地区间进行故障转移,让任何一个地区都能透过相同IP以低延迟及高可用性的品质提供访问。
 

极密曝光!GCP架构实战!- Cloud Load Balancing

Cloud Load Balance Anycast 示意图


Cloud Load Balancing提供的负载功能如下:

  • 使用Anycast IP作为访问前端
  • 无须选型的负载均衡器透过自动扩展伸缩调配资源
  • 支援Layer 4 & Layer 7请求
  • 透过简单配置结合Google Cloud CDN对静态内容进行缓存
  • 利用Google全球强大的网路海缆使Cloud Load Balancing拥有低延迟和高可用性
 
3. 简易部署 Cloud Load Balancing 

Cloud Load Balancing 有多个模式,以下的流程图可以让使用者快速地根据自己所需,找到适合的负载平衡服务
 

极密曝光!GCP架构实战!- Cloud Load Balancing

如何选择使用哪一种负载均衡类型 (图片来源:Google Cloud Documentation)


建立GCP Cloud Load Balancing,在网路产品服务中可以寻找到负载均衡服务

极密曝光!GCP架构实战!- Cloud Load Balancing

此次演示选择使用HTTP(S)负载均衡

 

极密曝光!GCP架构实战!- Cloud Load Balancing可以选择负载均衡的模式是在Internet或是Intranet环境运行

极密曝光!GCP架构实战!- Cloud Load Balancing
建立后端负载目标服务

  • 后端服务 (可以是GCE、GKE、App Engine、外部目标服务等)
  • 后端值区 (Cloud Storage)

极密曝光!GCP架构实战!- Cloud Load Balancing





 

建立后端服务>设定后端类型(本次演示使用外部后端)

极密曝光!GCP架构实战!- Cloud Load Balancing

建立后端目标服务配置,可以选择是否要搭配CDN静态缓存以及Armor的安全设置(本次外部目标服务选择网际网路)

极密曝光!GCP架构实战!- Cloud Load Balancing

极密曝光!GCP架构实战!- Cloud Load Balancing

极密曝光!GCP架构实战!- Cloud Load Balancing

完成后端设定后可以配置访问端设定,如要Https需要添加凭证

极密曝光!GCP架构实战!- Cloud Load Balancing

检视配置并建立

极密曝光!GCP架构实战!- Cloud Load Balancing

 

等待完成后,选择前端可以看到Cloud Load Balancing提供的IP

极密曝光!GCP架构实战!- Cloud Load Balancing

 

极密曝光!GCP架构实战!- Cloud Load Balancing

验证网站已透过Cloud Load Balancing代理。经由不同国家对Cloud Load Balancing IP进行测试,可以验证该IP为Anycast IP

极密曝光!GCP架构实战!- Cloud Load Balancing

极密曝光!GCP架构实战!- Cloud Load Balancing

极密曝光!GCP架构实战!- Cloud Load Balancing

图片数据测试来源(Ping.Sx)
 


 


撰写人
极密曝光!GCP架构实战!- Cloud Load Balancing

技术长
蓝国豪 Levi Lan