一种数据缓存方法技术

技术编号:20388947 阅读:29 留言:0更新日期:2019-02-20 02:29
本发明专利技术涉及网络数据通信技术领域,具体涉及一种数据缓存方法,包括以下步骤:程序判断缓存文件是否存在,如果不存在启动守护进程,如果存在判断队列尾部最新数据是否满足条件,如果不满足条件则启动守护进程,并且执行业务进程,获取数据并结束,守护进程读取缓存文件到内存中,执行业务进程获取数据,并将得到的数据插入时间戳,存储到缓存数据队列的尾部,对缓存数据序列化之后,将缓存数据保存到缓存文件中。本发明专利技术通过利用守护进程和缓存数据队列提高了请求响应的速度和业务进程的使用效率,节约系统运算性能和磁盘空间。

【技术实现步骤摘要】
一种数据缓存方法
本专利技术涉及网络数据通信
,具体涉及一种数据缓存方法。
技术介绍
随着网络信息技术的发展和用户对互联网设备的需求日益增多,计算机系统需要处理的数据量也日益增加。计算机通过执行软件中指定的业务,从磁盘或者内存中读取数据,并生成用户需要的数据,通过客户端软件提供给用户使用。当所需处理的数据量较大,或者计算所需要的流程比较复杂时,程序需要较多的时间才能够将数据分析的结果反馈给客户端,造成数据响应的延迟。为了优化客户端交互效果,降低数据延迟到达产生的不良体验,同时降低在高并发请求的情形下,软件在同一时刻反复执行相同的运算业务对计算机系统资源产生的过度占用,通常需要采用一种数据缓存的方法,将计算好的数据结果进行临时存储,并在客户端请求数据时可以实时返回给客户端。
技术实现思路
本专利技术的目的在于克服现有技术中存在的问题,提供一种数据缓存方法,它可以实现通过守护进程的方式避免服务端直接调用业务程序,而通过判断缓存数据文件获取客户端真实需要的数据,这样首先可以解决业务程序阻塞导致客户端请求数据缓慢的问题,其次可以解决高并发的情况下,业务程序反复执行相同业务导致系统资源浪费的本文档来自技高网...

【技术保护点】
1.一种数据缓存方法,其特征在于,包括以下步骤:步骤1、启动业务守护进程:所述守护进程常驻系统运行,按照启动指令传入的频率参数,控制执行指定的数据分析业务进程,业务进程执行结束后,接收执行的结果,在执行结果数据中,插入时间戳序列参数,并将数据序列化,如果未初始化缓存数据队列,先初始化缓存数据队列,如果已初始化缓存数据队列,将序列化数据推进缓存数据队列尾部,如果缓存数据队列总长度超过了预制的缓存数据最大长度,则从数据队列的头部推出最后一条数据;步骤2、将缓存数据持久化到磁盘文件中;步骤3、服务端进程接收到客户端数据请求业务时,从磁盘文件中读取数据,当磁盘文件不存在时,认为守护进程未初始化或者初始...

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括以下步骤:步骤1、启动业务守护进程:所述守护进程常驻系统运行,按照启动指令传入的频率参数,控制执行指定的数据分析业务进程,业务进程执行结束后,接收执行的结果,在执行结果数据中,插入时间戳序列参数,并将数据序列化,如果未初始化缓存数据队列,先初始化缓存数据队列,如果已初始化缓存数据队列,将序列化数据推进缓存数据队列尾部,如果缓存数据队列总长度超过了预制的缓存数据最大长度,则从数据队列的头部推出最后一条数据;步骤2、将缓存数据持久化到磁盘文件中;步骤3、服务端进程接收到客户端数据请求业务时,从磁盘文件中读取数据,当磁盘文件不...

【专利技术属性】
技术研发人员:周先东崔杰陈贵明孟彦朱静轩
申请(专利权)人:中新网络信息安全股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1