各位豪!
众所周知,我对于一个快速的api是有着追求的 (其实是有一点强迫症) ,所以furry随机图api在前期经过了多次切换cdn,甚至是切换后端语言的情况。
话不多说,让我们开始吧!
变更一:后端语言切换
在早期的时候,api后端(即返回随机图的服务)采用的是php,并发性能低,且系统资源消耗大,为了解决这一个问题,我选择重写后端,改为使用go语言,而后经过我的测试,效率大大的提高了(~3x-5x),具体会表现在超大量访问时失败率下降等方面,同时也不会出现像是使用php时会出现的莫名重启服务的现象(虽然有可能是因为我早期时用的系统的原因)
变更二:CDN的切换
api所使用的cdn目前经历过七次切换,过程为: Cloudflare → 失控的防御系统 → Cloudflare优选 → 直连源站 → Edgeone → 自建简易cdn
在最早期(2024.12.8)的时候,Cloudflare的表现是很不错的,同时我付费开启了Smart Argo Routing功能,实现了基本的中国绿,但是好景不长,从2024.12.20日开始,Cloudflare开始将部分大流量高访问的网站分配到类似104.21.*.1的ip,至此我开始了切换cdn的路。
通过查找,我找到了一个价格低廉,速度还不错亚太cdn,叫做失控的防御系统,不过在使用一段时间后,我发现一个致命的问题:cdn的ip中有部分是被标记过的,会导致新域名被反诈之类的(也可能是我的问题orz),因此在权衡后我选择了切换至Cloudflare优选。
好景不长,有人在聊天群组中汇报使用Cloudflare的速度感人,因此我选择暂时切换为直连源站,并查找替代的产物。
也就是那一段时间,Edgeone出现了,经过测试速度还不错。但是我的域名在内蒙古等地区会出现无法访问的情况,导致每次进行itdog网站测试,都会出现一块红红的,看的我十分有九分的难受。
于是我决定进行一个简单的自建,通过查询,SkyWolf家的香港机器是个不错的选择,去程走的优化线路,而且价格足够低,同时考虑到内地地区,我便购买了一台新加坡的,一台香港的用来做加速节点。
通过配置nginx和certbot,我实现了加速访问和自动证书签发功能,然后就不再变动,也就有了现在的api速度
在自建时,考虑过Dmit的机器,但是都是我负担不起的价格,也就没有使用,同时也考虑过其他的cdn,但都是要么价格过高,要么速度不好所以最终还是采用自建了(
好了不说了,这篇文章就到这了,下面是api的图片~
comment 评论区
star_outline 咱快来抢个沙发吧!