[发明专利]一种基于本地磁盘中转的数据返回方法及系统在审
| 申请号: | 202210127424.9 | 申请日: | 2022-02-11 |
| 公开(公告)号: | CN114489513A | 公开(公告)日: | 2022-05-13 |
| 发明(设计)人: | 蒋烁淼;周逸灵 | 申请(专利权)人: | 上海驻云信息科技有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京中索知识产权代理有限公司 11640 | 代理人: | 高海涛 |
| 地址: | 201203 上海市浦东新区中*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 本地 磁盘 中转 数据 返回 方法 系统 | ||
本发明公开了一种基于本地磁盘中转的数据返回方法及系统,本方法包括如下步骤:接收到业务处理请求后,对所述业务处理请求进行处理,并将生成的数据写入本地磁盘;从本地磁盘获取到所述数据,并根据所述业务处理请求将数据返回。应用本方法及系统可以更有效的节省服务器的内存占用,并且大大加快对于业务处理请求的响应速度。
技术领域
本发明属于计算机技术领域,具体而言属于一种基于本地磁盘中转的数据返回方法及系统。
背景技术
对于服务器端应用程序,特别是业务处理系统,有时需要向客户端返回大量数据(如用于展示折线图的图表数据)。和普通的文件下载不同,返回的这些数据并不是固定的,需要业务处理系统参与处理后动态生成。针对这种情况,一般有以下几种处理方式:
直接返回,缺点是传输过程中会占据大量内存,如网络速度慢则会长期占用大量内存;
流式传输,即生成一段数据传输一段数据。可以减少内存消耗,但当网络速度慢,传输时间长时会长期占用业务处理进程。
也即是说上述常用的处理方式均存在内存占用大、系统的资源使用率不高、响应速度慢的问题,而实际开发过程中往往会遇到数据量过大而空间不足的情况,因此亟需一种资源利用率更高,响应速度更快的方法及系统。
有鉴于此,特提出本发明。
发明内容
本发明的第一目的在于提供一种基于本地磁盘中转的数据返回方法,该方法不同于常规的业务处理方法在请求处理完成后直接将生成的数据返回,本发明在业务处理系统和数据返回系统之间增加了本地磁盘进行中转,使得业务请求处理和数据返回这两个不同的工作由不同的模块完成,大大加快了系统的响应速度和缓解了内存空间的压力。
本发明的第二目的在于提供一种基于本地磁盘中转的数据返回系统,本系统基于上述方法所设计,也即是说本系统为上述方法的实现提供了底层的逻辑支持。
为了实现本发明的上述目的,特采用以下技术方案:
本发明的方法包括如下步骤:
接收到业务处理请求后,对所述业务处理请求进行处理,并将生成的数据写入本地磁盘;
从本地磁盘获取到所述数据,并根据所述业务处理请求将数据返回。
优选的,所述数据写入本地磁盘时,根据数据类型和所述业务处理请求的ID生成数据文件,从本地磁盘获取数据时,根据所述业务处理请求直接获取所述数据文件。
优选的,本地磁盘中的数据存放超过一个小时将会被清理以减轻存储空间压力。
其中删除数据采用的是定时清除的方式,具体而言即是定时检查磁盘中由本方法生成的数据的存放时间,若存放超过了一个小时,则将该数据删除,之所以采用这样的方式而非给每个数据设置一个定时器也是为了节省资源减少存储空间的占用。
优选的,服务器接收到重复的业务处理请求后,检查本地磁盘中是否存在所述业务处理请求对应的数据文件,若存在,则将所述业务处理请求跳转至所述数据文件。
本发明公开的数据返回系统包括:
业务处理模块:接收到业务处理请求后,对所述业务处理请求进行处理,并将生成的数据写入本地磁盘;
数据返回模块:从本地磁盘获取到所述数据,并根据所述业务处理请求将数据返回。
优选的,将数据写入本地磁盘后,将所述业务处理请求转发给所述数据返回模块,所述数据返回模块根据所述业务处理请求获取数据。
优选的,所述业务处理模块将所述业务处理请求转发给所述数据返回模块后立即处理其他请求以提高资源利用率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海驻云信息科技有限公司,未经上海驻云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210127424.9/2.html,转载请声明来源钻瓜专利网。





