System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 获取后台数据的方法及装置制造方法及图纸_技高网

获取后台数据的方法及装置制造方法及图纸

技术编号:40471086 阅读:5 留言:0更新日期:2024-02-26 19:08
本申请公开了一种获取后台数据的方法及装置,属于计算机网络技术领域。获取后台数据的方法,包括:接收客户端的访问请求;向客户端返回第一数据;第一数据是通过序列化方法对访问请求对应的第二数据进行序列化处理后得到的二进制数据流;序列化方法用于去掉第二数据中至少部分非有效值。本申请提供的获取后台数据的方法及装置,通过在网络中传输经过序列化方法进行序列化处理后的后台数据,数据传输体积更小,能最大程度降低网络带宽的需求,能实现大数据量网络传输,能满足需要获取大量的后台数据的场景。并且,传输的后台数据是经过特定的序列化方法处理过的数据,因而在网络中传输的安全性更高,能大大降低在网络中传输数据被泄露的风险。

【技术实现步骤摘要】

本申请属于计算机网络,尤其涉及一种获取后台数据的方法及装置


技术介绍

1、在浏览器/服务器(browser/server,b/s)架构下,客户端只需安装浏览器,就可以通过浏览器从服务器获取数据。一般将客户端作为前端,服务器作为后台,获取后台数据就是从服务器获取数据。

2、现行b/s架构下,对于需要获取小量的后台数据和并发不大的场景,可以实现性能很好的后台数据获取。但对于需要获取大量的后台数据的场景,则性能较差,容易出现延迟高和带宽需求高等问题。


技术实现思路

1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种获取后台数据的方法及装置,能降低网络带宽的需求和实现高性能大数据量网络传输。

2、第一方面,本申请提供了一种获取后台数据的方法,该方法包括:

3、接收客户端的访问请求;

4、向所述客户端返回第一数据;所述第一数据是通过序列化方法对所述访问请求对应的第二数据进行序列化处理后得到的二进制数据流;所述序列化方法用于去掉所述第二数据中至少部分非有效值。

5、根据本申请的获取后台数据的方法,通过对序列化方法对第二数据进行序列化处理,得到第一数据,实现在网络中传输经过序列化方法进行序列化处理后的后台数据,数据传输体积更小,能最大程度降低网络带宽的需求,能实现大数据量网络传输,能满足需要获取大量的后台数据的场景。并且,传输的后台数据是经过特定的序列化方法处理过的数据,因而在网络中传输的安全性更高,能大大降低在网络中传输数据被泄露的风险。

6、根据本申请的一个实施例,所述向所述客户端返回第一数据之前且所述接收客户端的访问请求之后,所述方法还包括:

7、从数据库服务器获取所述第二数据;

8、通过所述序列化方法对所述第二数据进行序列化处理,得到所述第一数据。

9、根据本申请的一个实施例,所述通过所述序列化方法对所述第二数据进行序列化处理,包括:

10、基于所述第二数据,获取由多个数据桶拼接成的数据序列;所述数据桶与所述第二数据中的类对象实例数据一一对应;每一所述数据桶是由至少一个数据块拼接成的;所述数据块与所述数据桶对应的所述类对象实例数据中的字段意义对应;每一所述数据块是由对应的所述字段的长度和值拼接成的;

11、针对每一所述字段,将所述字段的值转换为二进制,获取第一二进制数,根据所述字段的数据类型,对所述第一二进制数中有效位的值进行可变长度的编码。

12、根据本申请的一个实施例,所述根据所述字段的数据类型,对所述第一二进制数中有效位的值进行可变长度的编码,包括:

13、在所述字段的数据类型为无符号数的情况下,按照从低位到高位的顺序,依次截取所述第一二进制数中7个有效数位的值作为一个字节的后7位,并基于所述7个有效数位的高位方向是否存在有效位,确定所述字节的最高位的值,直至取到全部有效位;按照截取的顺序拼接各所述字节;

14、在所述字段的数据类型为有符号数的情况下,将所述第一二进制数转换为无符号数类型的第二二进制数;按照从低位到高位的顺序,依次截取所述第二二进制数中7个有效数位的值作为一个字节的后7位,并基于所述7个有效数位的高位方向是否存在有效位,确定所述字节的最高位的值,直至取到全部有效位;按照截取的顺序拼接各所述字节;

15、在所述字段的数据类型为字符串的情况下,基于统一码,对所述第一二进制数中有效位的值进行编码。

16、根据本申请的一个实施例,所述向所述客户端返回第一数据之前且所述接收客户端的访问请求之后,所述方法还包括:

17、尝试从本地缓存获取所述第一数据;

18、在成功从所述本地缓存获取所述第一数据的情况下,向所述客户端返回所述第一数据。

19、根据本申请的获取后台数据的方法,基于两级缓存,先尝试从构建的本地缓存中获取第一数据,在成功从本地缓存获取第一数据的情况下,向客户端返回第一数据,能最大程度减少数据库io的次数和请求缓存数据库需要的带宽,能加速获取数据的效率,获取数据的效率更快。

20、根据本申请的一个实施例,所述尝试从本地缓存获取所述第一数据之前,所述方法还包括:

21、根据时间周期,基于所述客户端显示的目标页面,从数据库服务器获取所述第二数据;

22、通过所述序列化方法对所述第二数据进行序列化处理,得到第一数据;

23、将所述第一数据存储于所述本地缓存中,并将所述第一数据同步存储于缓存数据库中。

24、根据本申请的一个实施例,所述从数据库服务器获取所述第二数据,包括:

25、尝试从本地缓存获取所述第一数据;

26、在未成功从所述本地缓存获取所述第一数据的情况下,尝试从缓存数据库获取所述第一数据;

27、在未成功从所述缓存数据库获取所述第一数据的情况下,从所述数据库服务器获取所述第二数据。

28、根据本申请的一个实施例,所述在未成功从所述本地缓存获取所述第一数据的情况下,尝试从缓存数据库获取所述第一数据之后,所述方法还包括:

29、在成功从所述缓存数据库获取所述第一数据的情况下,向所述客户端返回所述第一数据。

30、根据本申请的一个实施例,所述在未成功从所述本地缓存获取所述第一数据的情况下,尝试从缓存数据库获取所述第一数据之后,所述方法还包括:

31、在成功从所述缓存数据库获取所述第一数据的情况下,将所述第一数据同步存储于所述本地缓存中。

32、第二方面,本申请提供了一种获取后台数据的装置,该装置包括:

33、接收模块,用于接收客户端的访问请求;

34、返回模块,用于向所述客户端返回第一数据;所述第一数据是通过序列化方法对所述访问请求对应的第二数据进行序列化处理后得到的二进制数据流;所述序列化方法用于去掉所述第二数据中至少部分非有效值。

35、根据本申请的获取后台数据的装置,通过对序列化方法对第二数据进行序列化处理,得到第一数据,实现在网络中传输经过序列化方法进行序列化处理后的后台数据,数据传输体积更小,能最大程度降低网络带宽的需求,能实现大数据量网络传输,能满足需要获取大量的后台数据的场景。并且,传输的后台数据是经过特定的序列化方法处理过的数据,因而在网络中传输的安全性更高,能大大降低在网络中传输数据被泄露的风险。

36、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的获取后台数据的方法。

37、第四方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的获取后台数据的方法。

38、第五方面,本申请提供了一种芯片,所述芯片包括处理器和通信接口,所述通本文档来自技高网...

【技术保护点】

1.一种获取后台数据的方法,其特征在于,包括:

2.根据权利要求1所述的获取后台数据的方法,其特征在于,所述向所述客户端返回第一数据之前且所述接收客户端的访问请求之后,所述方法还包括:

3.根据权利要求2所述的获取后台数据的方法,其特征在于,所述通过所述序列化方法对所述第二数据进行序列化处理,包括:

4.根据权利要求3所述的获取后台数据的方法,其特征在于,所述根据所述字段的数据类型,对所述第一二进制数中有效位的值进行可变长度的编码,包括:

5.根据权利要求1所述的获取后台数据的方法,其特征在于,所述向所述客户端返回第一数据之前且所述接收客户端的访问请求之后,所述方法还包括:

6.根据权利要求5所述的获取后台数据的方法,其特征在于,所述尝试从本地缓存获取所述第一数据之前,所述方法还包括:

7.根据权利要求2至4任一项所述的获取后台数据的方法,其特征在于,所述从数据库服务器获取所述第二数据,包括:

8.根据权利要求7所述的获取后台数据的方法,其特征在于,所述在未成功从所述本地缓存获取所述第一数据的情况下,尝试从缓存数据库获取所述第一数据之后,所述方法还包括:

9.根据权利要求8所述的获取后台数据的方法,其特征在于,所述在未成功从所述本地缓存获取所述第一数据的情况下,尝试从缓存数据库获取所述第一数据之后,所述方法还包括:

10.一种获取后台数据的装置,其特征在于,包括:

...

【技术特征摘要】

1.一种获取后台数据的方法,其特征在于,包括:

2.根据权利要求1所述的获取后台数据的方法,其特征在于,所述向所述客户端返回第一数据之前且所述接收客户端的访问请求之后,所述方法还包括:

3.根据权利要求2所述的获取后台数据的方法,其特征在于,所述通过所述序列化方法对所述第二数据进行序列化处理,包括:

4.根据权利要求3所述的获取后台数据的方法,其特征在于,所述根据所述字段的数据类型,对所述第一二进制数中有效位的值进行可变长度的编码,包括:

5.根据权利要求1所述的获取后台数据的方法,其特征在于,所述向所述客户端返回第一数据之前且所述接收客户端的访问请求之后,所述方法还包括:

6....

【专利技术属性】
技术研发人员:蓝飘张承业田丰
申请(专利权)人:广州广电运通信息科技有限公司
类型:发明
国别省市:

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

1