非侵入式网站的数据处理方法及装置与流程

文档序号:14351540阅读:223来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
非侵入式网站的数据处理方法及装置与流程

本发明涉及计算机技术领域,尤其涉及非侵入式网站的数据处理方法及装置。



背景技术:

随着计算机技术的快速发展,各种各样的网站也出现在人们的生活和工作中,越来越多的人们通过登录网站能够实现各种想要的功能,即通过向网站提交一些数据,之后,经过网站对数据进行处理和计算等来实现用户最终想要的效果等。

在网站对数据进行处理的过程中,传统的处理方法是需要网站中的每一个环节数据都处理完后才返回给用户,如果其中某个环节耗时较长,那么用户需要等待的时间就比较长了。如果某个环节出问题了,那么整个这个过程就都失败了,还需要用户重新向网站提交数据。加上传统的关系型数据库在用户量大,高并发情况要么需要长时间等待,要么增加大量的服务器来增加处理能力。

综上,目前关于网站处理数据费时费力导致用户体验较差的问题,尚无有效的解决办法。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供了非侵入式网站的数据处理方法及装置,通过在用户端和服务端之间架设缓存服务器,进而提升了数据处理反馈的速度,进而改善了用户体验。

第一方面,本发明实施例提供了非侵入式网站的数据处理方法,包括:

在用户端和服务端之间架设缓存服务器;

当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,得到中间结果;

缓存服务器将中间结果返回给用户端。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,缓存服务器将中间结果返回给用户端之后,还包括:

在服务端添加后续处理指令;

服务端从缓存服务器读取中间结果;

后续处理指令对中间结果进行处理,得到最终结果。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,包括:

缓存服务器分析服务端的业务流程;

当用户端向服务端发送提交数据时,缓存服务器接收提交数据,且,向用户端发送数据已收到指令;

缓存服务器根据业务流程对提交数据进行分类处理,得到中间结果。

结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,方法还包括:

当缓存服务器的个数为多个时,每个缓存服务器对一类提交数据进行处理,得到多个中间结果;

缓存服务器将对应的中间结果发送给开发端,其中,开发端的个数为多个;

每个开发端根据中间结果进行分隔处理。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,缓存服务器为memcache或者redis。

第二方面,本发明实施例提供了非侵入式网站的数据处理装置,包括:

缓存架设模块,用于在用户端和服务端之间架设缓存服务器;

中间处理模块,用于当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,得到中间结果;

中间结果返回模块,用于缓存服务器将中间结果返回给用户端。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,还包括:

添加模块,用于在服务端添加后续处理指令;

读取模块,用于服务端从缓存服务器读取中间结果;

后续处理模块,用于后续处理指令对中间结果进行处理,得到最终结果。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,中间处理模块包括:

分析单元,用于缓存服务器分析服务端的业务流程;

反馈单元,用于当用户端向服务端发送提交数据时,缓存服务器接收提交数据,且,向用户端发送数据已收到指令;

分类处理单元,用于缓存服务器根据业务流程对提交数据进行分类处理,得到中间结果。

第三方面,本发明实施例还提供一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述方面提供的非侵入式网站的数据处理方法的程序,处理器被配置为用于执行存储器中存储的程序。

第四方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述任一项所述方法的步骤。

本发明实施例提供的非侵入式网站的数据处理方法及装置,其中,该非侵入式网站的数据处理方法包括:先是在用户端和服务端之间架设缓存服务器,之后当用户端向服务端发送提交数据时,由缓存服务器对提交数据先进行处理,得到中间结果,并且,缓存服务器能够在得到中间结果后将中间结果返回给用户端,从而告知用户端其提交的数据已经在处理,此时,用户端可以无需浪费等待时间,而是去处理其他的操作了,这样,有效避免了网站处理数据过程中会浪费大量时间的情况出现,相应的,也省去了需要增加大量的服务器来提升数据处理性能的过程,方便快捷。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例所提供的非侵入式网站的数据处理方法的第一流程图;

图2示出了本发明实施例所提供的非侵入式网站的数据处理方法的第二流程图

图3示出了本发明实施例所提供的非侵入式网站的数据处理装置的结构框架图;

图4示出了本发明实施例所提供的非侵入式网站的数据处理装置的结构连接图。

图标:1-缓存架设模块;2-中间处理模块;3-中间结果返回模块;4-添加模块;5-读取模块;6-后续处理模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,由于,多种的网站的兴起和网站中大量用户的出现,导致越来越多的网站服务器无法及时响应。在网站对数据进行处理的过程中,目前的处理方法是需要网站中的所有环节数据都处理完后才返回给用户,如果这样,用户需要等待的时间就比较长了。如果某个环节出问题了,那么整个这个过程就都失败了,还需要用户重新向网站提交数据。加上传统的关系型数据库在用户量大,高并发情况要么需要长时间等待,要么增加大量的服务器来增加处理能力。

基于此,本发明实施例提供了非侵入式网站的数据处理方法及装置,下面通过实施例进行描述。

实施例1

参见图1和图2,本实施例提出的非侵入式网站的数据处理方法具体包括以下步骤:

步骤s101:在用户端和服务端之间架设缓存服务器,即现有的用户端和服务端直接相连,人们通过用户端上传的提交数据直接交由服务端进行处理。而在本实施例中,用户端上传的提交数据先交由缓存服务器进行处理。在本实施例中,缓存服务器为memcache或者redis。

这里需要进行说明的是,memcache是一个分布式的高速缓存系统,但常被一些大型的、需要频繁访问数据库的网站使用,对于访问速度提升效果十分显著。memcache是一个高性能的分布式的内存对象缓存系统,在内存里维护一个统一的hash表,通过hash表来存储各种格式的数据,即实现将数据调用到内存中,然后从内存中读取的处理过程。具体的工作流程如下:先检查用户端的请求数据是否在memcached中,如果是,直接把请求数据返回,不再对数据库进行任何操作,如果请求的数据不在memcached中,把从数据库中获取的数据返回给用户端,同时把数据缓存一份到memcached中,每次更新数据库的同时更新memcached中的数据,以保证一致性。

另外,需要进行说明的是,redis是一个高性能的key-value数据库。redis能够在很大程度上补偿memcached这类key/value存储的不足,从而对关系数据库起到很好的补充作用。与memcached一样,为了保证效率,redis数据都是缓存在内存中的。但是,redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件中,以实现主从同步。

在本发明中,通过将缓存服务器设置为memcache或者redis,有效的对用户端的提交数据进行了及时处理,方便快捷。

步骤s102:当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,得到中间结果,即缓存服务器根据接收到的提交数据进行处理,得到中间结果,优选的,缓存服务器在接收到提交数据后,得到中间结果数据为已接收。

步骤s103:缓存服务器将中间结果返回给用户端。在本实施例中,缓存服务器在计算出中间结果后即将其返回给用户端,方便快捷。

另外,缓存服务器将中间结果返回给用户端之后的步骤,还包括:

(1)在服务端添加后续处理指令,即针对缓存服务器已经得到中间结果的情况,相应的在服务端添加后续处理指令。

(2)服务端从缓存服务器读取中间结果,这样,服务端为了计算出最终结果,从缓存服务器读取中间结果即可,比较快速。

(3)后续处理指令对中间结果进行处理,得到最终结果,即服务端修改过的与上述中间结果相适应的后续处理指令继续对中间结果进行处理,以得到最终结果。与向用户端返回最终结果相比,返回中间结果快速便捷。

下面对上述各个步骤进行详细阐述,在步骤s102中当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,具体包括:

步骤s1021:缓存服务器分析服务端的业务流程,即缓存服务器分析服务端的具体实现的功能,以便后续根据该业务流程得到相适应的结果。

步骤s1022:当用户端向服务端发送提交数据时,缓存服务器接收提交数据,并且,向用户端发送数据已收到指令,为了减少用户端的等待时间,在本实施例中,缓存服务器会向用户端发送数据已收到指令,例如,向用户端发送提示框“数据已收到”。

步骤s1023:缓存服务器根据业务流程对提交数据进行分类处理,得到中间结果。根据步骤s1021的分析结果,缓存服务器对提交数据进行分类处理,得到中间结果。需要进行说明的是,中间结果的种类和数量需要根据情况进行灵活设定。

此外,为了便于开发端实现非侵入式设计,非侵入式网站的数据处理方法还包括:

(1)当缓存服务器的个数为多个时,每个缓存服务器对一类提交数据进行处理,得到多个中间结果,在实施过程中,根据业务流程对提交数据进行分类处理后得到多类提交数据,这样,多个缓存服务器就可以一一对提交数据进行处理,得到多个中间结果。

(2)缓存服务器将对应的中间结果发送给开发端,其中,开发端的个数为多个,相应的开发端也有多个,当需要再进行开发时,开发端也可以从缓存服务器读取多个中间结果。

(3)每个开发端根据中间结果进行分隔处理。之后,各个开发端根据中间结果进行分别处理,即分隔处理以完成不同功能的实现,进而实现非侵入式网站的数据处理,非侵入式设计表现为用户端实现框架提供的接口。即侵入式设计带来的最大缺陷是,当决定重构你的代码时,之前写过的代码只能扔掉。而非侵入式设计则不同,之前写过的代码仍有价值,可重复使用,从而减少了重新进行开发的压力。在本实施例中,实现中间结果的不同复用,以及根据中间结果得到不同的下一步处理。

综上所述,本实施例提供的非侵入式网站的数据处理方法包括:首先是在用户端和服务端之间架设缓存服务器,这样,当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,得到中间结果,并由缓存服务器将中间结果返回给用户端,通过上述处理过程,用户端省去了服务端返回结果的等待时间,从而有效避免了网站处理数据过程中会浪费大量时间的情况出现,相应的,也省去了需要增加大量的服务器来提升数据处理性能的过程,方便快捷。

实施例2

参见图3和图4,本实施例提供了非侵入式网站的数据处理装置包括:缓存架设模块1用于在用户端和服务端之间架设缓存服务器,中间处理模块2用于当用户端向服务端发送提交数据时,缓存服务器对提交数据进行处理,得到中间结果,中间结果返回模块3用于缓存服务器将中间结果返回给用户端。

此外,非侵入式网站的数据处理装置还包括:添加模块4用于在服务端添加后续处理指令,读取模块5用于服务端从缓存服务器读取中间结果,后续处理模块6用于后续处理指令对中间结果进行处理,得到最终结果。

其中,中间处理模块包括:分析单元用于缓存服务器分析服务端的业务流程,反馈单元用于当用户端向服务端发送提交数据时,缓存服务器接收提交数据,且,向用户端发送数据已收到指令,分类处理单元用于缓存服务器根据业务流程对提交数据进行分类处理,得到中间结果。

本发明实施例提供的非侵入式网站的数据处理装置,与上述实施例提供的非侵入式网站的数据处理方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

本发明实施例还提供了一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述实施例方法的程序,处理器被配置为用于执行存储器中存储的程序。

本实施例还提供了一种计算机存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述任一项所述方法的步骤。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本发明实施例所提供的非侵入式网站的数据处理方法及装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,也不能理解为指示或暗示相对重要性。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种快速的基于互联网的数据收...
  • 智能限电器最大负载功率远程监...
  • 一种云环境下抗访问模式泄露的...
  • 并行云计算的数据重用方法与流...
  • 一种物联网数据传输方法及物联...
  • 跨平台物联网嵌入式系统的通信...
  • 基于dubbo平台的服务自动...
  • 信息显示方法、装置、服务器及...
  • 一种适用于POS机的OTA升...
  • 一种数据埋点分析的方法、设备...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
数据处理方法相关技术
  • 一种数据处理方法及系统与流程
  • 一种数据处理的方法及装置与流程
  • 基于多介质的映射卡管理方法、数据处理方法及装置与流程
  • 一种数据处理方法、装置及系统与流程
  • 数据处理方法、装置及存储介质与流程
  • 数据处理方法、装置和电子设备与流程
  • 一种数据处理方法及数据适配器与流程
  • 基于HADOOP的数据处理方法与流程
  • 一种数据处理方法、分布式文件系统及数据服务器与流程
  • 一种基于kd树和多值决策图的时序图数据处理方法与流程
数据处理的方法相关技术
  • 基于HADOOP的数据处理方法与流程
  • 一种大数据处理方法及装置与流程
  • 一种数据处理方法及服务器与流程
  • 一种数据处理方法及其装置与流程
  • 数据处理方法及装置与流程
  • 存储设备的数据处理方法和装置与流程
  • 一种数据处理方法、电子设备及服务器与流程
  • 数据处理方法及装置与流程
  • 投影变形的数据处理方法与流程
  • 一种多端多媒体数据处理方法、装置和系统与流程
正交实验数据处理方法相关技术
  • 一种数据处理方法及其装置与流程
  • 数据处理方法及装置与流程
  • 一种数据处理方法、电子设备及服务器与流程
  • 数据处理方法及装置与流程
  • 一种多端多媒体数据处理方法、装置和系统与流程
  • 一种数据处理方法与流程
  • 一种数据处理方法和装置及移动终端与流程
  • 一种数据处理装置及方法与流程
  • 邮件数据处理方法和装置与流程
  • 一种数据处理方法及装置与流程
缺失数据处理方法相关技术
  • 数据处理方法及装置与流程
  • 一种数据处理方法、电子设备及服务器与流程
  • 数据处理方法及装置与流程
  • 一种多端多媒体数据处理方法、装置和系统与流程
  • 一种数据处理方法与流程
  • 一种数据处理方法和装置及移动终端与流程
  • 一种数据处理装置及方法与流程
  • 邮件数据处理方法和装置与流程
  • 一种数据处理方法及装置与流程
  • 一种数据处理方法及装置与流程
数据处理的常用方法有相关技术
  • 一种数据处理方法及存储网关与制造工艺
  • 数据处理方法及装置与制造工艺
  • 物流数据处理方法及装置与制造工艺
  • 数据处理方法、装置及系统与制造工艺
  • 数据处理的方法、穿戴式电子设备和系统与制造工艺
  • 一种用于GIS的数据处理方法与制造工艺
  • 网站排名数据处理方法和装置与制造工艺
  • 一种数据处理方法和设备与制造工艺
  • 数据处理方法和装置与制造工艺
  • 一种数据处理方法、装置及系统与制造工艺
数据处理方法有哪些相关技术
  • 数据处理方法及装置与流程
  • 一种多端多媒体数据处理方法、装置和系统与流程
  • 一种数据处理方法和装置及移动终端与流程
  • 一种数据处理装置及方法与流程
  • 邮件数据处理方法和装置与流程
  • 地理信息数据处理方法及装置与流程
  • 一种数据处理方法及装置与流程
  • 一种数据处理方法及装置与流程
  • 一种多维交叉数据处理方法及装置与流程
  • 一种数据处理方法及装置与流程

PHP网站源码石家庄网站优化按天扣费推荐辽阳营销网站推荐襄阳英文网站建设推荐自贡网页制作哪家好保山seo优化多少钱吉林网站建设设计哪家好丹东网站设计推荐舟山营销网站通化百度关键词包年推广推荐玉林营销网站多少钱遂宁seo网站优化价格阿里优秀网站设计报价九江模板网站建设价格漯河关键词按天扣费推荐肇庆阿里店铺托管报价淮南网站定制推荐固原外贸网站建设报价吉祥网站推广系统公司铜川SEO按天扣费承德百度网站优化报价襄樊建站安庆网站优化软件推荐秦皇岛网络推广哪家好汕头营销型网站建设多少钱威海建设网站丹东英文网站建设价格黔东南阿里店铺运营公司崇左网站排名优化公司黔东南网站推广工具推荐泰安网站关键词优化多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化