博客高可用及其他优化

优化之CDN

最近把博客系统换回了hexo,由衷地发现静态页面就是好,全站所有页面都可以做CDN,再也不用担心服务器小小的带宽了。

由于不想花太多的钱,找了一个有一些免费额度的CDN:

  1. 每个月有20G免费流量,对于我的小博客网站一般足够了
  2. 额外流量1T(一年)只要(首单)58.8(老用户83)
  3. 支持熔断,短时间内遭遇流量攻击时,可以暂停CDN,防止刷爆钱包
  4. 支持自动续期ssl证书,可以避免忘记给ssl续期证书
  5. 支持热备服务器
  6. 支持ipv6

优化之启用ipv6

在有了多吉云CDN的情况下,开启ipv6非常简单,无需源站做任何改变,一键开启

优化之热备

如果是动态博客,做高可用的热备方案要考虑非常多的事情,例如部署多个程序,部署多个数据库,数据库之间同步等等。

但是静态页面处理起来就非常的方便了,由于之前已经采用了码云的代码提交自动部署,所以只需要增加一个部署机器就可以了。

甚至可以考虑部署在不同云厂商上,例如主站部署在阿里云上,热备部署在腾讯云上

阿里云的服务器可以可视化授权部署,其他的服务器需要安装码云的一个agent来支持部署

最后,在多吉云CDN上配置热备即可

优化之自动续期ssl

之前在更新博客证书的时候,不小心弄错了,直接导致博客挂了好久。

配置一下自动续期ssl证书,就不怕忘记了,不过好像限时免费,不知道会持续多久。

美中不足

当然还是有一些美中不足的

  1. 多吉云并不支持HTTP3协议,又拍云是支持的,可惜我测试的时候无论如何都无法实现
  2. 多吉云并不支持熔断回源,虽然在面临攻击的时候,即便回源好像也没有太大帮助,但总比直接拒绝服务好一点吧
  3. 如果CDN挂了,即便主备服务器都正常也无法提供服务,暂时没有找到简单点的DNS故障切换服务,期待能在故障的时候直接DNS解析到备用服务器上
  4. 博客其实还有2个内容不在CDN保护下的,一个是图床,另一个是评论。评论只是附加功能,在极端情况下无法使用也无妨,不影响博客内容展示。图床由于采用的别人的服务,暂时没有套CDN,毕竟图片流量也不少,等需要的时候再加也不迟。