SabiaLab启动记–暨Sabia搬家记Ⅱ之通过GCP负载均衡建立全球Anycast网络

2018年12月5日 0 条评论 539 次阅读 0 人点赞

简介

继上文,我们已经将网站搬到GCP上并使用GCP SQL进行站库分离。Joker为了让电信用户更快访问网站 (联通移动自己凉快去),叫我配置Anycast,使中国电信用户访问网站走GCP香港,而不是原本的台湾。

Anycast

也叫任播,是一种网络定址和路由的策略,使得资料可以根据路由拓扑来决定送到“最近”或“最好”的目的地 (by wiki),简单点说就是能让你在不同地区用同一个IP连接到最近 (或者不是最近,如1.1.1.1) 的服务器,对于访问的速度有较大的提升。

其实,我并不是使用GCP搭建Anycast,没那么高大上。。。只是借GCP的负载均衡服务使用其提供的Anycast而已。

操作步骤

配置源站服务器

比较简单自己搞定,需要注意到是源站最好启用HTTPS,使负载均衡节点-源站服务器之间的连接更加安全 (可选)。

配置负载均衡实例

1、在"Compute Engine"->实例组里创建实例组,注意地区与区域,需要选择与VM相同地区与区域。


2、选择非托管实例组,在VM实例里选择源站服务器,点击创建。

3、找到"网络服务"->"负载平衡",点击新建负载平衡器,选择HTTP(S)负载平衡。


4、点击"后端配置"来配置后端服务器,选择"后端服务"->"创建后端服务"。

5、配置后端服务,并在新后端里选择刚刚创建的实例组,注意协议需要与端口号一致 (HTTPS=>443, HTTP=>80)。
注意:此处填写的端口号是负载均衡节点-源站服务器之间的通信端口,与用户-负载均衡节点之间的连接无关。因此,如果端口号为443 (80),任何Nginx/Apache骚操作需在相关配置文件中HTTPS (HTTP) 配置处修改。

6、滚动页面到底部,点击"创建运行状态检查",配置好相应的参数。需要注意的是,运行状态判断标准里的检查间隔最好设置大一点,一来减少源站服务器的负载,二来防止源站服务器偶尔无回应导致负载均衡节点拒绝连接源站服务器。配置好状态检查后点击"保存并继续",再点击创建即可。


7、点击"前端配置"来配置前端服务器,这些都是常规操作不一一描述了,配置好后点击保存。需要注意的是,如果协议选择HTTPS,则需要你上传你的SSL证书:点击创建证书,在弹出的页面上传 (或者选择"创建Google托管的证书) 即可。

8、点击"创建",在实例详情页将"IP端口"中的IP放到网站A记录即可完成Anycast网络的建立。

至此,Anycast的配置已全部完成。

小注意

第七步中配置前端服务器时,最好创建两个前端,一个443端口,一个80端口。否则,如果在不添加https访问网站时,会出现无法访问网站的情况。

ILLKX

这个人太懒什么东西都没留下

文章评论(0)