全面迁移到 Google Cloud Platform

2017 年 4 月更新:本站已经换到了 TlOxygen 的虚拟主机上了,并使用了 CloudFront CDN 全站加速,基本脱离了 Google Cloud。

关于 GCE 的使用方法,可以参见 Google Compute Engine 新手教程及使用体验

这一周,终于将这个网站全面迁移到 Google Cloud Platform 上了。WordPress 原站服务器从 OVH 迁移到了 Google Compute Engine(简称 GCE),对象存储从 Amazon S3 换到了 Google Cloud Storage。同时,原先自建的 DNS 也换到了 Google Cloud DNS。

所使用的 GCE 是 1.7GB 版本(经过几周的使用,发现 0.6GB 加上合理的 SWAP 就足够了,已经降级)的,主要是因为有比较占用内存的 Piwik 统计软件,目前实际占用长期在三分之一以下。原先 WordPress 是安装在 OVH 的服务器上的,然后 GCE 亚洲东区缓存加速。现在重新迁移到了 GCE 亚洲东区上,由于减少了网络延迟,动态内容的速度快了很多。看来现在 GCE 的确是 VPS 的首选。其实,0.6GB 的版本应该也是够用的。10GB 硬盘价格:0.6GB @ $5.00/月;1.7GB @ $15.73/月。若要换用 SSD,需要再加 $1.3/月。详细的 GCE 介绍

对象存储换成了 Google Cloud Storage,与 GCE 同区,配合 gcsfuse 几乎可以当作本地硬盘使用。但是,要注意目录和文件数量不要太多,否则会严重影响性能。我使用的是 Regional Storage,价格 $0.02/GB/月。价格比 S3 稍稍低一些。经测试,Google Cloud Storage 的静态文件存储服务在中国似乎可以正常访问,这相比几乎无法访问的 S3 要好不少。前端我使用了 UPYUN 和 Cloudflare 直接进行分发。价格表

Google Cloud DNS 是具备 Anycast、IPv6 和 DNSSEC (需要申请) 的,而且中国连接也不怎么绕道。但是需要注意的是,Google Cloud DNS 所给的四个 NS 中第一个在中国是被屏蔽了的,所以配置时将其删除即可。价格十分低廉:每个域名 @ $0.2/月,$0.40/百万个请求。价格表

至此,原本分布式的两个 VPS 改为了一个,管理起来终于方便多了,而且亚洲的访问速度反而是变快了。全部上云后灵活性以及稳定性有明显改善!

注:WordPress 主题已经换成 2017 版新版主题。

“全面迁移到 Google Cloud Platform”的22个回复

  1. 问一下哦,老哥,这个自定义的NS域名,能不能是其他的域名?就是说不是在google cloud dns添加的域名,换成其他的域名作为ns域名可以吗?

    1. 可以的,但是需要在那个域名下添加对应的 A 和 AAAA 记录,并最好也在域名注册商添加子域名记录(Glue 记录)。

        1. 可以。

          举个例子,example.com 用的 Google Cloud DNS,然后 NS 设置为了 ns1.example.net 和 ns2.example.net(同时在 Google Cloud DNS 上和域名注册商中配置了这组域名服务器)。

          example.net 用的是另一个 DNS 提供商,将 ns1.example.net 和 ns2.example.net 指向了 Google Cloud DNS 的 IP 即可。此外,也应当在 example.net 的域名注册商配置这两个子域名服务器(这个不必要,但最好配置上)。

            1. 子域名服务器是在域名注册商配置的,当 example.com 需要使用 ns1.example.com 这样自身的子域名作为 DNS 服务器时,必须添加 ns1.example.com 对应的域名服务器(IP 地址)。添加这个记录通常是没有限制而且是免费的。

              本站的域名注册商是在 “管理子域名服务器中添加”:

              GoDaddy 是在 Host Names 中添加:

              1. 哈哈,老哥辛苦了,这个我知道的,换个说法有点摸不清了,肯定要配置好的,已经完成,感谢!

      1. 对啊,我也这么认为,国内速度确实优秀,价格也很便宜,今天发现贵站换了DNS,所以来问问,多谢这么速度的回复!

  2. 发现GCE规格,CPU 0.6g的计算能力是0.2,价格5美元。1.75G内存的计算能力是0.8,价格15美元,那系数0.2/0.8是按一个线程的3.2G运算频率相乘的吗?请问你的gce的主机是啥规格的,用的是啥环境呀?

    1. 今天看到了这个:https://cloud.google.com/compute/pricing#predefined_machine_types

      0.60GB 是 0.2 vCPU,1.70GB 是 0.5 vCPU。我是 0.60GB,查 cpuinfo 是 Intel(R) Xeon(R) CPU @ 2.50GHz,说明 0.60GB 能达到 0.5GHz,1.70GB 能达到 1.75GHz。但是都支持 Bursting:f1-micro instances get 0.2 of a vCPU and is allowed to burst up to a full vCPU for short periods. g1-small instances get 0.5 of a vCPU and is allowed to burst up to a full vCPU for short periods.

      装了监控软件,对比 GCE 给的 CPU 占用率和系统监控到的占用率,发现 GCE 图表上统计的 CPU 占用率正好是本地统计的 5 倍,也就是说如果本地看到的 CPU 占用是 20%,GCE 图表上显示的就正好是 100%,本地为 20~100%,GCE 图表上显示的就是 100~500%,算作 Bursting。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论可能需要审核才能显示,请尽量让自己的回复能够对别人有帮助

当有人回复你时你会收到邮件通知,你所回复的人能够看到你的电子邮件地址。