一种api服务器处理大数据的运算方法及其系统的制作方法_3

文档序号:9690960阅读:来源:国知局
时计算系统集群;具体如上述方法步骤S203所述。
[0056]进一步地实施例,在所述API服务器处理大数据的运算系统中,所述数据库为Redis数据库;具体如上述方法步骤S300所述。
[0057]进一步地实施例,在所述API服务器处理大数据的运算系统中,所述结果获取模块400具体包括:
标识发送单元,用于当客户端接收到用户的结果获取指令时,将所述请求数据身份标识发送至API服务器;具体如上述方法步骤S401所述。
[0058]结果查询单元,用于所述API服务器接收所述请求数据身份标识,并根据所述请求数据身份标识在所述数据库中查询对应的运算结果;具体如上述方法步骤S402所述。
[0059]结果反馈单元,用于当查询到所述运算结果时,则将所述运算结果发送至客户端;具体如上述方法步骤S403所述。
[0060]进一步地实施例,在所述API服务器处理大数据的运算系统中,所述结果获取模块还包括:
重复查询单元,用于当未查询到所述运算结果时,所述客户端再次发出结果获取指令,并将所述请求数据身份标识再次发送至API服务器。
[0061]为了更清楚理解本发明的技术方案,以下将通过具体的应用实施例对本发明做进一步说明。如图5所示,其为本发明所述API服务器处理大数据的运算系统的结构示意图。
[0062]当用户需获取API请求的运算结果时,先操作客户端向API服务器发送请求数据,此时API服务器向客户端返回请求ID (即标识请求数据的唯一 ID)。
[0063]API服务器接收请求数据后的第一步是将客户端发送的每一请求数据以不同的实例存储;第二步是将每一带有请求ID的实例数据发送至Kafka集群中对应的节点进行缓存;第三步是Kafka集群将每一节点中的缓存数据发送至Storm集群对应节点进行业务逻辑运算;第四步是Storm集群将每一节点的运算结果发送至Redis集群中的对应节点进行存储。
[0064]当客户端接收到用户的结果获取指令时,向API服务器发送带有请求ID的结果获取指令;API服务器根据结果获取指令,在Redis数据库的所有节点中查询与结果与请求ID相对应的业务逻辑运算结果,并返回至客户端。
[0065]综上所述,本发明所提供的一种API服务器处理大数据的运算方法及其系统,方法包括:客户端接收用户的操作指令,向API服务器发送请求数据;所述API服务器接收所述请求数据,并将所述请求数据发送至消息队列集群缓冲,所述消息队列集群再将所述请求数据发送至分布式实时计算系统集群;所述分布式实时计算系统集群对所述请求数据进行业务逻辑运算,并将得到的运算结果发送至数据库存储;当客户端接收到用户的结果获取指令时,向API服务器发送所述结果获取指令,所述API服务器据所述结果获取指令在数据库中查询所述运算结果并返回至客户端。本发明提供了一种低延迟、高性能、易扩展的两步式API服务器实现方法,避免了 API服务器在处理大数据时出现的高延迟、低吞吐量的问题。
[0066]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种API服务器处理大数据的运算方法,其特征在于,所述方法包括步骤: A、客户端接收用户的操作指令,向API服务器发送请求数据; B、所述API服务器接收所述请求数据,并将所述请求数据发送至消息队列集群缓冲,所述消息队列集群再将所述请求数据发送至分布式实时计算系统集群; C、所述分布式实时计算系统集群对所述请求数据进行业务逻辑运算,并将得到的运算结果发送至数据库存储; D、当客户端接收到用户的结果获取指令时,向API服务器发送所述结果获取指令,所述API服务器根据所述结果获取指令在数据库中查询所述运算结果并返回至客户端。2.根据权利要求1所述API服务器处理大数据的运算方法,其特征在于,所述步骤B具体包括: B1、所述API服务器接收所述数据请求,并生成一与所述请求数据相对应的请求数据身份标识; B2、所述API将所述请求数据身份标识发送至客户端,并将所述请求数据及所述请求数据身份标识发送至消息队列集群缓冲; B3、所述消息队列集群接收所述请求数据及所述请求数据身份标识,并将所述请求数据发送至分布式实时计算系统集群。3.根据权利要求1所述API服务器处理大数据的运算方法,其特征在于,所述数据库为Redis数据库。4.根据权利要求2所述API服务器处理大数据的运算方法,其特征在于,所述步骤D具体包括: D1、当客户端接收到用户的结果获取指令时,将所述请求数据身份标识发送至API服务器; D2、所述API服务器接收所述请求数据身份标识,并根据所述请求数据身份标识在所述数据库中查询对应的运算结果; D3、当查询到所述运算结果时,则将所述运算结果发送至客户端。5.根据权利要求4所述API服务器处理大数据的运算方法,其特征在于,所述步骤D3之后还包括: D4、当未查询到所述运算结果时,客户端再次发出结果获取指令,并返回执行步骤D1。6.一种API服务器处理大数据的运算系统,其特征在于,包括: 请求发送模块,用于客户端接收用户的操作指令,向API服务器发送请求数据; 缓存及发送模块,用于所述API服务器接收所述请求数据,并将所述请求数据发送至消息队列集群缓冲,所述消息队列集群再将所述请求数据发送至分布式实时计算系统集群; 运算及存储模块,用于所述分布式实时计算系统集群对所述请求数据进行业务逻辑运算,并将得到的运算结果发送至数据库存储; 结果获取模块,用于当客户端接收到用户的结果获取指令时,向API服务器发送所述结果获取指令,所述API服务器根据所述结果获取指令在数据库中查询所述运算结果并返回至客户端。7.根据权利要求6所述API服务器处理大数据的运算系统,其特征在于,所述缓存及发送模块具体包括: 标识生成单元,用于所述API服务器接收所述数据请求,并生成一与所述请求数据相对应的请求数据身份标识; 数据及标识发送单元,用于所述API将所述请求数据身份标识发送至客户端,并将所述请求数据及所述请求数据身份标识发送至消息队列集群缓冲; 缓存数据发送单元,用于所述消息队列集群接收所述请求数据及所述请求数据身份标识,并将所述请求数据发送至分布式实时计算系统集群。8.根据权利要求6所述API服务器处理大数据的运算系统,其特征在于,所述数据库为Redis数据库。9.根据权利要求7所述API服务器处理大数据的运算系统,其特征在于,所述结果获取模块具体包括: 标识发送单元,用于当客户端接收到用户的结果获取指令时,将所述请求数据身份标识发送至API服务器; 结果查询单元,用于所述API服务器接收所述请求数据身份标识,并根据所述请求数据身份标识在所述数据库中查询对应的运算结果; 结果反馈单元,用于当查询到所述运算结果时,则将所述运算结果发送至客户端。10.根据权利要求7所述API服务器处理大数据的运算系统,其特征在于,所述结果获取模块还包括: 重复查询单元,用于当未查询到所述运算结果时,所述客户端再次发出结果获取指令,并将所述请求数据身份标识再次发送至API服务器。
【专利摘要】本发明所提供的一种API服务器处理大数据的运算方法及其系统,方法包括:客户端接收用户的操作指令,向API服务器发送请求数据;API服务器接收所述请求数据,并将所述请求数据发送至消息队列集群缓冲,消息队列集群再将所述请求数据发送至分布式实时计算系统集群;分布式实时计算系统集群对所述请求数据进行业务逻辑运算,并将得到的运算结果发送至数据库存储;当客户端接收到用户的结果获取指令时,API服务器根据所述结果获取指令在数据库中查询所述运算结果并返回至客户端。本发明提供了一种低延迟、高性能、易扩展的两步式API服务器实现方法,避免了其在处理大数据时出现的高延迟、低吞吐量的问题。
【IPC分类】G06F17/30, H04L29/06, H04L29/08
【公开号】CN105450618
【申请号】CN201410503705
【发明人】马文玉, 崔健
【申请人】Tcl集团股份有限公司
【公开日】2016年3月30日
【申请日】2014年9月26日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1