如何自己创建SLB并通过CNAME解析?

前期网络时长被攻击,后来购买了CloudFlare的套餐,缓解了流量攻击导致的封机和。CF自带的WAF和分析等等功能也都不错,但是CF节点的网络对于国内并不是很友好[除非5k刀起的Enterprise]。另外Akamai也试过,不过与CloudFlare的效果差异不大,以至于严重的影响了用户的访问体验。主流的CDN商家都是支持CNAME指向的,有没有比较推荐的开源方案自建一个SLB来实现平日里走指定IP,被攻击[检测到服务器宕机时]切换到备用IP地址。并且是在DNS处通过CNAME解析来实现的。

喜欢这个问题 | 分享 | 新建回答

回答

东方不败

Mar 8, 2020
2 赞

这个思路非常棒,极其可行。

我的浅见是:

1、自己手动裸写是最好的方式。(尤其是自用,采用自己裸写的方式,实现起来绝对又快且方便,可控性强。)
2、未必需要使用DNS智能解析,在自己的应用层中,考虑运用自己最熟悉的方式来实现这个功能;不同的应用中这里面的架构的可能性不只一种。(在应用层中,自己对整个系统的控制性会更加随心所欲。)不过,如果确定通过使用智能CNAME解析的方式,那也是无可厚非的好方案。

总之,虽说不要重复造轮子,但是对于局部少量的功能需求,自己造轮子并没有问题,而且自己造的轮子用起来还更舒服一些。对于这个需求:我的建议是自己手动裸写。