[发明专利]一种基于选择性缓存与同步的客户端与服务器数据交互方法有效
申请号: | 201710076363.7 | 申请日: | 2017-02-13 |
公开(公告)号: | CN106921734B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 严军;杨锐;周夏杰 | 申请(专利权)人: | 上海大学;上海格州电子股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 陆聪明 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 选择性 缓存 同步 客户端 服务器 数据 交互 方法 | ||
本发明提出了一种基于选择性缓存与同步的客户端与服务器数据交互方法,采用一种“选择性缓存与同步”的非严格实时的方法进行客户端与服务器端的数据同步。它将一个数据交互过程抽象为一个数据处理任务,每个处理任务又将分为若干相同或相似的处理阶段。“选择性缓存与同步”的最小单位即所谓的“处理阶段”。从本方法的特点以及过程可以看出,它更适合于客户端需做较多数据处理与分析任务的场景。与传统的“实时”同步的方式相比,本方法具有节省带宽、降低对网络质量的要求、保障客户端实时处理数据、降低服务器存储压力等优点。
技术领域
本方法涉及一种在C/S模式下,客户端与服务器之间数据交互的方法,具体涉及一种基于选择性缓存与同步的客户端与服务器数据交互方法。
背景技术
C/S与B/S模式是两种我们熟知的软件架构方式。C/S架构的全称是Client/Server,即客户端服务器端结构。其特点是数据的分析和处理任务被合理地分配到客户端和服务器端来实现。而B/S架构则不同,几乎所有的数据分析与处理都被分配到服务器端,作为客户端的浏览器只负责显示,在此,我们重点讨论C/S架构。
由于C/S架构中,数据处理与分析的任务被分配到系统前后两端,所以该架构适合于前端(即客户端)需处理较多复杂和繁重的数据分析与处理任务的情况。也正是由于这个特点,数据被分布在客户端与服务器两地,可想而知,为了保障系统的准确运行,这两地的数据必须要保持同步。
传统的保持两地数据同步的方式侧重于“实时”同步。这样的方式虽然保障了系统的准确运行,但其对两地间通信质量、带宽和网速提出了很高的要求,在一些客户端需要处理大量数据并且对时效性要求十分严格的情况下,若网络质量达不到要求,传统的“实时”同步模式的弊端就显而易见了。如图1所示:传统的客户端与服务器端实时的同步过程下,客户端每进行一个操作都需要与服务器进行一次交互。若完成一个数据分析与处理的阶段需要n个操作,那么整个阶段需要进行n次交互。如图2所示:若一次数据分析任务包含m个相同的测试阶段,则计算下来,整个任务需要n×m次交互。
发明内容
为了克服传统的“实时”同步模式带来的弊端,本发明提出了一种基于选择性缓存与同步的客户端与服务器数据交互方法,采用一种选择性缓存的方式,提高数据交互的高效性和准确性。本方法抛弃了对客户端与服务器端之间所交互的全部数据都进行实时同步的方式,选择服务器对其时效性要求低而客户端对其时效性要求严格的数据缓存于客户端本地,待整个处理阶段结束之后,再将处理结果同步至服务器端。
为达到上述目的,本发明采用如下技术方案:
一种基于选择性缓存与同步的客户端与服务器数据交互方法,包括如下步骤:
1)将客户端与服务器的整个传输过程作为一个处理任务,并将任务分成若干相同或相似的处理阶段;
2)客户端先与服务器进行一次交互,获取一个处理任务下若干个处理阶段所需的基本数据,这些数据将分别为客户端的每一个处理阶段提供类似于参数的作用;获取数据后缓存于客户端本地,等待每一个处理阶段的使用;
3)客户端每次只需调用本地缓存中的数据,完成每个处理阶段的数据分析与处理,处理结果继续缓存于本地,然后继续进行下一个阶段的数据分析与处理;
4)每个处理阶段将会产生一系列的细节数据,这些细节数据将作为一个整体保存在客户端本地,就这些细节数据而言,服务器是不关心的,对于服务器而言,它们都将被隐藏起来;
5)每个处理阶段的细节数据以及最终结果都将在客户端本地以一种适当的方式储存并被管理起来;若有必要,这些被管理的成套的细节数据及数据处理结果能够在客户端查看或导出;
6)客户端中另一个线程将进行网络环境的检测,若其发现网络环境不佳时,则不进行任何操作,若发现网络环境良好,则通知客户端将缓存于本地的各个处理阶段的结果同步至服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学;上海格州电子股份有限公司,未经上海大学;上海格州电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710076363.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:集群通知的推送方法、装置及电子设备
- 下一篇:改进的切线逆向原煤湿润装置