服务器数据处理方法及系统技术方案

技术编号:18403603 阅读:43 留言:0更新日期:2018-07-08 22:01
本发明专利技术公开了一种服务器数据处理方法及系统,其中,方法包括:第一客户端服务器发送数据至事件服务器;事件服务器将所述数据插入至队列服务器;队列服务器通过多个脚本队列向数据库服务器发送所述数据;队列服务器在发送数据期间,监测所述多个脚本队列的运行状态:当至少一个脚本队列出现故障时,队列服务器重启故障的脚本队列;数据库服务器在接收到所述数据后,存储所述数据。本发明专利技术有效避免了在数据通讯中发生诸如服务器宕机等导致交互失效的问题,从而确保服务器之间数据交互稳定,进而使网站的各应用功能实时处于正常状态。

Method and system of server data processing

The invention discloses a server data processing method and system, in which the method includes: the first client server sends data to the event server; the event server inserts the data into the queue server; the queue server sends the data to the database server through multiple script queues; the queue server During the transmission of data, monitor the running status of the multiple script queues: when at least one script queue fails, the queue server restarts the fault script queue; the database server stores the data after receiving the data. The invention effectively avoids the problem of interactive failure in the data communication, such as the server downtime, so as to ensure the stable data interaction between the servers, and then make the application functions of the web site in real time in a normal state.

【技术实现步骤摘要】
服务器数据处理方法及系统
本专利技术涉及通讯领域,尤其涉及一种服务器数据处理方法及系统。
技术介绍
随着移动互联网的发展,网站的访问量逐渐增多,网站应用已经难以在单台服务器上存储展示,需要多台服务器进行协作才能完成网站的各功能应用,即需要多台客户端服务器(clientserver)直接进行数据交互,并且要求发送数据的客户端服务器和接收数据的客户端服务器之间的通信状态须时刻保证正常,才能实现有效协作。如若出现诸如服务器宕机等状况,则服务器间的通信就会失效,进而导致客户端服务器难以获取所需数据,网站的功能应用也随之出现故障。
技术实现思路
本专利技术的目的是提供一种服务器数据处理方法及系统,基于队列和脚本语言技术的结合使用,使服务器间的数据交互保持通畅,以此提高数据展示的稳定性。本专利技术采用的技术方案如下:一种服务器数据处理方法,包括:第一客户端服务器发送数据至事件服务器;事件服务器将所述数据插入至队列服务器;队列服务器通过多个脚本队列向数据库服务器发送所述数据;队列服务器在发送数据期间,监测所述多个脚本队列的运行状态:当至少一个脚本队列出现故障时,队列服务器重启故障的脚本队列;数据库服务器在接收到所述数据后,存储所述数据。优选地,还包括:第二客户端服务器向事件服务器发送数据请求信息;事件服务器根据所述数据请求信息,向数据库服务器发送查询请求;数据库服务器根据所述查询请求,在已存储的数据中查询第二客户端服务器所需的数据;事件服务器将数据库服务器的查询结果返回至第二客户端服务器。优选地,所述监测所述多个脚本队列的运行状态包括:队列服务器根据预设的时间,定时监测所述多个脚本队列的运行状态。优选地,所述事件服务器将所述数据插入至队列服务器包括:事件服务器根据所述数据的类型以及队列服务器的链表类型,将所述数据插入至队列服务器的相应的链表中。优选地,还包括:在队列服务器向数据库服务器发送数据期间,数据库服务器将发送失败的数据退回至队列服务器的链表中。优选地,所述数据请求信息包括:调用所需数据的条件参数。优选地,所述事件服务器将数据库服务器的查询结果返回至第二客户端服务器包括:事件服务器将数据库服务器查询到的数据转换为服务器数据结构后,返回至第二客户端服务器。一种服务器数据处理系统,包括:作为原始数据发送方的第一客户端服务器,以及事件服务器、队列服务器和数据库服务器;所述事件服务器用于将第一客户端服务器发送的数据插入至队列服务器;所述队列服务器用于将插入的数据通过多个脚本队列发送至数据库服务器,并在发送数据期间监测所述多个脚本队列的运行状态;所述数据库服务器用于接收并存储队列服务器发送的数据。优选地,还包括:作为数据接收方的第二客户端服务器;所述事件服务器还用于将第二客户端服务器的数据请求发送至数据库服务器进行数据查询;以及将数据库服务器的查询结果返回至第二客户端服务器。优选地,所述队列服务器为redis队列服务器。相较于现有技术中客户端服务器之间直接进行通讯和数据交互,本专利技术及其优选方案在客户端服务器之间构建多个高可用的过程服务器,将作为发送方的客户端服务器所发数据经由事件服务器插入至队列服务器,并在队列服务器开启多个脚本队列用于提升数据输出至数据库服务器的效率,同时监控并及时重启故障的输出通道以减少数据逗留时间,使数据在通讯过程中实时保持更新状态,并有效存储在数据库服务器中,留待作为数据接收方的客户端服务器调用。本专利技术避免了现有的客户端服务器在直接通讯中发生诸如服务器宕机等导致交互失效的问题,从而确保了服务器间数据交互的稳定性,进而使网站的各应用功能实时处于正常状态。附图说明为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步描述,其中:图1为本专利技术提供的服务器数据处理方法的实施例的流程图;图2为本专利技术提供的服务器数据处理系统的较佳实施例的示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本专利技术提供了一种服务器数据处理方法的实施例,如图1所示,其过程如下:步骤S101、第一客户端服务器发送数据至事件服务器(eventserver);具体在实际操作中,可以是指第一客户端服务器不直接向其他客户端服务器推送数据,而是先将数据发送至事件服务器。这里需指出,第一客户端服务器发送数据可以不依赖任何服务器的请求,只要数据发生变动即向事件服务器推送相应数据。步骤S102、事件服务器将数据插入至队列服务器(queueserver);具体在实际操作中,可以是事件服务器接收到第一客户端服务器所发数据后,根据该数据的类型以及队列服务器的链表类型,将数据插入至队列服务器的相应的链表中。步骤S103、队列服务器开启多个用于向数据库服务器(databaseserver)发送数据的脚本队列;该过程是为了防止队列中的数据持续逗留造成队列积压,开启多通道将前述数据向数据库服务器传输,即通过确保数据的实时更新以获得服务器的高可用性,从而可以有效避免现有技术中出现的通讯服务器因为宕机等故障,无法进行有效交互的问题,进而本实施例足以保证网站各应用及功能的正常使用或显示等。步骤S104、队列服务器在发送数据期间,监测多个脚本队列的运行状态:当至少一个脚本队列出现故障时,队列服务器重启故障的脚本队列;在前述步骤的基础上,本专利技术提出了对多个脚本队列进行管控的思路,具体在实际操作中,可以是队列服务器根据预设的时间,定时监测多个脚本队列的运行状态,例如按1分钟周期进行检测,当检测到多个脚本队列中至少一个脚本队列发生故障,也即是当多个脚本队列处于非同时正常运行的状态时,队列服务器则会自动重启该故障脚本队列,以此保证队列的高可用性,进而使所发送的数据能够准确无误地存储到数据库服务器中。步骤S105、数据库服务器在接收到数据后,存储数据;最后通过数据库服务器进行数据的落地,由此妥善地保证了交互数据的完整性和可靠性,以此满足作为接收方的客户端服务器对数据的查询或调用。当然,本专利技术还进一步考虑到,在队列服务器向数据库服务器发送数据期间可能发生数据传送失败,此时数据库服务器还可以将发送失败的数据退回至队列服务器的链表中,以防止数据的丢失;更优选地,是将发送失败的数据退回至队列服务器中与数据所对应的链表中。本专利技术在上述实施例基础上,还提供了服务器数据处理方法的另一个实施例,其中还包括了如下过程:步骤S201、第二客户端服务器向事件服务器发送数据请求信息;具体在实际操作中,可以是作为数据需求方(也即是接收方)的第二客户端服务器向事件服务器发送调用数据的条件参数,这里所述条件参数是指第二客户端服务器根据实际需求所指明的数据类型、数据序列、交互时序等条件;步骤S202、事件服务器根据所述数据请求信息,向数据库服务器发送查询请求;具体可以是,事件服务器根据前述条件参数,向数据库服务器发送查询请求。步骤S203、数据库服务器根据所述查询请求,在已存储的数据中查询第二客户端服务器所需的数据;步骤S204、事件服务器将数据库服务器的查询结果返回至第二客户端服务器;在实际操作中,第二客户本文档来自技高网...

【技术保护点】
1.一种服务器数据处理方法,其特征在于,包括:第一客户端服务器发送数据至事件服务器;事件服务器将所述数据插入至队列服务器;队列服务器通过多个脚本队列向数据库服务器发送所述数据;队列服务器在发送数据期间,监测所述多个脚本队列的运行状态:当至少一个脚本队列出现故障时,队列服务器重启故障的脚本队列;数据库服务器在接收到所述数据后,存储所述数据。

【技术特征摘要】
1.一种服务器数据处理方法,其特征在于,包括:第一客户端服务器发送数据至事件服务器;事件服务器将所述数据插入至队列服务器;队列服务器通过多个脚本队列向数据库服务器发送所述数据;队列服务器在发送数据期间,监测所述多个脚本队列的运行状态:当至少一个脚本队列出现故障时,队列服务器重启故障的脚本队列;数据库服务器在接收到所述数据后,存储所述数据。2.根据权利要求1所述的服务器数据处理方法,其特征在于,还包括:第二客户端服务器向事件服务器发送数据请求信息;事件服务器根据所述数据请求信息,向数据库服务器发送查询请求;数据库服务器根据所述查询请求,在已存储的数据中查询第二客户端服务器所需的数据;事件服务器将数据库服务器的查询结果返回至第二客户端服务器。3.根据权利要求1或2所述的服务器数据处理方法,其特征在于,所述监测所述多个脚本队列的运行状态包括:队列服务器根据预设的时间,定时监测所述多个脚本队列的运行状态。4.根据权利要求1或2所述的服务器数据处理方法,其特征在于,所述事件服务器将所述数据插入至队列服务器包括:事件服务器根据所述数据的类型以及队列服务器的链表类型,将所述数据插入至队列服务器的相应的链表中。5.根据权利要求4所述的服务器数据处理方法,其特征在于,还包括:在队列...

【专利技术属性】
技术研发人员:林斌
申请(专利权)人:北京值得买科技股份有限公司
类型:发明
国别省市:北京,11

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

1