一种数据展示方法、装置、系统及电子设备制造方法及图纸

技术编号:19023438 阅读:20 留言:0更新日期:2018-09-26 19:04
本申请提供一种数据展示方法、装置、系统及电子设备;所述数据展示方法包括:后端系统根据前端系统的数据请求确定响应数据;所述后端系统将所述响应数据分批发送给所述前端系统;所述前端系统根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;所述前端系统对各批响应数据对应的图层依次叠加进行显示。本申请可以降低大数据量场景下的数据处理压力,并提升用户体验。

【技术实现步骤摘要】
一种数据展示方法、装置、系统及电子设备
本专利技术涉及计算机领域,尤其涉及一种数据展示方法、装置、系统及电子设备。
技术介绍
目前,很多业务采用前、后端分离的方式进行数据处理,通过应用程序编程接口(ApplicationProgrammingInterface,API)方式进行数据传输;前端需要数据的时候,调用后端提供的API向后端请求数据,后端在底层存储(各种不同类型的数据库或文件存储等)获取数据,响应前端的请求,返回获取到的数据;前端获取到后端返回的数据后,在前端进行处理。传统的数据处理方式是后端将要传输给前端的数据全部加载到内存,然后进行格式转换,最后通过网络一次性输出给前端。但是在数据技术(DataTechnology,DT)时代,数据呈现爆炸性地增长,也带来了海量数据的处理和传输问题。DT时代数据都是千万级别及以上,传统的数据处理方式已经无法正常服务。比如在地图等会将响应的数据展示为图像的业务中,前端从后端请求得到的数据后进行渲染,然后显示给用户,也就是说,要等到数据请求的响应数据传输结束之后,前端系统才能进行处理,这样的效率非常低。从传输角度来说,需要一次性将大量数据通过网络传输给前端,网络不稳定很容易发生超时(TimeOut)错误或数据丢失的情况,影响用户体验;从后端角度,数据量大时获取和处理的时间长,海量数据同时驻留在内存中,对后端系统的压力也非常大,甚至可能触发内存溢出错误(OutOfMemory,OOM)和服务器宕机;从前端角度,在前端进行大量数据的显示或者渲染很容易造成浏览器的崩溃。从实际应用中可以观察到,一旦数据量增长到兆级以上,就能明显的感受到延迟和卡顿,甚至是浏览器的崩溃。
技术实现思路
本申请提供一种数据展示方法、装置、系统及电子设备,可以降低大数据量场景下的数据处理压力,并提升用户体验。本申请采用如下技术方案。一种数据展示方法,包括:后端系统根据前端系统的数据请求确定响应数据;所述后端系统将所述响应数据分批发送给所述前端系统;所述前端系统根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;所述前端系统对各批响应数据对应的图层依次叠加进行显示。一种实现方式中,所述后端系统将所述响应数据分批发送给所述前端系统可以包括:所述后端系统按照预定的每批响应数据的数量将所述响应数据分批;所述后端系统将各批响应数据分别发送给所述前端系统。一种实现方式中,所述后端系统将所述响应数据分批发送给所述前端系统可以包括:所述后端系统按照响应数据的总数量和预设策略确定每批响应数据的数量;所述后端系统按照所确定的每批响应数据的数量将所述响应数据分批;所述后端系统将各批响应数据分别发送给所述前端系统。一种实现方式中,所述前端系统对各批响应数据对应的图层依次叠加进行显示可以包括:所述前端系统显示渲染后的第一批响应数据对应的图层;所述前端系统分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。一种实现方式中,所述根据前端系统的数据请求确定响应数据可以包括:后端系统在底层数据系统中根据前端系统的数据请求进行查询,得到查询结果集;所述后端系统将响应数据分批发送给所述前端系统包括:所述后端系统分批读取查询结果集中的数据发送给前端系统,直至查询结果集中的数据全部读取完毕。一种数据展示方法,包括:前端系统向后端系统发送数据请求;所述前端系统从所述后端系统接收分批反馈的响应数据;所述前端系统根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;所述前端系统对各批响应数据对应的图层依次叠加进行显示。一种实现方式中,所述前端系统对各批响应数据对应的图层依次叠加进行显示可以包括:所述前端系统显示渲染后的第一批响应数据对应的图层;所述前端系统分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。一种数据展示装置,包括:响应模块,用于根据数据请求确定响应数据;发送模块,用于将所述响应数据分批发送给所述数据请求的发送方;数据处理模块,用于根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;显示模块,用于对各批响应数据对应的图层依次叠加进行显示。一种实现方式中,所述发送模块将所述响应数据分批发送给所述数据请求的发送方可以包括:所述发送模块按照预定的每批响应数据的数量将所述响应数据分批;所述发送模块将各批响应数据分别发送给所述数据请求的发送方。一种实现方式中,所述发送模块将所述响应数据分批发送给所述数据请求的发送方可以包括:所述发送模块按照响应数据的总数量和预设策略确定每批响应数据的数量;所述发送模块按照所确定的每批响应数据的数量将所述响应数据分批;所述发送模块将各批响应数据分别发送给所述数据请求的发送方。一种实现方式中,所述显示模块对各批响应数据对应的图层依次叠加进行显示可以包括:所述显示模块显示渲染后的第一批响应数据对应的图层;所述显示模块分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。一种数据展示装置,包括:请求模块,用于向后端系统发送数据请求;接收模块,用于从所述后端系统接收分批反馈的响应数据;渲染模块,用于根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;数据展示模块,用于对各批响应数据对应的图层依次叠加进行显示。一种实现方式中,所述数据展示模块对各批响应数据对应的图层依次叠加进行显示可以包括:所述数据展示模块显示渲染后的第一批响应数据对应的图层;所述数据展示模块分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。一种数据展示系统,包括:前端系统和后端系统;所述后端系统用于在收到所述前端系统的数据请求后,确定所述前端系统的数据请求的响应数据;将所述响应数据分批发送给所述前端系统;所述前端系统用于根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染,对各批响应数据对应的图层依次叠加进行显示。一种实现方式中,所述后端系统将所述响应数据分批发送给所述前端系统可以包括:所述后端系统按照预定的每批响应数据的数量将所述响应数据分批;所述后端系统将各批响应数据分别发送给所述前端系统。一种实现方式中,所述后端系统将所述响应数据分批发送给所述前端系统可以包括:所述后端系统按照响应数据的总数量和预设策略确定每批响应数据的数量;所述后端系统按照所确定的每批响应数据的数量将所述响应数据分批;所述后端系统将各批响应数据分别发送给所述前端系统。一种进行数据展示的电子设备,包括:第一存储器和第二存储器;第一处理器和第二处理器;所述第一存储器用于保存用于进行数据响应的程序;所述第二存储器用于保存用于进行数据展示的程序;所述用于进行数据响应的程序在被所述第一处理器读取执行时,执行以下操作:根据数据请求确定响应数据;将所述响应数据分批发送给所述数据请求的发送方;所述用于进行数据展示的程序在被所述第二处理器读取执行时,执行以下操作:根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;对各批响应数据对应的图层依次叠加进行显示。一种实现方式中,所述将所述响应数据分批发送给所述前端系统可以包括:按照预定的每批响应数据的数量将所述响应数据分批;将各批响应数据分别发送给所述前端系统。一种实现方式中,将所述响应数据分本文档来自技高网
...

【技术保护点】
1.一种数据展示方法,包括:后端系统根据前端系统的数据请求确定响应数据;所述后端系统将所述响应数据分批发送给所述前端系统;所述前端系统根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;所述前端系统对各批响应数据对应的图层依次叠加进行显示。

【技术特征摘要】
1.一种数据展示方法,包括:后端系统根据前端系统的数据请求确定响应数据;所述后端系统将所述响应数据分批发送给所述前端系统;所述前端系统根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;所述前端系统对各批响应数据对应的图层依次叠加进行显示。2.如权利要求1所述的数据展示方法,其特征在于,所述后端系统将所述响应数据分批发送给所述前端系统包括:所述后端系统按照预定的每批响应数据的数量将所述响应数据分批;所述后端系统将各批响应数据分别发送给所述前端系统。3.如权利要求1所述的数据展示方法,其特征在于,所述后端系统将所述响应数据分批发送给所述前端系统包括:所述后端系统按照响应数据的总数量和预设策略确定每批响应数据的数量;所述后端系统按照所确定的每批响应数据的数量将所述响应数据分批;所述后端系统将各批响应数据分别发送给所述前端系统。4.如权利要求1所述的数据展示方法,其特征在于,所述前端系统对各批响应数据对应的图层依次叠加进行显示包括:所述前端系统显示渲染后的第一批响应数据对应的图层;所述前端系统分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。5.如权利要求1所述的数据展示方法,其特征在于,所述根据前端系统的数据请求确定响应数据包括:后端系统在底层数据系统中根据前端系统的数据请求进行查询,得到查询结果集;所述后端系统将响应数据分批发送给所述前端系统包括:所述后端系统分批读取查询结果集中的数据发送给前端系统,直至查询结果集中的数据全部读取完毕。6.一种数据展示方法,包括:前端系统向后端系统发送数据请求;所述前端系统从所述后端系统接收分批反馈的响应数据;所述前端系统根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;所述前端系统对各批响应数据对应的图层依次叠加进行显示。7.如权利要求6所述的数据展示方法,其特征在于,所述前端系统对各批响应数据对应的图层依次叠加进行显示包括:所述前端系统显示渲染后的第一批响应数据对应的图层;所述前端系统分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。8.一种数据展示装置,其特征在于,包括:响应模块,用于根据数据请求确定响应数据;发送模块,用于将所述响应数据分批发送给所述数据请求的发送方;数据处理模块,用于根据每批收到的响应数据分别对该批响应数据对应的图层进行渲染;显示模块,用于对各批响应数据对应的图层依次叠加进行显示。9.如权利要求8所述的数据展示装置,其特征在于,所述发送模块将所述响应数据分批发送给所述数据请求的发送方包括:所述发送模块按照预定的每批响应数据的数量将所述响应数据分批;所述发送模块将各批响应数据分别发送给所述数据请求的发送方。10.如权利要求8所述的数据展示装置,其特征在于,所述发送模块将所述响应数据分批发送给所述数据请求的发送方包括:所述发送模块按照响应数据的总数量和预设策略确定每批响应数据的数量;所述发送模块按照所确定的每批响应数据的数量将所述响应数据分批;所述发送模块将各批响应数据分别发送给所述数据请求的发送方。11.如权利要求8所述的数据展示装置,其特征在于,所述显示模块对各批响应数据对应的图层依次叠加进行显示包括:所述显示模块显示渲染后的第一批响应数据对应的图层;所述显示模块分别将渲染后的后续各批响应数据对应的图层与之前已显示的图层叠加在一起进行显示。12.一种数据展示装置,其特征在于,包括:请求模块,用于向后端系统发送数据请求;接收模块,用于从所...

【专利技术属性】
技术研发人员:陶智王慧康朱哲
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1