CN110928911A - 审校请求处理***、方法、装置、计算机可读存储介质 - Google Patents
审校请求处理***、方法、装置、计算机可读存储介质 Download PDFInfo
- Publication number
- CN110928911A CN110928911A CN201911255394.4A CN201911255394A CN110928911A CN 110928911 A CN110928911 A CN 110928911A CN 201911255394 A CN201911255394 A CN 201911255394A CN 110928911 A CN110928911 A CN 110928911A
- Authority
- CN
- China
- Prior art keywords
- data
- request
- center
- processing
- unit
- 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
Images
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/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (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
技术领域
本发明涉及出版审校处理技术领域,具体而言,涉及审校请求处理***、方法、装置、计算机可读存储介质。
背景技术
在出版行业,对于签约出版的作品,会进入审校环节。随着网络社会的飞速发展,在传统出版行业的审校服务方式中,面对客户端用户采用的是单体的应用服务模式。用户在客户端发起请求,任务会上传到数据中心,由于客户端用户发起的请求是异步的,且网络是单向访问模式,数据不能实时推送,只能定时去取审校结果。这个过程中,客户端用户、审校引擎单元、第三方引擎单元都会实时轮询来获取任务或结果,这样对于数据中心而言,服务的访问压力就十分大,数据库的访问压力也会陡然上升。因此,由于客户端用户越来越多,这种单体的应用服务模式已经越来越不能满足客户需求,同时,对于庞大的客户端用户发起的审校请求,后台服务的请求压力也会越来越大,服务处理的时间也会随着访问压力越来越长。
发明内容
本发明旨在解决上述技术问题的至少之一。
为此,本发明的第一目的在于提供一种审校请求处理***。
本发明的第二目的在于提供一种审校请求处理方法。
本发明的第三目的在于提供一种申请请求处理装置。
本发明的第四目的在于提供一种计算机可读存储介质。
为实现本发明的第一目的,本发明的实施例提供了一种审校请求处理***,包括:客户端,用于发出审校请求;数据中心,与客户端连接,用于获取并处理审校请求,且生成请求结果;数据缓存中心,与数据中心和客户端分别连接,以从数据中心获取请求结果,并向客户端输出请求结果。
数据中心对审校请求进行处理,把处理后生成的请求结果发送到数据缓存中心,当客户端轮询请求结果的时候,可以在数据缓存中心进行,从而可以避免轮询数据中心而给数据中心带来访问压力。
另外,本发明提供的技术方案还可以具有如下附加技术特征:的审校请求处理***还包括:引擎模块,与数据中心和数据缓存中心分别连接,用于向数据缓存中心获取并处理审校请求,以生成请求结果,且将请求结果通过数据中心缓存至数据缓存中心。
由于数据缓存中心会获取数据中心中的审校请求任务,引擎模块会到数据缓存中心来获取审校请求任务,引擎模块处理完成后会将处理结果存储到数据中心,数据中心会把处理结果发送到数据缓存中心,因此减缓了对数据中心的访问压力。
上述任一技术方案中,数据中心包括:处理单元,获取审校请求,并用于将审校请求拆分为多个任务,并为每个任务建立任务数据和与引擎模块匹配的任务号;存储单元,与处理单元连接,用于存储任务号和请求结果;发布单元,与处理单元和数据缓存中心分别连接,用于从存储单元获取任务号和请求结果,并向数据缓存中心发布任务号和请求结果;其中,引擎模块从数据缓存中心获取匹配的任务号以处理任务,并将处理结果生成请求结果后存储至存储单元。
数据中心通过发布单元向数据缓存中心发布任务和请求结果,发布单元为发布订阅模式的一部分,可以简化数据中心向数据缓存中心发送数据的结构,且更容易实现数据中心与数据缓存中心之间发布数据的同步进行。
上述任一技术方案中,数据缓存中心设有多个集群节点,多个集群节点分别与发布单元连接,用于分别接收任务号,并同步更新任务号匹配的任务数据。
集群节点通过发布订阅模式监控审校数据的变化,一旦订阅的数据发生了变化,则对每个模块的集群节点进行实时缓存同步,提高了更新速度。
上述任一技术方案中,数据缓存中心包括:缓存单元,与发布单元连接,用于缓存发布单元发布的任务号和请求结果;订阅单元,与发布单元连接,用于订阅发布的数据;输出单元,与缓存单元连接,以向客户端输出请求结果。
数据缓存中心与数据中心之间通过发布订阅模式发布和订阅数据,实现了数据更新的同步进行。
上述任一技术方案中,数据缓存中心还包括:比较单元,储存有设定数据,与缓存单元连接,用于比较任务号对应的审校请求的数据和设定数据;调用单元,与比较单元连接,当判定审校请求的数据和设定数据一致,调用单元与处理单元连接;返回单元,与比较单元连接,当判定审校请求的数据和设定数据不一致,返回单元与客户端连接,用于向客户端返回审校请求。
通过设置审校请求拦截模块,在请求服务获取数据前,通过缓存数据中心的比较单元先进行判断,不符合规则的直接返回提示信息,否则直接返回请求结果信息,这样可以有效地缓解用户的请求压力及对数据库的访问压力。
为实现本发明的第二目的,本发明的实施例提供了一种审校请求处理方法,利用上述的审校请求处理***,通过以下步骤进行审校请求处理:采用客户端发出审校请求;采用数据中心获取并处理审校请求,且生成请求结果;采用数据缓存中心向数据中心获取请求结果,并向客户端输出请求结果。
数据中心通过将请求结果发送到数据缓存中心,使客户端在数据缓存中心获取请求结果,降低了客户端轮询数据中心并直接请求数据库及业务模块的访问压力。
上述任一技术方案中,采用数据缓存中心向数据中心获取请求结果,并向客户端输出请求结果包括:在数据缓存中心设置设定数据;比较设定数据和审校请求的数据;其中,当判定审校请求的数据与设定数据一致,则使数据中心处理审校请求并生成请求结果,并通过数据缓存中心向客户端输出请求结果;或当判定审校请求的数据与设定数据不一致,则通过数据缓存中心向客户端返回审校请求。
通过设置审校请求拦截模块,在请求服务获取数据前,通过缓存数据中心的比较单元先进行判断,不符合规则的直接返回提示信息,否则直接返回请求结果信息,这样可以有效地缓解用户的请求压力及对数据库的访问压力。
为实现本发明的第三目的,本发明的实施例提供了一种审校请求处理装置,包括:存储器,存储有计算机程序;处理器,执行计算机程序;其中,处理器在执行计算机程序时,实现如本发明任一实施例的审校请求处理方法的步骤。本发明的实施例提供的审校请求处理装置实现如本发明任一实施例的审校请求处理方法的步骤,因此其具有本发明任一实施例的审校请求处理方法的有益效果。
为实现本发明的第四目的,本发明的实施例提供了一种计算机可读存储介质,包括:计算机可读存储介质存储有计算机程序,计算机程序被执行时,实现如本发明任一实施例的审校处理方法的步骤。
本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
图1为本发明一个实施例的审校请求***组成示意图;
图2为本发明另一个实施例的审校请求***组成示意图;
图3本发明一个实施例的审校请求***的数据中心组成示意图;
图4发明一个实施例的审校请求***的数据缓存中心组成示意图;
图5本发明一个实施例的审校请求***的引擎模块组成示意图;
图6本发明一个实施例的审校请求***的流程示意图。
其中,附图中的附图标记与部件名称之间的对应关系为:
10:审校请求处理***,100:客户端,200:数据中心,210:处理单元,220:存储单元,230:发布单元,300:数据缓存中心,310:缓存单元,320:订阅单元,330:输出单元,340:比较单元,350:调用单元,360:返回单元,400:引擎模块,410:审校引擎单元,420:第三方引擎单元,500:业务模块,600:数据库。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
审校请求一般包括审校进度的请求、审校结果的请求和参数异常的请求,这类请求都是轮询去取服务器的结果。
在图书出版过程中,用户在客户端发起审校请求,审校请求会上传到数据中心,然后由数据中心对审校请求进行处理,并给出请求结果且返回客户端。其中,数据中心会把处理的任务分派给相关的审校引擎单元去处理,由于审校引擎单元会对接合并第三方引擎单元的审校结果,第三方引擎单元的引擎结果也会存储在数据中心,审校引擎单元拿到第三方引擎单元的结果后会自动合并再返回给数据中心,由于客户端的用户发起的审校请求是异步的,且网络是单向访问模式,数据不能实时推送,只能定时去取请求结。这个过程中,客户端的用户、审校引擎单元、第三方引擎单元都会实时轮询来获取任务或结果,这样对于数据中心而言,服务的访问压力就十分大,数据库的访问压力也会陡然上升。对访问压力大的问题进行分解,可以得出以下几个问题:
1.服务请求负荷过大,怎么减低?
2.数据库请求连接数较多,怎么控制?
3.服务模块化后,单服务及服务集群节点怎么有效缓解访问压力?
针对这些***难题,目前主要有以下几个方法:
1.提升物理配置:配置更大的连接数,增加物理机内存,数据磁盘用读写速度更高的SSD(Solid State Disk或Solid STATE Drive,固态驱动器)磁盘。这种方式只能提升***纵向性能和访问数,但是不能从根本解决问题,同时,这种方式也会提高硬件成本。
2.用户访问限流。这种方式可以在有效时间内限制用户的访问量,从而达到缓解服务压力的目的,但是这种方式却增加了用户任务处理等待的时间,降低了服务的用户体验。
3.读写分离。能在一定程度上缓解服务压力,但是维护成本相对较高,另外,主从库的同步也有一定的延迟现象。
总之,目前的方式或多或少都有一些缺陷,与之前的通用解决方法相比,本发明提供更加合理的解决方案,并将通过实施例来进行说明。
下面参照附图描述本发明一些实施例的技术方案。
实施例1:
如图1和图2所示,本实施例提供了一种审校请求处理***10,包括客户端100、数据中心200和数据缓存中心300,其中,客户端100用于发出审校请求,客户端100可以有多个,并异步或同步发出审校请求,数据中心200与客户端100连接,用于获取并处理审校请求,且生成请求结果,数据缓存中心300与数据中心200和客户端100分别连接,以从数据中心200获取请求结果,并向客户端100输出请求结果。
数据中心200对审校请求进行处理,把处理后生成的请求结果发送到数据缓存中心300,当客户端100轮询请求结果的时候,可以在数据缓存中心300进行,从而可以避免轮询数据中心200而给数据中心200带来访问压力。
另外,一般数据中心200会设置业务模块500和数据库600,以按照分类存储数据,其中,业务模块500与数据中心200连接,以按业务类型存储数据中心200分配的业务类型数据,数据库600与业务模块500连接,用于存储业务类型的业务数据。数据中心200在调用数据的时候,可以根据业务类型匹配对应的业务模块500,然后在相应业务模块500的数据库600中调用数据,这样可以节省数据中心200调用数据的时间,提高数据中心200的效率。
如果从数据中心200直接获取请求结果,数据中心200会不断轮询请求业务模块500和数据库600来获取请求结果,而数据中心200通过将请求结果发送到数据缓存中心300,使客户端100在数据缓存中心300获取请求结果,因此,通过设置数据缓存中心300,也降低了数据库600及业务模块500的访问压力。
实施例2:
如图2所示,本实施例提供了一种审校请求处理***10,除上述实施例的技术特征之外,本实施例还包括以下技术特征。
审校请求处理***还包括:引擎模块400,引擎模块400与数据中心200和数据缓存中心300分别连接,用于向数据缓存中心300获取并处理审校请求,以生成请求结果,且将请求结果通过数据中心200缓存至数据缓存中心300。
如图5所示,引擎模块400包括有审校引擎单元410和第三方引擎单元420,当用户在客户端100向数据中心200发起审校请求后,由数据中心200来调度分配任务给审校引擎单元410,审校引擎单元410来进行审校处理,并给出相关审校结果。第三方引擎单元420(暂且称为A,有多个第三方引擎单元420)是处理错词的一个引擎,集成的是第三方的。审校引擎单元410中也有错词审校的错词引擎(暂且称为B),此时由于数据缓存中心300会获取数据中心200中的审校请求任务,A、B都会到数据缓存中心300来获取审校请求任务,A、B都会去做同一个错词审校任务,A完成后会将处理结果存储到数据中心200,数据中心200会把A的处理结果发送到数据缓存中心300,那么B就会轮询数据缓存中心300来获取取A的结果,B取到A的结果后将B的结果与A的结果进行合并、去重等处理,再返回给数据中心200(可以简单认为B结果的输出就是B+A)。数据中心200再将B的输出结果发送至数据缓存中心300。因此,引擎模块400在进行错词审校时也减缓了对数据中心200的访问压力。
实施例3:
如图3所示,本实施例提供了一种审校请求处理***10,除上述实施例的技术特征之外,本实施例还包括以下技术特征。
数据中心200包括处理单元210、存储单元220和发布单元230,其中,处理单元210与客户端100连接,以获取审校请求,且用于将审校请求拆分为多个任务,并为每个任务建立任务数据和与引擎模块400匹配的任务号,存储单元220与处理单元210连接,用于获取并存储任务号和请求结果,发布单元230与处理单元210和数据缓存中心300分别连接,用于从存储单元220获取任务号和请求结果,并向数据缓存中心300发布任务号和请求结果,其中,引擎模块400中的审校引擎单元410从数据缓存中心300获取匹配的任务号以处理任务,并将处理结果生成请求结果后存储至存储单元220。
数据中心200通过发布单元230向数据缓存中心300发布任务和请求结果,发布单元230为发布订阅模式的一部分,发布订阅模式在计算机处理***中的应用较为成熟,因此可以简化数据中心200向数据缓存中心300发送数据的结构,且更容易实现数据中心200与数据缓存中心300之间发布数据的同步进行。其中,发布订阅模式是指定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,其它依赖于它的对象都将得到通知。
实施例4:
本实施例提供了一种审校请求处理***10,除上述实施例的技术特征之外,本实施例还包括以下技术特征。
基于在数据中心200和数据缓存中心300之间通过订阅发布模式,使数据中心200向数据缓存中心300发布数据,在数据缓存中心300设有多个集群节点,多个集群节点分别与发布单元230连接,用于分别接收任务号,并同步更新任务号匹配的任务数据。
设置多个集群节点,通过订阅-发布模式,可以同步各个集群节点的内存数据。集群节点通过发布订阅模式监控审校数据的变化,一旦订阅的数据发生了变化(发布了新数据),对每个模块的集群节点进行实时缓存同步。单个服务部署多个集群节点时,节点服务启动后自动订阅到已发布的公共服务中,监控具体的哪一类值的变化,一旦发布的值发生变化后,各个节点的服务自动取该变化的值更新各自的缓存中。也就是,只要每个节点都向数据中心200订阅数据,那么一旦数据中心内200向一个节点发布数据,那么数据入口(数据发布的时候会有状态,是添加还是删除还是修改状态,根据状态可以监控数据)就会给其余订阅的节点都同步发布数据。
而当任务或请求结果被获取后,该集群节点会自动向数据缓存中心300发布移除缓存数据的请求,各业务模块500订阅到数据库600变化时,同步更新缓存数据,并及时清除数据,以释放内存。
本实施例中,***启动时,默认加载频繁请求的及数据不变化或者变化不大的数据到各自服务的缓存中,通过状态、类别将这些数据在缓存中分类。其中,分类的类别如,热点错词是一类、热点敏感词是一类,但是该类热点词对审校结果是不变化的(如XXX事件是最近的热点词,那么只要内容中出现这些文字都认为是敏感词,审校结果不变)。
实施例5:
如图4所示,本实施例提供了一种审校请求处理***10,除上述实施例3的技术特征之外,本实施例还包括以下技术特征。
数据缓存中心300包括缓存单元310、订阅单元320和输出单元330,缓存单元310与发布单元230连接,用于缓存发布单元230发布的任务号和请求结果;订阅单元320与发布单元230连接,用于订阅发布的数据;输出单元330与缓存单元310连接,以向客户端100输出请求结果。
数据缓存中心300与数据中心200之间通过发布订阅模式发布和订阅数据,实现了数据更新的同步进行。
实施例6:
如图4所示,本实施例提供了一种审校请求处理***10,除上述实施例3的技术特征之外,本实施例还包括以下技术特征。
数据缓存中心300还包括:比较单元340、调用单元350和返回单元360,其中,比较单元340储存有设定数据,比较单元340与缓存单元310连接,用于比较任务号对应的审校请求的数据和设定数据;调用单元350与比较单元340连接,当判定审校请求的数据和设定数据一致,调用单元350与处理单元210连接;返回单元360与比较单元340连接,当判定审校请求的数据和设定数据不一致,返回单元360与客户端100连接,用于向客户端100返回审校请求。本实施例中,客户端100的用户或者审校引擎单元410发起请求获取任务或者获取请求结果时,无论路由到哪个节点服务,先通过数据缓存中心300进行状态数据的判断,其中的状态数据包括待处理状态数据、处理中状态数据、处理完成状态数据(包括处理成功状态数据和处理失败状态数据),并将状态数据设置为设定数据,当判定审校请求的数据满足状态数据中的其中一种,也就是审校请求的数据与设定数据一致时,调用单元350才请求数据中心200,然后请求业务模块500、请求数据库600获取该数据的详细信息,否则直接返回审校请求,这样就避免了频繁请求业务模块500和数据库600。
例如,在处理中状态,客户端100调用的时候才返回真实处理状态,否则直接返回任务待处理(那么相当于是0%的进度),另外,只有在处理完成状态,才会返回相应的审校结果(json、word、pdf),如果是处理失败,json中会有状态及错误信息描述。其中的json(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式,word是一种文字处理器的文件格式,pdf(Portabel Document Format,便携式文档格式)是一种文件格式
本实施例中,在拦截审校请求时,例如,客户端100发出获取审校进度的审校请求时,客户端100轮询获取审校进度,传递任务id(Identity document,身份标识号),通过数据中心200获取进度,避免直接请求业务模块500及数据库600,降低了访问压力(具体审校业务模块的压力要求更高),同时会校验传递的任务号是否合法,非法格式就直接返回。返回数据类型有:参数非法;正常审校进度。客户端100发出获取审校结果的审校请求时,客户端100轮询发起审校请求,获取审校结果,过程大致与获取审校进度的审校请求类似,只有当数据中心200完成后,请求获取审校结果的时候,才会组织结果数据(json、word、pdf,三种格式的报告数据)。返回数据类型有:参数非法;正常审校结果(json、word、pdf)。另外,B引擎轮询请求获取第三方引擎单元A的结果,拦截过程与发出获取审校进度的审校请求类似,返回数据类型有:参数非法;A正常审校结果json。因此,通过设置审校请求拦截模块,在请求服务获取数据前,通过缓存数据中心300的比较单元340先进行判断,不符合规则的直接返回提示信息,否则直接返回请求结果信息,这样可以有效地缓解用户的请求压力及对数据库的访问压力。
实施例7:
如图6所示,本实施例提供了一种审校请求处理方法,采用审校请求处理***,审校请求处理方法包括:
采用客户端100发出审校请求;
采用数据中心200获取并处理审校请求,且生成请求结果;
采用数据缓存中心300向数据中心200获取请求结果,并向客户端100输出请求结果。
通过数据缓存中心300根据审校类别对审校的任务及请求结果数据进行分类缓存,同时发布这些数据。其中的审校类别包括有错词、敏感词、异体字、标点符号、上下文查重、千分位、历史纪年、大纲等。
设置数据缓存中心300,缓存请求结果,使客户端100通过数据缓存中心300获取请求结果,减缓了对数据中心100的访问压力。
本实施例中,还可以将审校热点数据缓存到数据缓存中心300,另外,当数据缓存中心300与数据中心200之间通过发布订阅模式发布和订阅数据,通过业务模块500与数据缓存中心300的订阅发布的方式,可以同步各个集群节点的审校热点数据。比如当前热点词:XXX事件,明显是热点敏感词,这种词条在一个集群节点录入后就会同步到各个集群节点中(这个热点数据后台是有一个频次记录的,在一定时间内当达到一定值后才归为热点数据,同理,一段时间内次数少于多少后就自动将为普通词汇)
本实施例中,数据中心200向数据缓存中心300发布的请求结果包括:待合并的第三方引擎单元的结果,处理完成的审校结果,另外,数据中心200还向数据缓存中心300发布待分发的审校任务。
实施例8:
本实施例提供了一种审校请求处理***10,除上述实施例3的技术特征之外,本实施例还包括以下技术特征。
采用数据缓存中心300向数据中心200获取请求结果,并向客户端100输出请求结果包括:
在数据缓存中心300设置设定数据;
比较设定数据和审校请求的数据;
其中,当判定审校请求的数据与设定数据一致,则使数据中心200处理审校请求并生成请求结果,并通过数据缓存中心300向客户端100输出请求结果;或
当判定审校请求的数据与设定数据不一致,则通过数据缓存中心300向客户端100返回审校请求。
对于服务化的各个业务模块,无论部署多少个节点,只要监控到数据发生变化后,该节点自动更新本服务的内存数据,这样就可以利用发布订阅模式做到服务节点的内存同步,保证模块各节点之间的数据完全同步,能够保证数据的准确性。
当无论是客户端100或者引擎模块400通过数据中心200取数据的时候,都先必须通过数据缓存中心300进行校验,只有符合校验规则后,才将审校请求路由到相关的业务模块500去获取数据,否则就直接返回审校请求(提示信息),这样,就大大缓解了业务模块500的请求压力,同时能够更好地控制数据库600的链接数,有效的缓解了服务压力。
本实施例中,在同等硬件条件下,在保证用户访问量的情况下降低;了客户端100的请求压力,缓解了数据库600的请求链接,高效响应了客户端100的访问请求。
实施例9:
本实施例提供了一种审校请求处理装置,包括:存储器和处理其,存储器存储有计算机程序,处理器执行计算机程序,其中,处理器在执行计算机程序时,实现审校请求处理方法的步骤。
本实施例还提供了一种计算机可读存储介质,包括:计算机可读存储介质存储有计算机程序,计算机程序被执行时,实现审校请求处理方法的步骤。
将审校请求处理装置与计算机可读存储介质相结合,以发出对错词、敏感词的审校请求为例,说明实现审校请求处理方法的步骤如下。
数据中心200接收到审校请求的任务后,会根据审校的类型抽取不同格式的文本,将文本按照一定字数,如5000字的片段分别进行拆分、预处理,形成很多小任务,任务分为任务数据和任务好,任务数据分别存储到数据库600,任务号则直接放入数据中心200(同一个任务分别建立前面实施例2中的B引擎与A引擎的任务,通过发布订阅的模式同步给各个节点h\i\j\k等),此时会给客户端100返回任务id。
当引擎A\B到节点h中取到任务z后,节点h会向数据中心200发出z任务被获取的通知,此时h\i\j\k中就会相应的去掉任务z,避免重复处理任务z而消耗资源,同时任务z被获取后,数据中心200会修改任务z的处理状态为处理中。
当引擎A处理任务z完毕,会将结果返回到数据中心200,数据中心200将结果进行存储,并更新完成的状态。
当引擎B处理任务z完毕,会到数据中心200来获取引擎A处理任务z的结果,如果引擎B一旦发现引擎A没有处理完成,则直接返回状态信息,如果A已完成,则再调用具体业务节点获取引擎A的审校结果进行合并,然后统一返回给业务节点进行存储,此时该节点又会通过数据中心200进行节点内存同步。
当编辑器获取请求进度时,数据缓存中心300会先获取申请请求的处理状态,发现一旦在处理中则会再调用具体业务节点返回相应的进度,如果发现是待处理进度,则会返回0%,如果是已完成状态,则会调用业务模块500来获取结果的json、word及pdf的审校结果。
综上,本发明实施例的有益效果为:
1.降低服务的访问压力,提升服务的并发能力。
2.提升审校请求的响应速度从而提升访问速度。
3.降低物理机配置,降低成本。
在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种审校请求处理***,其特征在于,包括:
客户端,用于发出审校请求;
数据中心,与所述客户端连接,用于获取并处理所述审校请求,且生成请求结果;
数据缓存中心,与所述数据中心和客户端分别连接,以从所述数据中心获取所述请求结果,并向所述客户端输出所述请求结果。
2.根据权利要求1所述的审校请求处理***,其特征在于,还包括:
引擎模块,与所述数据中心和所述数据缓存中心分别连接,用于向所述数据缓存中心获取并处理所述审校请求,以生成所述请求结果,且将所述请求结果通过所述数据中心缓存至所述数据缓存中心。
3.根据权利要求2所述的审校请求处理***,其特征在于,所述数据中心包括:
处理单元,获取所述审校请求,并用于将所述审校请求拆分为多个任务,并为每个任务建立任务数据和与所述引擎模块匹配的任务号;
存储单元,与所述处理单元连接,用于存储所述任务号和所述请求结果;
发布单元,与所述处理单元和所述数据缓存中心分别连接,用于从所述存储单元获取所述任务号和所述请求结果,并向所述数据缓存中心发布所述任务号和所述请求结果;
其中,所述引擎模块从所述数据缓存中心获取匹配的所述任务号以处理任务,并将处理结果生成所述请求结果后存储至所述存储单元。
4.根据权利要求3所述的审校请求处理***,其特征在于,所述数据缓存中心设有多个集群节点,多个所述集群节点分别与所述发布单元连接,用于分别接收所述任务号,并同步更新所述任务号匹配的任务数据。
5.根据权利要求4所述的审校请求处理***,其特征在于,所述数据缓存中心包括:
缓存单元,与所述发布单元连接,用于缓存所述发布单元发布的所述任务号和所述请求结果;
订阅单元,与所述发布单元连接,用于订阅发布的数据;
输出单元,与所述缓存单元连接,以向所述客户端输出所述请求结果。
6.根据权利要求5所述的审校请求处理***,其特征在于,所述数据缓存中心还包括:
比较单元,储存有设定数据,与所述缓存单元连接,用于比较所述任务号对应的所述审校请求的数据和所述设定数据;
调用单元,与所述比较单元连接,当判定所述审校请求的数据和所述设定数据一致,所述调用单元与处理单元连接;
返回单元,与所述比较单元连接,当判定所述审校请求的数据和设定数据不一致,所述返回单元与所述客户端连接,用于向所述客户端返回所述审校请求。
7.一种审校请求处理方法,其特征在于,采用权利要求1至6中任一项所述的审校请求处理***,所述审校请求处理方法包括:
采用客户端发出审校请求;
采用数据中心获取并处理所述审校请求,且生成请求结果;
采用数据缓存中心向所述数据中心获取所述请求结果,并向所述客户端输出所述请求结果。
8.根据权利要求7所述的审校请求处理方法,其特征在于,采用数据缓存中心向所述数据中心获取所述请求结果,并向所述客户端输出所述请求结果包括:
在所述数据缓存中心设置设定数据;
比较所述设定数据和所述审校请求的数据;
其中,当判定所述审校请求的数据与所述设定数据一致,则使所述数据中心处理所述审校请求并生成所述请求结果,并通过所述数据缓存中心向所述客户端输出所述请求结果;或
当判定所述审校请求的数据与所述设定数据不一致,则通过所述数据缓存中心向所述客户端返回所述审校请求。
9.一种审校请求处理装置,其特征在于,包括:
存储器,存储有计算机程序;
处理器,执行所述计算机程序;
其中,所述处理器在执行所述计算机程序时,实现如权利要求7或8所述的审校请求处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,包括:
所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如权利要求7或8所述的审校请求处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911255394.4A CN110928911A (zh) | 2019-12-10 | 2019-12-10 | 审校请求处理***、方法、装置、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911255394.4A CN110928911A (zh) | 2019-12-10 | 2019-12-10 | 审校请求处理***、方法、装置、计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110928911A true CN110928911A (zh) | 2020-03-27 |
Family
ID=69858051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911255394.4A Pending CN110928911A (zh) | 2019-12-10 | 2019-12-10 | 审校请求处理***、方法、装置、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110928911A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598700A (zh) * | 2022-01-25 | 2022-06-07 | 阿里巴巴(中国)有限公司 | 通信方法及通信*** |
CN116545784A (zh) * | 2023-07-07 | 2023-08-04 | 国网四川省电力公司信息通信公司 | 多用户场景的数据中心运行控制方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103929472A (zh) * | 2014-03-21 | 2014-07-16 | 珠海多玩信息技术有限公司 | 数据处理方法、装置及*** |
WO2017020743A1 (zh) * | 2015-08-06 | 2017-02-09 | 阿里巴巴集团控股有限公司 | 缓存数据共享的方法及设备 |
CN106713455A (zh) * | 2016-12-22 | 2017-05-24 | 北京锐安科技有限公司 | 一种处理客户端请求的***、方法及装置 |
CN107633451A (zh) * | 2017-10-23 | 2018-01-26 | 深圳市中润四方信息技术有限公司 | 一种涉税业务处理方法、*** |
CN110380919A (zh) * | 2019-08-30 | 2019-10-25 | 北京东软望海科技有限公司 | 区块链请求的处理方法、装置、电子设备及可读存储介质 |
-
2019
- 2019-12-10 CN CN201911255394.4A patent/CN110928911A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103929472A (zh) * | 2014-03-21 | 2014-07-16 | 珠海多玩信息技术有限公司 | 数据处理方法、装置及*** |
WO2017020743A1 (zh) * | 2015-08-06 | 2017-02-09 | 阿里巴巴集团控股有限公司 | 缓存数据共享的方法及设备 |
CN106713455A (zh) * | 2016-12-22 | 2017-05-24 | 北京锐安科技有限公司 | 一种处理客户端请求的***、方法及装置 |
CN107633451A (zh) * | 2017-10-23 | 2018-01-26 | 深圳市中润四方信息技术有限公司 | 一种涉税业务处理方法、*** |
CN110380919A (zh) * | 2019-08-30 | 2019-10-25 | 北京东软望海科技有限公司 | 区块链请求的处理方法、装置、电子设备及可读存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114598700A (zh) * | 2022-01-25 | 2022-06-07 | 阿里巴巴(中国)有限公司 | 通信方法及通信*** |
CN114598700B (zh) * | 2022-01-25 | 2024-03-29 | 阿里巴巴(中国)有限公司 | 通信方法及通信*** |
CN116545784A (zh) * | 2023-07-07 | 2023-08-04 | 国网四川省电力公司信息通信公司 | 多用户场景的数据中心运行控制方法和*** |
CN116545784B (zh) * | 2023-07-07 | 2023-09-08 | 国网四川省电力公司信息通信公司 | 多用户场景的数据中心运行控制方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111814197B (zh) | 一种数据共享方法、装置及服务器、存储介质 | |
US8639792B2 (en) | Job processing system, method and program | |
CN111177081B (zh) | 游戏日志内容查询方法、装置、计算机设备和存储介质 | |
CN107070645B (zh) | 比较数据表的数据的方法和*** | |
CN109040263B (zh) | 基于分布式***的业务处理方法及装置 | |
CN116108057B (zh) | 一种分布式数据库访问方法、装置、设备及存储介质 | |
CN110928911A (zh) | 审校请求处理***、方法、装置、计算机可读存储介质 | |
CN114090580A (zh) | 数据处理方法、装置、设备、存储介质及产品 | |
CN106846024A (zh) | 基于Redis的优惠券发放方法和*** | |
CN112866421A (zh) | 基于分布式缓存以及nsq的智能合约运行方法及装置 | |
CN113094430A (zh) | 一种数据处理方法、装置、设备以及存储介质 | |
CN113051102B (zh) | 文件备份方法、装置、***、存储介质和计算机设备 | |
CN105335450B (zh) | 数据存储处理方法及装置 | |
CN115017169A (zh) | 一种多云管理平台的管理方法及*** | |
CN111125681A (zh) | 业务处理方法、装置及存储介质 | |
WO2022187008A1 (en) | Asynchronous replication of linked parent and child records across data storage regions | |
CN113448775B (zh) | 多源异构数据备份方法及装置 | |
CN111966650B (zh) | 一种运维大数据共享数据表的处理方法、装置及存储介质 | |
WO2022187006A2 (en) | Media storage for online meetings in edge network storage | |
CN114760357A (zh) | 一种请求处理方法、装置、计算机设备和存储介质 | |
CN113778709A (zh) | 接口调用方法、装置、服务器及存储介质 | |
CN113868249A (zh) | 一种数据存储方法、装置、计算机设备以及存储介质 | |
CN107330089B (zh) | 跨网络结构化数据收集*** | |
CN112866587B (zh) | 口语视频合成任务的分发方法及*** | |
US20240249067A1 (en) | Template Driven Architecture |
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 |
Application publication date: 20200327 |
|
RJ01 | Rejection of invention patent application after publication |