The invention discloses a cache design method supporting a billion-level, including three components: cache service configuration system, cache service scheduling system and cache service communication system; the invention optimizes the design of a large-capacity cache system through computer software technology, realizes the automatic pressure distribution of cache invocation through cache service, and visits the user during the use process. Once the cache server fails, it automatically switches to the backup cache server of the cache server. There is a mapping relationship between the cache server and the backup cache server. A design that can automatically schedule the cache access intelligently can solve the defects of the cache system, and avoid a large number of cache access requesting server resources centrally in a certain period of time, resulting in the system response delay, or even the bad situation of crash. Thus, the stability and robustness of the system are improved.
【技术实现步骤摘要】
一种支持十亿级别的缓存设计方法
本专利技术涉及一种支持十亿级别的缓存设计方法,属于软件开发
技术介绍
所谓一种支持十亿级别的缓存设计方法,指的是通过一种科学的调度系统,实现对缓存访问进行科学调度,防止某一缓存服务在某一时间段被过分访问,也防止某一缓存服务在某一时间段访问量过低造成系统资源浪费。在大容量的缓存系统设计中,一般的做法是采用分服务器分机房分服务的方式实现,采用访问站点分流的方式来减少单缓存服务的访问数量和频次,但此方式存在一个缺陷,那就是如果遇到单点访问量过大就会造成系统资源过载,如果站点分流设计不合理由会造成服务器资源浪费,单点缓存访问率低,提高企业IT成本。更大的问题是各分布服务器上的缓存通信存在问题,各站点访问出的数据可能出现不一致的情况。
技术实现思路
本专利技术要解决的技术问题是克服现有技术超大数据量环境下缓存访问压力不均衡,极端情况下会出现系统缓慢甚至宕机的缺点,提供一种支持十亿级别的缓存设计方法,从而更好的满足使用者的需求。为了解决上述技术问题,本专利技术提供了如下的技术方案:本专利技术提供一种支持十亿级别的缓存设计方法,包括三个组件:缓存服务匹配系统、缓存服务调度系统、缓存服务通信系统;该系统运行步骤:S1:系统上线之前进行缓存服务配置系统设置;缓存服务配置系统包括缓存服务系统、备份缓存服务系统和用户端;S2:用户端向缓存服务调度系统发出缓存调用请求;每个用户端的用户数据ID在使用过程中都有配套的缓存服务系统,当该缓存服务系统在使用过程中出现故障,用户端根据步骤S1中的设置,直接调用备份缓存服务系统;S3:缓存服务通信系统, ...
【技术保护点】
1.一种支持十亿级别的缓存设计方法,其特征在于,包括三个组件:缓存服务匹配系统、缓存服务调度系统、缓存服务通信系统;该系统运行步骤:S1:系统上线之前进行缓存服务配置系统设置;缓存服务配置系统包括缓存服务系统、备份缓存服务系统和用户端;S2:用户端向缓存服务调度系统发出缓存调用请求;每个用户端的用户数据ID在使用过程中都有配套的缓存服务系统,当该缓存服务系统在使用过程中出现故障,用户端根据步骤S1中的设置,直接调用备份缓存服务系统;S3:缓存服务通信系统,该系统主要是接受步骤S2中缓存服务调度系统的访问请求,缓存任务;根据该请求定时发送信号给缓存服务调度系统。
【技术特征摘要】
1.一种支持十亿级别的缓存设计方法,其特征在于,包括三个组件:缓存服务匹配系统、缓存服务调度系统、缓存服务通信系统;该系统运行步骤:S1:系统上线之前进行缓存服务配置系统设置;缓存服务配置系统包括缓存服务系统、备份缓存服务系统和用户端;S2:用户端向缓存服务调度系统发出缓存调用请求;每个用户端的用户数据ID在使用过程中都有配套的缓存服务系统,当该缓存服务系统在使用过程中出现故障,用户端根据步骤S1中的设置,直接调用备份缓存服务系统;S3:缓存服务通信系统,该系统主要是接受步骤S2中缓存服务调度系统的访问请求,缓存任务;根据该请求定时发送信号给缓存服务调度系统。2.根据权利要求1的一种支持十亿级别的缓存设计方法,其特征在于,对于步骤S1中设置缓存服务匹配系统的步骤为:A1:根据资金预算和实际用户端需求,确定一个缓存调度系统中含有的缓存服务器的数量和备份缓存服务器的数量,并对缓存服务器、备份缓存服务器以及用户端进行标号,形成映射关系;A2:用户端对每个服务设置备份服务配置,备份服务配置是指当前缓存服务出现故障时,自动切换到备份缓存服务中;A3:设定缓存服务调度系统与缓存系统之间的通信间隔,以此判断缓存服务是否处于可运行状态;A4:设定最低缓存运行数量报警阙值,当低于此数值时向系统管理员发出信息,提出预警。3.根据权利要求2的一种支持十亿级别的缓存设计方法,其特征在于,缓存服务匹配系统中缓存服务系统配套设置有10个缓存服务器,此时,用户端的用户数据ID的尾数直接映射对应标号的缓存服务器。4.根据权利要求2的一种支持十...
【专利技术属性】
技术研发人员:李兵,王春苗,
申请(专利权)人:上海萃颠信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。