数据存储系统及方法技术方案

技术编号:10578828 阅读:76 留言:0更新日期:2014-10-29 11:43
一种数据存储系统,包括应用服务器、队列管理系统以及存储服务器,其中:所述应用服务器用于获取访问请求,根据所述访问请求生成业务数据,所述业务数据包括异步业务数据;所述应用服务器还用于通过UDP连接将所述异步业务数据发送给所述队列管理系统;所述队列管理系统用于将接收到的异步业务数据添加到缓存队列中,并提取所述缓存队列中的异步业务数据,将其发送给所述存储服务器;所述存储服务器用于存储接收到的异步业务数据。此外,还提供了一种数据存储方法。上述数据存储系统及方法能够提高业务处理的实时性。

【技术实现步骤摘要】
数据存储系统及方法
本专利技术涉及互联网
,特别是涉及一种数据存储系统及方法。
技术介绍
传统技术中的互联网应用通常具有模型层、视图层以及控制层三层结构。模型层通常为数据库或数据库缓存,视图层即展示页面,控制层即业务流程逻辑。当用户在互联网应用的输入操作为写操作时,则由控制层获取用户输入操作对应的访问请求,并生成对应的业务数据,然后将业务数据写入模型层的数据库中。然而,传统技术中,控制层生成业务数据并写入模型层的数据库的操作均为同步操作,即通过TCP连接将生成的业务数据存储到模型层数据库中。而传统的数据库由于并发量有限,使得上述同步操作在访问量较大时具有极低的执行效率,导致部分对应核心业务的访问请求得不到尽快处理并使用户无法及时得到响应的反馈信息,从而降低了业务处理的实时性。
技术实现思路
基于此,有必要提供一种能提高业务处理的实时性的数据存储系统。一种数据存储系统,包括应用服务器、队列管理系统以及存储服务器,其中:所述应用服务器用于获取访问请求,根据所述访问请求生成业务数据,所述业务数据包括异步业务数据;所述应用服务器还用于通过UDP连接将所述异步业务数据发送给所述队列管理系统;所述队列管理系统用于将接收到的异步业务数据添加到缓存队列中,并提取所述缓存队列中的异步业务数据,将其发送给所述存储服务器;所述存储服务器用于存储接收到的异步业务数据。在其中一个实施例中,所述队列管理系统还包括入队服务器、队列存储器;所述应用服务器还用于将所述异步业务数据通过UDP连接发送至所述入队服务器;所述入队服务器用于将接收到的异步业务数据添加到所述队列存储器中。在其中一个实施例中,所述队列管理系统还包括出队服务器,所述出队服务器用于由所述队列存储器中提取异步业务数据,并将提取到的异步业务数据发送至所述存储服务器。在其中一个实施例中,所述存储服务器还用于获取存储所述异步业务数据的存储状态,将所述存储状态返回给所述出队服务器;所述出队服务器还用于记录所述异步业务数据的存储状态。在其中一个实施例中,所述业务数据还包括同步业务数据;所述应用服务器还用于通过TCP连接将所述同步业务数据发送给所述存储服务器;所述存储服务器还用于存储接收到的同步业务数据。此外,还有必要提供一种能提高业务处理的实时性的数据存储方法。一种数据存储方法,该方法基于前述的数据存储系统,该方法包括:所述应用服务器获取访问请求,根据所述访问请求生成业务数据,所述业务数据包括异步业务数据;所述应用服务器通过UDP连接将所述异步业务数据发送给所述队列管理系统;所述队列管理系统将接收到的异步业务数据添加到缓存队列中,并提取所述缓存队列中的异步业务数据,将其发送给所述存储服务器;所述存储服务器存储接收到的异步业务数据。在其中一个实施例中,所述队列管理系统还包括入队服务器、队列存储器;所述应用服务器通过UDP连接将所述异步业务数据发送给所述队列管理系统的步骤包括:所述应用服务器将所述异步业务数据通过UDP连接发送至所述入队服务器;所述入队服务器将接收到的异步业务数据添加到所述队列存储器中。在其中一个实施例中,所述队列管理系统还包括出队服务器;所述队列管理系统提取所述缓存队列中的异步业务数据,将其发送给所述存储服务器的步骤为:所述出队服务器由所述队列存储器中提取异步业务数据,并将将所述提取得到的异步业务数据发送至所述存储服务器。在其中一个实施例中,所述存储服务器存储接收到的异步业务数据的步骤之后还包括:所述存储服务器获取存储所述异步业务数据的存储状态,并将所述存储状态返回所述出队服务器;所述出队服务器记录所述异步业务数据的存储状态。在其中一个实施例中,所述业务数据还包括同步业务数据;所述应用服务器根据所述访问请求生成业务数据的步骤之后还包括:所述应用服务器通过TCP连接将所述同步业务数据发送给所述存储服务器;所述存储服务器存储接收到的同步业务数据。上述数据存储系统和方法,通过UDP的方式将异步业务数据发送给队列管理系统,队列管理系统将其添加到缓存队列中,然后按顺序(缓存队列为先进先出的顺序)由缓存队列中提取出来并存入存储服务器,和传统技术中通过TCP直接与数据库连接的方式相比,为一种异步的方式,应用服务器只需处理完同步业务数据即可返回与访问请求对应的响应信息,而不用被异步业务数据的存储过程所阻塞,使得访问请求的处理速度得到加快,从而提高了业务处理的实时性。附图说明图1为一个实施例中数据存储系统的结构示意图;图2为另一个实施例中数据存储系统的结构示意图;图3为一个实施例中数据存储方法的流程图。具体实施方式在一个实施例中,如图1所示,一种数据存储系统10,包括应用服务器100、队列管理系统200以及存储服务器300,其中:应用服务器100用于获取访问请求,根据访问请求生成业务数据,业务数据包括异步业务数据。应用服务器100还用于通过UDP连接将异步业务数据发送给队列管理系统200。队列管理系统200用于将接收到的异步业务数据添加到缓存队列中,并提取缓存队列中的异步业务数据,将其发送给存储服务器300。存储服务器300用于存储接收到的异步业务数据。应用服务器100可以是web服务器、游戏服务器等。用户可通过向应用服务器100发送访问请求来进行写操作。例如,若用户通过网络游戏客户端进行了一场多人在线游戏,则在游戏过程中,用户可通过网络游戏客户端输入游戏指令,网络游戏客户端将该游戏指令封装为访问请求并发送给对应的应用服务器100,从而实现与其他玩家的互动。业务数据为应用服务器100根据接收到的访问请求生成的需要存储到模型层的数据。业务数据可包括同步业务数据和异步业务数据。同步业务数据通常为核心数据,需要同步存储到模型层中,并等待模型层返回的存储状态,即存储成功状态或存储过程异常状态。异步业务数据通常为非核心数据,例如应用服务器100根据访问请求生成的日志信息、统计信息等。对异步业务数据的存储并不严格要求同步的方式,存储异步业务数据的存储状态不需要实时地返回给访问请求对应的客户端。在一个实施例中,应用服务器100可用于通过TCP连接将同步业务数据发送给存储服务器300。存储服务器300还用于存储接收到的同步业务数据。如上例中,用户可通过网络游戏客户端输入的游戏指令来控制网络游戏中人物角色的属性变化,应用服务器100接收到相应的访问请求后,由于需要将根据访问请求生成的人物角色的属性变化值的存储状态及时反馈给网络游戏客户端,因此,其为同步业务数据,可采用TCP连接的方式将其同步存储到存储服务器300中。应用服务器100还用于接收存储服务器300返回的同步业务数据的存储状态(存储成果获存储失败),生成相应的响应信息并将其返回。需要说明的是,应用服务器100生成的业务数据可既包含同步业务数据也包含异步业务数据。在本实施例中,应用服务器100接收存储服务器300返回的同步业务数据的存储状态,生成相应的响应信息并将其返回的操作与通过UDP连接将数据包发送给队列管理系统200的操作为异步操作,也就是说,应用服务器100通过UDP连接将数据包发送给队列管理系统200不会影响其生成与同步业务数据的存储状态对应的响应信息的过程。队列管理系统200中设置有缓存队列。缓存队列具有先进先出的数据结本文档来自技高网...
数据存储系统及方法

【技术保护点】
一种数据存储系统,其特征在于,包括应用服务器、队列管理系统以及存储服务器,其中:所述应用服务器用于获取访问请求,根据所述访问请求生成业务数据,所述业务数据包括异步业务数据;所述应用服务器还用于通过UDP连接将所述异步业务数据发送给所述队列管理系统;所述队列管理系统用于将接收到的异步业务数据添加到缓存队列中,并提取所述缓存队列中的异步业务数据,将其发送给所述存储服务器;所述存储服务器用于存储接收到的异步业务数据。

【技术特征摘要】
1.一种数据存储系统,其特征在于,包括应用服务器、队列管理系统以及存储服务器,其中:所述应用服务器用于获取访问请求,根据所述访问请求生成业务数据,所述业务数据包括异步业务数据和同步业务数据;所述应用服务器还用于通过UDP连接将所述异步业务数据发送给所述队列管理系统;所述队列管理系统用于将接收到的异步业务数据添加到缓存队列中,并提取所述缓存队列中的异步业务数据,将其发送给所述存储服务器;所述应用服务器还用于通过TCP连接将所述同步业务数据发送给所述存储服务器;所述存储服务器用于存储接收到的异步业务数据和同步业务数据。2.根据权利要求1所述的数据存储系统,其特征在于,所述队列管理系统还包括入队服务器、队列存储器;所述应用服务器还用于将所述异步业务数据通过UDP连接发送至所述入队服务器;所述入队服务器用于将接收到的异步业务数据添加到所述队列存储器中。3.根据权利要求2所述的数据存储系统,其特征在于,所述队列管理系统还包括出队服务器,所述出队服务器用于由所述队列存储器中提取异步业务数据,并将提取到的异步业务数据发送至所述存储服务器。4.根据权利要求3所述的数据存储系统,其特征在于,所述存储服务器还用于获取存储所述异步业务数据的存储状态,将所述存储状态返回给所述出队服务器;所述出队服务器还用于记录所述异步业务数据的存储状态。5.一种数据存储方法,该方法基于权利要求1所述的数据存储系统,其特征在于,该方法包括:所...

【专利技术属性】
技术研发人员:周坚盛辰光
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

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

1