首页 » CDN » 正文

缓存方案

1、cdn适合缓存实时性不高的文件,比如我们的js、css、html及采集规则等(请求中不带有时间戳)。热点数据不适合放倒cdn上,比如缓存、原订单消息。因为不做请求过滤的话,只要请求地址中的时间戳一旦变化。就会回原站校验。
2、删除180天的缓存数据。
缓存方案:
方案一、换成固态硬盘(8g内存,500g的固态硬盘,100M的带宽,按季度付应该是不超过2000/月)的服务器,保留90天内的缓存文件。
方案二、放到阿里云上,使用阿里云的云开放缓存服务OCS(开放缓存服务( Open Cache Service,简称OCS)是在线缓存服务,为热点数据的访问提供高速响应。)。
方案三、使用我们自己的服务器为用户提供缓存服务

以下是各方案需要的操作和遇到的问题:
方案一:
1、需要比目前的服务器成本高出不到1000块钱。
2、需要重新部署目前原站所有的服务。
3、增加计划任务,每天执行一次删除90天前的缓存文件。
4、现有的缓存文件拷贝到新服务器上需要消耗很长的时间。
方案二:
1、OCS根据开通的实例缓存容量的大小计费,0.04元/G/小时。比如买了2g的缓存容量,实际上用了1g,但是付费的时候需要付2g的钱。
2、需要开发的配合研究,如何使用这种服务。
3、目前针对于云上的所有服务我们都没有使用过,稳定性方面未知。
4、如果单独把缓存放到云上,那么需要开发做跨域处理,如果做不了,只能把整个www系统放到云上(因为缓存是存在www系统下的)。
方案三:
1、需要开发做跨域处理,或者www系统上所有的功能都由我们来提供,采用多台机器扛并发。
2、目前多台服务器之间的缓存数据同步还没有完美的方法。

缓存数据多台服务器同步方案:
1、将缓存生成到一台服务器上,这个服务器只有写入操作,提供缓存服务的服务器来这个服务器每分钟同步一次缓存,提供缓存服务的服务器既有写入操作又有读取操作,所以缓存生成服务器和提供缓存服务的服务器配置一定要好,最起码硬盘都得是固态硬盘。
2、程序往多个服务器上写入相同的数据,这个需要和开发讨论,不知道能否实现。