小樱 发表于 2024/11/28 22:27

服务器什么时候需要花钱去自建CDN,免费的cf cloudflare为什么不能用,改善用户访问速度

服务器什么时候需要花钱去自建CDN,免费的cf cloudflare为什么不能用,改善用户访问速度

一般来说自建或者cf,自建独享永远是最快。功能也没有限制,cf永远的免费,二选一
自建用kangle 或者宝塔啥都可以,宽带需求不大的话,阿里云还是可以的 虽然偷偷限速了 但是还是有8M宽带,需求大那就上vultr之类

阿里云24轻量
https://bbs.itzmx.com/thread-108453-1-1.html

vultr
https://www.vultr.com/?ref=6813695

或者直接购买他人的私人搭建CDN,花钱就好了,有专门的人帮你搭建和维护,但是别人的你没有后台权限,很难做一些高级策略,而且是共享可能效果不好访问质量和CF差不多,总之可以先试试

以下是一些相关常见问题
自建CDN需要几台服务器呢?
一般来说一个就够了,除非你流量有每秒上万并发,CPU受不住才要多开几个

自建的CDN属于 DNS 服务器?域名到 IP 的转换是怎样的过程,是为了解决这一步吗?细说一下有啥用
不属于DNS,是CDN,就是不用CF,用自己自建的改善用户访问速度,和可以订阅一些更强的规则,比如CF限制3个,你自己自建就是无限制
DNS不需要自建,这个不影响访问速度,用别人现成的就可以

那就是DNS上面配置域名指向你的CDN服务器是吧?然后请求转到你的CDN服务器上面去,然后 CDN 服务器再把请求转给你的真正提供服务的一台服务器。那你真正提供服务的有多少台呢?
源站只需要一台服务器就可以了,除非你想做淘宝那种多节点服务器结构,后端有几百上千台服务器 两者概念上差不多
CDN的目的是改善线路,和避免服务器原始ip地址暴露,如果遭受攻击或者被版权投诉,发生在CDN的机器上,源站服务器不受影响

比如说他是怎么改善的,我上面那个流程对不对?是在哪一步做了改善
比如原始服务器在欧洲,可以购买美国的服务器做CDN,用户此时访问的是美国,速度更快,你说的没错,DNS上配置的A记录是CDN服务器的ip地址

那就是多了后面的那一步,就在那一步做了改善。相当于你直接请求欧洲慢,先请求美国,由美国再转去欧洲,绕一圈这样后者更快
如果要弄多台CDN服务器,那么分流也是在DNS上面做的,假设购买了香港和美国两台服务器用于做CDN,比如中国移动访问香港服务器更快,那么DNS上就把中国移动设置为香港,默认的A记录设置为美国

请求欧洲慢,但是你请求美国快,然后美国请求欧洲也快是吧,直接访问欧洲要10秒,你请求美国要1秒,美国再转发到欧洲洲要1秒,加起来就是 2 秒,远远小于你10秒,是这个原理吗?
国外的DNS并不具备这种功能,所以要用国内阿里云智能DNS,这样才能分运营商解析,是的,这样对用户是无感知的,用户直接提升了访问速度,所以这种时候才需要自建CDN,如果直接使用CF的免费CDN,没有办法去做这些线路改善的操作,而且CDN并不吃配置,因为不运行php和mysql数据库,只要单核512M内存就能实现每秒处理上万并发


那假如说我用的是CF的CDN,是慢在哪一步
慢在无法选择访问速度快的CDN服务器

你得找到大陆访问它快,它访问你源服务器快,二者同时快的,那也不好找吧
很好找,因为国外到国外基本上来说,不存在访问速度慢的问题

页: [1]
查看完整版本: 服务器什么时候需要花钱去自建CDN,免费的cf cloudflare为什么不能用,改善用户访问速度