打个比方,如果windows上面有一个软件需要定时检测版本号,那么每一次检测版本号都需要连接服务器。假设一小时请求一次,那么100万台电脑每小时就会对服务器造成100万+的请求。如果版本号是存在数据库中的,那么直接请求服务器不仅会造成很大的负荷还会对数据库造成负荷。
那么如果在CDN上每小时请求一次然后缓存到CDN上,让软件都读取CDN上的缓存即可减轻服务器的压力。而且CDN上缓存的是一个文件而不是读取数据库,那么服务器的压力小了非常之多,因为服务器只需要回应一次请求给CDN,CDN将缓存的文件自动部署到全国各地,不仅减轻服务器的压力还增快了处理请求的速度。
同理,像更新包的什么的也可以在CDN上获取后缓存到本地,让软件只需与CDN进行通信即可完成读取版本号到下载更新包的过程。
设想-如何减少对服务器的请求
时间: 2024-12-14 02:56:55