CN108153812A - 数据通信的方法、装置、计算机设备及存储介质 - Google Patents
数据通信的方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN108153812A CN108153812A CN201711193253.5A CN201711193253A CN108153812A CN 108153812 A CN108153812 A CN 108153812A CN 201711193253 A CN201711193253 A CN 201711193253A CN 108153812 A CN108153812 A CN 108153812A
- Authority
- CN
- China
- Prior art keywords
- data
- supplemental characteristic
- target data
- parameters
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种数据通信的方法、装置、计算机设备及存储介质。一种数据通信的方法,包括以下步骤:接收通信请求指令,通信请求指令中包括参数数据,识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识,根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据,根据预设的数据操作类型参数标识确定参数数据的数据操作类型,根据与数据模型对应的缓存参数数据和参数数据的数据操作类型处理目标数据,反馈目标数据的处理结果。在本方案中,通信请求指令首先在服务器被响应,根据参数数据内携带参数标识处理目标数据,反馈服务器数据的处理结果,避免了对数据库的频繁读取,极大提高了数据响应速度。
Description
技术领域
本发明涉及互联网领域,特别是涉及一种数据通信的方法、装置、计算机设备及存储介质。
背景技术
随着网络环境的日趋完善,移动上网设备的广泛普及,以及互联网技术高速发展,各种基于互联网技术的应用程序日益丰富,各类企业依托基于互联网技术的应用程序,已经和人们的日常生活紧密的融合在了一起。人们对其依懒性日趋增强,应用程序所面临的用户访问量与过往相比翻倍甚至数倍增长,这对应用程序的性能提出了很高的要求,以满足人们对速度和良好交互体验的需求。如果一个应用程序需要用户很久才能打开,这种等待无疑让企业失去把握用户商机的机会,造成无形的损失。
为了让应用程序获得更快更好的用户体验以便粘合住潜在客户,其实现方法尤为重要。以WEB(World Wide Web,全球广域网)应用为例,现在互联网WEB应用通信方法普遍为客户端发送接口指令请求,WEB服务器交给APP(Application,应用程序)服务器,APP服务器端接到请求指令,处理请求并通过数据库存取相关数据,然后通过一定的逻辑算法,拼接好数据格式,再反馈给客户端展示给用户。
这样的WEB应用通信方法,随着WEB应用访问量的增多,数据库连接难度加大,对数据库频繁读取,数据响应速度慢。
发明内容
基于此,有必要针对对数据库频繁读取,数据响应速度慢的问题,提供一种数据通信的方法、装置、计算机设备及存储介质。
一种数据通信的方法,包括以下步骤:
接收通信请求指令,通信请求指令中包括参数数据;
识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识;
根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据;
根据预设的数据操作类型参数标识确定参数数据的数据操作类型;
根据与数据模型对应的缓存参数数据和参数数据的数据操作类型处理目标数据;
反馈目标数据的处理结果。
在其中一个实施例中,接收通信请求指令的步骤前还包括:
遍历所有的数据模型,配置每个数据模型的缓存参数数据,缓存参数数据包括缓存方式类型、数据缓存路径和缓存时效数值。
在其中一个实施例中,参数数据的数据操作类型包括读取操作、更新操作和删除操作。
在其中一个实施例中,读取操作包括:
根据缓存参数数据获取目标数据的位置,并查询目标数据;
当不存在对应的目标数据时,通过数据库获取新的数据并反馈;
当存在对应的目标数据时,辨识目标数据的时效性;
当目标数据无时效性或符合预设时效范围时,反馈目标数据;
当目标数据有时效性但不符合预设时效范围时,通过数据库获取新的数据并反馈。
在其中一个实施例中,更新操作包括:
根据缓存参数数据获取目标数据的位置,更新与参数数据相对应的目标数据;
获取更新后的目标数据;
反馈更新后的目标数据和更新成功信号。
在其中一个实施例中,更新操作还包括:
根据缓存参数数据获取目标数据的位置,更新与参数数据相对应的目标数据;
删除更新前与参数数据相对应的目标数据;
获取更新后的目标数据;
反馈更新后的目标数据和更新成功信号。
在其中一个实施例中,删除操作包括:
根据缓存参数数据获取目标数据的位置,删除与参数数据相对应的目标数据;
反馈删除成功信号。
一种数据通信的装置,包括:
接收模块,用于接收通信请求指令,通信请求指令中包括参数数据;
识别模块,用于识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识;
第一匹配模块,用于根据携带的数据模型参数标识确定与数据模型对应的缓存参数数据;
第二匹配模块,用于根据携带的数据操作类型参数标识确定参数数据的数据操作类型;
处理模块,用于根据与数据模型对应的缓存参数数据和参数数据的数据操作类型处理目标数据;
发送模块,用于反馈目标数据的处理结果。
一种计算机设备,包括处理器和存储器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行一种数据通信的方法的步骤。
一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行一种数据通信的方法的步骤。
上述数据通信的方法、装置、计算机设备及存储介质,通过接收带有参数数据的通信请求指令,识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识,根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据,根据预设的数据操作类型参数标识确定参数数据的数据操作类型,根据与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据,反馈目标数据的处理结果。在本方案中,通信请求指令首先在服务器被响应,根据参数数据内携带的数据操作类型、数据模型及其对应的缓存参数数据处理目标数据,反馈目标数据的处理结果,避免了对数据库的频繁读取,极大提高了数据响应速度。
附图说明
图1为本申请其中一个实施例的流程图;
图2为本申请其中一个实施例的流程图;
图3为本申请其中一个实施例的装置结构图;
图4为本申请其中一个实施例的读取操作的流程图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体地实施例的目的,不是旨在于限制本申请。应该理解的是,本申请的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图1所示,一种数据通信的方法,包括以下步骤:
S200:接收通信请求指令,通信请求指令中包括参数数据。
通信是指通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信息从某方准确安全地传送到另方。在各种各样的通信方式中,利用“电”来传递消息的通信方法称为电信,这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用。
指令是告诉计算机从事某一特殊运算的代码。计算机程序发给计算机处理器的命令就是指令。最低级的指令是一串0和1,表示一项实体作业操作要运行。根据指令类型,某个具体的存储领域被称作寄存器,里面包含了可用于调出指令的数据或数据存储位置。计算机的汇编语言中,每种语言一般只响应单一的处理器指令。而高级语言的每种语言经过程序编辑后能响应多个处理器指令。常见的指令包括数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。
参数数据在本实施例中指的是携带了数据模型参数标识和携带了数据操作类型参数标识的数据,用于帮助***识别数据模型和数据操作类型。
S300:识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识。
具体的,常用的数据模型包括地区分类模型、企业名录模型、商家店铺模型、用户信息模型等。常用的数据模型参数标识的设置可以为:地区分类模型为Area(地区)、企业名录模型为company(公司)、商家店铺模型为Store(商店)、用户信息模型为User(用户)等。常用的数据操作类型为读取操作、更新操作和删除操作。常用的数据操作类型的参数标识的设置可以为:读取操作为Read(读)、更新操作为Update(更新)和删除操作为Delete(删除),如果某种数据操作类型有几种方式执行,可以通过在对应的数据操作类型的参数标识后设置数值标识,如当有两种更新操作的方式时,第一种更新方式可设置为Update1,第二种更新方式可设置为Update2。
进一步的,按此归类较少变动的数据模型,如地区分类模型、企业名录模型和商家店铺模型的数据模型,归类相对频繁变动的数据模型,如用户信息模型等。最后,把常用的数据模型、常用的数据模型参数标识、常用的数据操作类型和常用的数据操作类型参数标识作为全局变量初始化到服务器中,作为目标数据供使用。
S400:根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据。
具体的,缓存参数数据包括缓存方式类型、数据缓存路径和缓存时效数值等。首先归类数据模型,按照较少变动的数据模型和相对频繁变动的数据模型的分类方式对每个数据模型设置对应的缓存参数数据。先在服务器内预设对应不同的数据模型的缓存,根据预设的数据模型参数标识确定对应的数据模型。常用的缓存方式分为静态缓存和动态缓存,可以使用硬盘介质存储或者利用REDIS(REmote DIctionary Server,远程字典服务)方式内存介质存储缓存数据。
硬盘介质存储是指以硬盘为存储介质的存储方式。硬盘是一种采用磁介质的数据存储设备,数据存储在密封于洁净的硬盘驱动器内腔的若干个磁盘片上。这些盘片一般是在以的片基表面涂上磁性介质所形成,在磁盘片的每一面上,以转动轴为轴心、以一定的磁密度为间隔的若干个同心圆就被划分成磁道,每个磁道又被划分为若干个扇区,数据就按扇区存放在硬盘上。在每一面上都相应地有一个读写磁头,所以不同磁头的所有相同位置的磁道就构成了所谓的柱面。传统的硬盘读写都是以柱面、磁头、扇区为寻址方式的。常用的硬盘的容量是以MB(兆)和GB(千兆)为单位的,截止到今年移动硬盘大多提供20GB、30GB、80GB、160GB、320GB、500GB、1TB(百万兆)的容量,随着技术的发展,更大容量的移动硬盘还将不断推出。
Redis是一个开源的使用ANSI(American National Standards Institute,美国国家标准协会)C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值)数据库,并提供多种语言的API(Application Programming Interface,应用程序编程接口)。redis是一个key-value(键值)存储***,它支持存储的数据类型相对更多,包括字符串、链表、集合、和哈希类型。这些数据类型都支持push/pop(推进/弹出)、add/remove(加入/移除)及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
进一步的,每个数据模型所需要的缓存空间容量不相同,根据数据模型数据量的多少确定不同的数据缓存路径。缓存时效用于设定目标数据在服务器内停留的时间,因为服务器的容量大小有限,为了使服务器与客户端更好的交互,要及时更新服务器内的数据,保留有用的数据。缓存时效数值可以按照需要自行设置,常用的缓存时效数值为十分钟。
S500:根据预设的数据操作类型参数标识确定参数数据的数据操作类型。
具体的,服务器会识别参数数据上携带的数据操作类型参数标识,当识别到Read时,执行读取数据操作;当识别到Update时,执行更新数据操作;当识别到Delete时,执行删除数据操作。
S600:根据与数据模型对应的缓存参数数据和参数数据的数据操作类型处理目标数据。
具体的,目标数据指的是已经预设在服务器内的缓存数据,我们所设置的数据模型和缓存参数数据都是为了找到对应的目标数据,可以理解的是,数据模型和缓存参数数据可以帮助我们找到目标数据,但找到目标数据的方式并不局限于采用数据模型和缓存参数数据,只要能够确定目标数据位置的方式都可以被使用。根据与数据模型对应的缓存参数数据中的缓存方式类型、数据缓存路径和缓存时效数值等,确定目标数据的缓存方式、缓存路径和缓存时效,再根据参数数据的数据操作类型处理目标数据。
S700:反馈目标数据的处理结果。
具体的,当为读取操作时,根据参数数据查找到服务内对应的目标数据的位置,反馈服务器内目标数据;当为更新操作时,首先根据参数数据更新对应的服务器内的数据,生成新的数据,再反馈新的数据至客户端,并反馈更新成功的提示信号至客户端;当为删除操作时,直接删除服务器内与参数数据对应的数据,并反馈删除成功的提示信号至客户端。
上述数据通信的方法,通过接收带有参数数据的通信请求指令,识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识,根据携带的数据模型参数标识确定与数据模型对应的缓存参数数据,根据携带的数据操作类型参数标识确定参数数据的数据操作类型,根据与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据,反馈目标数据的处理结果。在本方案中,通信请求指令首先在服务器被响应,根据参数数据内携带的数据操作类型、数据模型及其对应的缓存参数数据处理目标数据,反馈目标数据的处理结果,避免了对数据库的频繁读取,极大提高了数据响应速度。
如图2所示,在其中一个实施例中,S200接收通信请求指令的步骤前还包括:
S100:遍历所有的数据模型,配置每个数据模型的缓存参数数据,缓存参数数据包括缓存方式类型、数据缓存路径和缓存时效数值。
具体的,设置缓存方式的依据可以是数据模型的变动频率。较少变动的数据模型,如地区分类模型、企业名录模型和商家店铺模型等可以采用静态存储的方式,相对频繁变动的数据模型,如用户信息模型等可以采用动态存储的方式,方便及时更新数据。设置缓存路径的依据可以是每个数据模型内的数据数量,数据量多的数据模型所需要的数据空间大,数据量少的数据模型所需要的数据空间小。设置缓存时效的依据可以是数据的使用频率,对频繁使用的数据可以设置较长的缓存时效,方便从服务器中读取,对使用频率较低的数据可以设置较短的缓存时效,方便腾出缓存空间给其它有用的数据。
在其中一个实施例中,参数数据的数据操作类型包括读取操作、更新操作和删除操作。
在其中一个实施例中,读取操作包括:
根据缓存参数数据获取目标数据的位置,并查询目标数据;
当不存在对应的目标数据时,通过数据库获取新的数据并反馈;
当存在对应的目标数据时,辨识目标数据的时效性;
当目标数据无时效性或符合预设时效范围时,反馈目标数据;
当目标数据有时效性但不符合预设时效范围时,通过数据库获取新的数据并反馈。
具体的,当为读取数据操作时,服务器对通讯请求指令处理后,即可锁定所需要索取的缓存数据位置并尝试加载该缓存数据,成功锁定并获取则进一步识别该缓存数据是否设定时效性,无时效性或者符合时效范围的数据缓存即可直接返回使用,不然则打开与数据库的连接,获得查询的数据,并根据参数数据携带的标识信息,确定是直接使用获取到的数据库原始数据,还是需要在所述获取到的数据库原始数据的基础上根据一定的逻辑算法组装好新数据后再生成数据缓存,并根据数据模型缓存方式类型标识,确定所述缓存数据是存放为静态缓存数据还是动态缓存数据,以便对应使用硬盘介质存储或者利用REDIS方式内存介质存储缓存数据。
在其中一个实施例中,更新操作包括:
根据缓存参数数据获取目标数据的位置,更新与参数数据相对应的目标数据;
获取更新后的目标数据;
反馈更新后的目标数据和更新成功信号。
具体的,这种方式可以减少数据库读取压力,更迅速的从缓存中把数据返回给客户端显示,但有极小的几率会因缓存数据同步数据项值更新操作失败而造成和数据表数据不一致的可能。
在其中一个实施例中,更新操作还包括:
根据缓存参数数据获取目标数据的位置,更新与参数数据相对应的目标数据;
删除更新前与参数数据相对应的目标数据;
获取更新后的目标数据;
反馈更新后的目标数据和更新成功信号。
具体的,这种方式是最安全可靠的更新方式,但是同时会因多次从数据库重新加载数据,而拖慢了通讯接口接收数据的速度。
进一步的,可以通过分析所需更新数据项值的重要程度,而做出适当取舍,灵活运用,选择合适的更新方式。
在其中一个实施例中,删除操作包括:
根据缓存参数数据获取目标数据的位置,删除与参数数据相对应的目标数据;
反馈删除成功信号。
如图3所示,一种数据通信的装置,包括:
接收模块100,用于接收通信请求指令,通信请求指令中包括参数数据;
识别模块200,用于识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识;
第一匹配模块300,用于根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据;
第二匹配模块400,用于根据预设的数据操作类型参数标识确定参数数据的数据操作类型;
处理模块500,用于根据与数据模型对应的缓存参数数据和参数数据的数据操作类型处理目标数据;
发送模块600,用于反馈目标数据的处理结果。
具体的,首先通过接收模块100接收通信请求指令,通信请求指令中包括参数数据;再通过识别模块200识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识;再通过第一匹配模块300根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据;再通过第二匹配模块400根据预设的数据操作类型参数标识确定参数数据的数据操作类型;再通过处理模块500根据与数据模型对应的缓存参数数据和参数数据的数据操作类型处理目标数据;最后通过发送模块600反馈目标数据的处理结果。
上述数据通信的装置,通过接收带有参数数据的通信请求指令,识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识,根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据,根据预设的数据操作类型参数标识确定参数数据的数据操作类型,根据与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据,反馈目标数据的处理结果。在本方案中,通信请求指令首先在服务器被响应,根据参数数据内携带的数据操作类型、数据模型及其对应的缓存参数数据处理目标数据,反馈目标数据的处理结果,避免了对数据库的频繁读取,极大提高了数据响应速度。
一种计算机设备,包括处理器和存储器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行一种数据通信的方法的步骤。
计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现数据通信的方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行数据通信的方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解上述结构仅仅是与本申请方案相关的部分结构,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一个实施例中,本申请提供的数据通信的装置可以实现为一种计算机程序的形式,计算机程序可在计算机设备上运行。计算机设备的存储器中可存储组成该数据通信的装置的各个程序模块,比如,图3所示的接收模块100、识别模块200、第一匹配模块300、第二匹配模块400、处理模块500和发送模块600。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的数据通信的方法中的步骤。
例如,计算机设备可以通过如图3所示的数据通信的装置中接收模块100执行步骤S200,识别模块200执行步骤S300,第一匹配模块300执行步骤S400,第二匹配模块400执行步骤S500,处理模块500执行步骤S600,发送模块600执行步骤S700。
上述数据通信的计算机设备,通过接收带有参数数据的通信请求指令,识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识,根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据,根据预设的数据操作类型参数标识确定参数数据的数据操作类型,根据与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据,反馈目标数据的处理结果。在本方案中,通信请求指令首先在服务器被响应,根据参数数据内携带的数据操作类型、数据模型及其对应的缓存参数数据处理目标数据,反馈目标数据的处理结果,避免了对数据库的频繁读取,极大提高了数据响应速度。
一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行一种数据通信的方法的步骤。
本领域普通技术人员可以理解实现上述实施例数据通信的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述数据通信的方法的各个实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
上述数据通信的存储介质,通过接收带有参数数据的通信请求指令,识别参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识,根据预设的数据模型参数标识确定与数据模型对应的缓存参数数据,根据预设的数据操作类型参数标识确定参数数据的数据操作类型,根据与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据,反馈目标数据的处理结果。在本方案中,通信请求指令首先在服务器被响应,根据参数数据内携带的数据操作类型、数据模型及其对应的缓存参数数据处理目标数据,反馈目标数据的处理结果,避免了对数据库的频繁读取,极大提高了数据响应速度。
在一个实施例中,如图4所示,通过一个具体的读取操作的实施例来说明本方案。
具体的,服务器由业务逻辑处理模块、缓存控制器模块、缓存存储器模块、原始数据库算法组装模块和缓存数据组装模块组成。
首先客户端发送通信请求指令至服务器内的业务逻辑处理模块,通信请求指令中包括参数数据。服务器内的业务逻辑处理模块接收客户端发送的通信请求,识别通信请求中参数数据携带的数据模型参数标识和携带的数据操作类型参数标识,根据数据模型参数标识和数据操作类型参数标识找寻业务逻辑处理模块中与接收到的参数标识对应的参数标识,并根据对应的参数标识定位到处理该参数标识的具体数据模型的逻辑模块,根据接收到的读取操作标识通过逻辑模块触发调用缓存控制器模块工作,业务逻辑处理模块将接收到的参数标识传递至缓存控制器模块,缓存控制器模块根据接收到的参数标识识别通信数据的操作类型和缓存方式,探测缓存存储器模块,查询目标数据并辨识其时效性。当有目标数据且目标数据无时效性或符合预设时效范围时,反馈目标数据至缓存数据组装模块,缓存数据组装模块反馈目标数据至客户端。当没有目标数据或目标数据有时效性但不符合预设时效范围时,根据通信请求中参数数据携带的参数标识去读取数据库中的数据,返回数据库中新的数据至原始数据库数据算法组装模块,原始数据库数据算法组装模块将新的数据传输至缓存数据组装模块,使缓存数据组装模块反馈新的数据至客户端,并识别缓存方式、生成缓存数据,将新的数据作为目标数据传输至缓存存储器模块内存储。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据通信的方法,其特征在于,包括以下步骤:
接收通信请求指令,所述通信请求指令中包括参数数据;
识别所述参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识;
根据所述预设的数据模型参数标识确定与数据模型对应的缓存参数数据;
根据所述预设的数据操作类型参数标识确定参数数据的数据操作类型;
根据所述与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据;
反馈所述目标数据的处理结果。
2.根据权利要求1所述的数据通信的方法,其特征在于,所述接收通信请求指令的步骤前还包括:
遍历所有的数据模型,配置每个数据模型的缓存参数数据,所述缓存参数数据包括缓存方式类型、数据缓存路径和缓存时效数值。
3.根据权利要求1所述的数据通信的方法,其特征在于,所述参数数据的数据操作类型包括读取操作、更新操作和删除操作。
4.根据权利要求3所述的数据通信的方法,其特征在于,所述读取操作包括:
根据所述缓存参数数据获取目标数据的位置,并查询所述目标数据;
当不存在对应的目标数据时,通过数据库获取新的数据并反馈;
当存在对应的目标数据时,辨识所述目标数据的时效性;
当所述目标数据无时效性或符合预设时效范围时,反馈所述目标数据;
当所述目标数据有时效性但不符合预设时效范围时,通过数据库获取新的数据并反馈。
5.根据权利要求3所述的数据通信的方法,其特征在于,所述更新操作包括:
根据所述缓存参数数据获取所述目标数据的位置,更新与参数数据相对应的目标数据;
获取更新后的目标数据;
反馈所述更新后的目标数据和更新成功信号。
6.根据权利要求3所述的数据通信的方法,其特征在于,所述更新操作还包括:
根据所述缓存参数数据获取所述目标数据的位置,更新与参数数据相对应的目标数据;
删除更新前与参数数据相对应的目标数据;
获取更新后的目标数据;
反馈所述更新后的目标数据和更新成功信号。
7.根据权利要求3所述的数据通信的方法,其特征在于,所述删除操作包括:
根据所述缓存参数数据获取所述目标数据的位置,删除与参数数据相对应的目标数据;
反馈删除成功信号。
8.一种数据通信的装置,其特征在于,包括:
接收模块,用于接收通信请求指令,所述通信请求指令中包括参数数据;
识别模块,用于识别所述参数数据中携带的数据模型参数标识和携带的数据操作类型参数标识;
第一匹配模块,用于根据所述携带的数据模型参数标识确定与数据模型对应的缓存参数数据;
第二匹配模块,用于根据所述携带的数据操作类型参数标识确定参数数据的数据操作类型;
处理模块,用于根据所述与数据模型对应的缓存参数数据和所述参数数据的数据操作类型处理目标数据;
发送模块,用于反馈所述目标数据的处理结果。
9.一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711193253.5A CN108153812A (zh) | 2017-11-24 | 2017-11-24 | 数据通信的方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711193253.5A CN108153812A (zh) | 2017-11-24 | 2017-11-24 | 数据通信的方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108153812A true CN108153812A (zh) | 2018-06-12 |
Family
ID=62468245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711193253.5A Pending CN108153812A (zh) | 2017-11-24 | 2017-11-24 | 数据通信的方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108153812A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109285020A (zh) * | 2018-07-03 | 2019-01-29 | ***股份有限公司 | 一种放券数据处理方法以及放券数据处理*** |
CN110781676A (zh) * | 2019-09-30 | 2020-02-11 | 腾讯科技(深圳)有限公司 | 一种文本处理方法、装置、***、电子设备及存储介质 |
CN112231727A (zh) * | 2020-10-19 | 2021-01-15 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备、服务器及存储介质 |
WO2021068689A1 (zh) * | 2019-10-10 | 2021-04-15 | 腾讯科技(深圳)有限公司 | 数据处理方法和相关装置 |
CN112925568A (zh) * | 2021-03-28 | 2021-06-08 | 杭州迪普信息技术有限公司 | 模块间数据传输方法及控制模块 |
CN113296854A (zh) * | 2021-06-23 | 2021-08-24 | 平安壹钱包电子商务有限公司 | 一种数据加载方法、***、电子设备及存储介质 |
CN113542344A (zh) * | 2020-04-16 | 2021-10-22 | 瞻博网络公司 | 针对微服务的模型驱动的配置管理 |
CN113806397A (zh) * | 2020-06-12 | 2021-12-17 | 大唐移动通信设备有限公司 | 一种数据处理的方法及装置、电子设备、存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101576918A (zh) * | 2009-06-19 | 2009-11-11 | 用友软件股份有限公司 | 具备负载均衡功能的数据缓存*** |
CN101854378A (zh) * | 2010-02-26 | 2010-10-06 | 深圳市同洲电子股份有限公司 | 一种数据操作方法和数据操作设备 |
US8725951B2 (en) * | 2010-04-12 | 2014-05-13 | Sandisk Enterprise Ip Llc | Efficient flash memory-based object store |
CN104657143A (zh) * | 2015-02-12 | 2015-05-27 | 中復保有限公司 | 高性能数据缓存方法 |
CN105468707A (zh) * | 2015-11-19 | 2016-04-06 | 北京锐安科技有限公司 | 一种基于缓存的数据处理方法及装置 |
CN105653356A (zh) * | 2016-01-05 | 2016-06-08 | 世纪禾光科技发展(北京)有限公司 | 处理多服务器并发操作的方法及装置 |
CN105843892A (zh) * | 2016-03-22 | 2016-08-10 | 北京建飞无限科技有限公司 | 一种基于Ehcache的数据持久化方法、装置及*** |
-
2017
- 2017-11-24 CN CN201711193253.5A patent/CN108153812A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101576918A (zh) * | 2009-06-19 | 2009-11-11 | 用友软件股份有限公司 | 具备负载均衡功能的数据缓存*** |
CN101854378A (zh) * | 2010-02-26 | 2010-10-06 | 深圳市同洲电子股份有限公司 | 一种数据操作方法和数据操作设备 |
US8725951B2 (en) * | 2010-04-12 | 2014-05-13 | Sandisk Enterprise Ip Llc | Efficient flash memory-based object store |
CN104657143A (zh) * | 2015-02-12 | 2015-05-27 | 中復保有限公司 | 高性能数据缓存方法 |
CN105468707A (zh) * | 2015-11-19 | 2016-04-06 | 北京锐安科技有限公司 | 一种基于缓存的数据处理方法及装置 |
CN105653356A (zh) * | 2016-01-05 | 2016-06-08 | 世纪禾光科技发展(北京)有限公司 | 处理多服务器并发操作的方法及装置 |
CN105843892A (zh) * | 2016-03-22 | 2016-08-10 | 北京建飞无限科技有限公司 | 一种基于Ehcache的数据持久化方法、装置及*** |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109285020A (zh) * | 2018-07-03 | 2019-01-29 | ***股份有限公司 | 一种放券数据处理方法以及放券数据处理*** |
CN110781676A (zh) * | 2019-09-30 | 2020-02-11 | 腾讯科技(深圳)有限公司 | 一种文本处理方法、装置、***、电子设备及存储介质 |
WO2021068689A1 (zh) * | 2019-10-10 | 2021-04-15 | 腾讯科技(深圳)有限公司 | 数据处理方法和相关装置 |
US12032553B2 (en) | 2019-10-10 | 2024-07-09 | Tencent Technology (Shenzhen) Company Limited | Data processing method and related apparatus |
CN113542344A (zh) * | 2020-04-16 | 2021-10-22 | 瞻博网络公司 | 针对微服务的模型驱动的配置管理 |
CN113806397A (zh) * | 2020-06-12 | 2021-12-17 | 大唐移动通信设备有限公司 | 一种数据处理的方法及装置、电子设备、存储介质 |
CN112231727A (zh) * | 2020-10-19 | 2021-01-15 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备、服务器及存储介质 |
CN112925568A (zh) * | 2021-03-28 | 2021-06-08 | 杭州迪普信息技术有限公司 | 模块间数据传输方法及控制模块 |
CN112925568B (zh) * | 2021-03-28 | 2022-07-26 | 杭州迪普信息技术有限公司 | 模块间数据传输方法及控制装置 |
CN113296854A (zh) * | 2021-06-23 | 2021-08-24 | 平安壹钱包电子商务有限公司 | 一种数据加载方法、***、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108153812A (zh) | 数据通信的方法、装置、计算机设备及存储介质 | |
CN110799960B (zh) | 数据库租户迁移的***和方法 | |
US10296239B1 (en) | Object-based commands with quality of service identifiers | |
CN109906448B (zh) | 用于促进可插拔数据库上的操作的方法、设备和介质 | |
US8615534B2 (en) | Migration of metadata and storage management of data in a first storage environment to a second storage environment | |
JP5775177B2 (ja) | クローンファイル作成方法と、それを用いたファイルシステム | |
US7213116B2 (en) | Method and apparatus for mirroring objects between storage systems | |
US7979478B2 (en) | Data management method | |
US9384201B2 (en) | Method of managing data of file system using database management system | |
US20130325915A1 (en) | Computer System And Data Management Method | |
CN106775446A (zh) | 基于固态硬盘加速的分布式文件***小文件访问方法 | |
CN111007990B (zh) | 一种对快照***中数据块引用进行快速定位的定位方法 | |
KR102119258B1 (ko) | 데이터베이스 관리 시스템에서의 변경 데이터 캡쳐 구현 기법 | |
US20200019474A1 (en) | Consistency recovery method for seamless database duplication | |
WO2011108030A1 (en) | Computer system and recording medium using a virtual file system in a hierarchical storage management | |
KR20200056357A (ko) | 데이터베이스 관리 시스템에서의 변경 데이터 캡쳐 구현 기법 | |
US20020038315A1 (en) | Replication system and program | |
CN107092685A (zh) | 一种联合使用文件***和rdbms存储事务数据的方法 | |
CN107408239B (zh) | 通过多个邮箱在通信应用中进行海量数据管理的架构 | |
US7693883B2 (en) | Online data volume deletion | |
US20210191904A1 (en) | Cloud Database System With Multi-Cash For Reducing Network Cost In Processing Select Query | |
CN111143366B (zh) | 一种针对海量大对象数据的高效能存储方法 | |
KR102214697B1 (ko) | 데이터베이스 관리 시스템에서 데이터 저장을 위한 공간 관리를 제공하는 컴퓨터 프로그램 | |
JPH0322046A (ja) | 追記型記憶媒体を用いたファイルの管理方法 | |
TW201403362A (zh) | 在多主控環境中通過以頁面爲基礎之信息追蹤管理大型資料集 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180612 |