一种业务请求处理的方法、装置及系统的制作方法
【专利摘要】本发明公开了一种业务请求处理的方法,包括:接收业务请求,并缓存所述业务请求,向运行有目的实例的工作节点发送所述业务请求,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。本发明实施例提供的业务请求处理的方法不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
【专利说明】一种业务请求处理的方法、装置及系统
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体涉及一种业务请求处理的方法、装置及系统。
【背景技术】
[0002]在信息【技术领域】,高可靠性(high availability)指的是运行时间能够满足预计时间的一个系统或组件。可靠性可以用“100%可操作性”或者“从未失败”这两种标准来表示。一个被广泛应用但却难以达到的标准是著名的“5个9标准”,就是说工作的可靠性要达到99.999% ο
[0003]云平台的出现,加快了应用的开发和部署,在互联网时代,越来越多的应用将部署到云平台。
[0004]云平台用户关心所托管的应用的可靠性,因此提升应用可靠性对于零售或者Web托管这种大容量组织是非常有必要的。托管应用的高可靠性将是云平台的一个重要竞争力。
[0005]现有技术中,应用多实例是提高可靠性的一种很好的方法,同一个应用创建多个实例,实例之间通过负载均衡协作工作。当其中一个应用实例出现故障时,前端负载均衡就会将流量转发到正常运行的应用实例上,保证对外展现的应用还是正常工作的,但实例的数量不管有多少,终究还是有限的,无法排除所有实例全部故障失效的情况。
【发明内容】
[0006]为了解决现有技术中云平台应用可靠性的问题,本发明实施例提供的一种业务请求处理的方法,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。本发明实施例还提供了相应的装置及系统。
[0007]本发明第一方面提供一种业务请求处理的方法,包括:
[0008]接收业务请求,并缓存所述业务请求;
[0009]向运行有目的实例的工作节点发送所述业务请求;
[0010]当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
[0011]结合第一方面,在第一种可能的实现方式中,所述控制创建用于响应所述业务请求的新实例之前,还包括:
[0012]向运行有与所述目的实例相同的实例的工作节点发送所述业务请求;
[0013]所述控制创建用于响应所述业务请求的新实例,具体包括:
[0014]当与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
[0015]结合第一方面,在第二种可能的实现方式中,所述控制创建用于响应所述业务请求的新实例之前,还包括:
[0016]向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求;
[0017]所述控制创建用于响应所述业务请求的新实例,具体包括:
[0018]当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
[0019]结合第一方面、第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述控制创建用于响应所述业务请求的新实例,具体包括:
[0020]发送控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0021]结合第一方面、第一方面第一种或第二种可能的实现方式,在第四种可能的实现方式中,所述控制创建用于响应所述业务请求的新实例,具体包括:
[0022]控制创建用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点创建所述新实例。
[0023]本发明第二方面提供一种业务请求处理的装置,包括:
[0024]接收单元,用于接收业务请求;
[0025]存储单元,用于缓存所述接收单元接收的所述业务请求;
[0026]发送单元,用于向运行有目的实例的工作节点发送所述存储单元存储的所述业务请求;
[0027]控制创建单元,用于在所述发送单元发送所述业务请求之后,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
[0028]结合第二方面,在第一种可能的实现方式中,
[0029]所述发送单元,还用于向运行有与所述目的实例相同的实例的工作节点发送所述业务请求;
[0030]所述控制创建单元,具体用于当与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
[0031]结合第二方面,在第二种可能的实现方式中,
[0032]所述发送单元,还用于向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求;
[0033]所述控制创建单元,具体用于当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
[0034]结合第二方面、第二方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,
[0035]所述控制创建单元,具体用于发送控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0036]结合第二方面、第二方面第一种或第二种可能的实现方式,在第四种可能的实现方式中,
[0037]所述控制创建单元,具体用于控制用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点控制创建所述新实例。
[0038]本发明第三方面提供一种业务请求处理的系统,包括:控制节点和多个工作节点,
[0039]所述控制节点,用于接收业务请求,并缓存所述业务请求,向运行有目的实例的工作节点发送所述业务请求,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求;
[0040]所述工作节点,用于运行所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
[0041]本发明实施例采用接收业务请求,并缓存所述业务请求,向运行有目的实例的工作节点发送所述业务请求,当确定所述目的实例故障时,创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。与现有技术中当一实例发生故障,只能从现有的实例中找替补实例相比,本发明实施例提供的业务请求处理的方法不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
【专利附图】
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例中业务请求处理的方法的一实施例示意图;
[0044]图2是本发明实施例中业务请求处理的方法的另一实施例示意图;
[0045]图3是本发明实施例中业务请求处理的方法的另一实施例示意图;
[0046]图4是本发明实施例中业务请求处理的方法的另一实施例示意图;
[0047]图5是本发明实施例中业务请求处理的方法的另一实施例示意图;
[0048]图6是本发明实施例中业务请求处理的装置的一实施例示意图;
[0049]图7是本发明实施例中云控制设备的一实施例示意图;
[0050]图8是本发明实施例中业务请求处理的系统的一实施例示意图。
【具体实施方式】
[0051]本发明实施例提供一种业务请求处理的方法,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。本发明实施例还提供了相应的装置及系统。以下分别进行详细说明。
[0052]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0053]本发明实施例中的主控节点和工作节点都可以为服务器、数据处理的设备等。
[0054]如图1所示,本发明实施例提供的业务请求处理的方法的一实施例包括:
[0055]步骤1:主控节点接收用户终端发送的业务请求,并缓存所述业务请求,图1中的云平台可以理解为是一个主控节点。
[0056]步骤2:主控节点向运行有目的实例的工作节点发送所述业务请求。
[0057]本发明实施例中,实例可以理解为一个网址对应的网站,也可以将实例理解为工作节点中的一个容器。本发明实施例中的工作节点可以为一个物理主机,也可以为一个虚拟机。
[0058]步骤3:当确定目的实例故障时,主控节点控制创建新实例,所述新实例与所述目的实例相同。
[0059]创建新实例是由工作节点来完成的,工作节点可以按照主控节点的指示来完成创建。
[0060]步骤4:主控节点向运行所述新实例的工作节点发送所述业务请求。
[0061]步骤5:主控节点向用户终端返回用户所请求的内容。
[0062]业务请求成功后,云平台可以删除缓存的业务请求。
[0063]本发明实施例提供的业务请求处理的方法,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0064]本发明实施例中的云平台可以为一个设备,也可以由多个分离的设备共同协助组成,共同完成云平台的功能,例如:如图2所示,本发明实施例提供的业务请求处理的方法的另一实施例包括:
[0065]主控节点可以包括前端分发组件和云控制组件。
[0066]S100、前端分发组件接收到业务请求。
[0067]S110、前端分发组件向运行有目的实例的工作节点发送所述业务请求。
[0068]S120、前端分发组件确定所述目的实例故障时,向云控制组件发送实例创建指令。
[0069]S130、云控制组件控制创建新实例。
[0070]控制创建新实例的方案可以为:云控制组件广播控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0071]也可以为:由云控制组件创建用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点创建所述新实例。该工作节点可以为虚拟机。
[0072]S140、云控制组件通知前端分发组件新实例的位置。
[0073]S150、前端分发组件向新实例所在的工作节点发送所述业务请求。
[0074]本发明实施例提供的业务请求处理的方法,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0075]当系统的其他工作节点上也运行有与目的实例相同的实例时,如图3所示,本发明实施例提供的业务请求处理的方法的另一实施例包括:
[0076]S200、前端分发组件接收到业务请求。
[0077]S210、前端分发组件向运行有目的实例的工作节点发送所述业务请求。
[0078]S220、前端分发组件确定所述目的实例故障时,向运行有与目的实例相同的实例的工作节点发送所述业务请求。
[0079]S230、当运行有与目的实例相同的实例也故障时,向云控制组件发送实例创建指令。
[0080]本发明实施例中只是以有一个与目的实例相同的实例为例进行的说明,实际上与目的实例相同的实例可以有多个,也可以依次查找其他与目的实例相同的实例,也可以查找一个或几个后,直接创建新实例。[0081 ] S240、云控制组件控制创建新实例。
[0082]控制创建新实例的方案可以为:云控制组件广播控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0083]也可以为:由云控制组件创建用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点创建所述新实例。该工作节点可以为虚拟机。
[0084]S250、云控制组件通知前端分发组件新实例的位置。
[0085]S260、前端分发组件向新实例所在的工作节点发送所述业务请求。
[0086]本发明实施例提供的业务请求处理的方法,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0087]当系统中在备份工作节点上有与目的实例相同的备份实例时,如图4所示,本发明实施例提供的业务请求处理的方法的另一实施例包括:
[0088]S300、前端分发组件接收到业务请求。
[0089]S310、前端分发组件向运行有目的实例的工作节点发送所述业务请求。
[0090]S320、前端分发组件确定所述目的实例故障时,向备份工作节点发送所述业务请求。
[0091]S230、当备份实例也故障时,向云控制组件发送实例创建指令。
[0092]S340、云控制组件控制创建新实例。
[0093]S350、云控制组件通知前端分发组件新实例的位置。
[0094]S360、前端分发组件向新实例所在的工作节点发送所述业务请求。
[0095]本发明实施例提供的业务请求处理的方法,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0096]而且,本发明实施例中,图3和图4所示的情况是可以结合的,可以在与目的实例相同的实例故障时,先去查找备份实例,备份实例也故障后,再创建新实例,当然,也可以反过来,先确定备份实例是否故障,本处不做一一赘述。
[0097]参阅图5,本发明实施例提供的业务请求处理的方法的一实施例包括:
[0098]401、接收业务请求,并缓存所述业务请求。
[0099]402、向运行有目的实例的工作节点发送所述业务请求。
[0100]403、当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
[0101]本发明实施例中,接收业务请求,并缓存所述业务请求,向运行有目的实例的工作节点发送所述业务请求,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。与现有技术中当一实例发生故障,只能从现有的实例中找替补实例相比,本发明实施例提供的业务请求处理的方法不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0102]可选地,在上述图5对应的实施例的基础上,本发明实施例提供的业务请求处理的方法的另一实施例中,所述控制创建用于响应所述业务请求的新实例之前,还可以包括:
[0103]向运行有与所述目的实例相同的实例的工作节点发送所述业务请求;
[0104]所述控制创建用于响应所述业务请求的新实例,具体可以包括:
[0105]当与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
[0106]可选地,在上述图5对应的实施例的基础上,本发明实施例提供的业务请求处理的方法的另一实施例中,所述控制创建用于响应所述业务请求的新实例之前,还可以包括:
[0107]向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求;
[0108]所述控制创建用于响应所述业务请求的新实例,具体可以包括:
[0109]当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
[0110]可选地,在上述图5对应的实施例或可选实施例的基础上,本发明实施例提供的业务请求处理的方法的另一实施例中,所述控制创建用于响应所述业务请求的新实例,具体可以包括:
[0111]发送控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0112]本发明实施例中,可以通过消息总线或通知的方式发送控制创建所述新实例的请求消息,可以是广播也可以是点对点的发送。
[0113]可选地,在上述图5对应的实施例或可选实施例的基础上,本发明实施例提供的业务请求处理的方法的另一实施例中,所述控制创建用于响应所述业务请求的新实例,具体可以包括:
[0114]控制创建用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点创建所述新实例。
[0115]本发明实施例所提供的业务请求处理的方法可以参阅图1至图4的部分进行理解,本处不做过多赘述。
[0116]参阅图6,本发明实施例提供的业务请求处理的装置50的一实施例包括:
[0117]接收单元501,用于接收业务请求;
[0118]存储单元502,用于缓存所述接收单元501接收的所述业务请求;
[0119]发送单元503,用于向运行有目的实例的工作节点发送所述存储单元502存储的所述业务请求;
[0120]控制创建单元504,用于在所述发送单元503发送所述业务请求之后,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
[0121]本发明实施例中,接收单元501接收业务请求,存储单元502缓存所述接收单元501接收的所述业务请求,发送单元503向运行有目的实例的工作节点发送所述存储单元502存储的所述业务请求,控制创建单元504在所述发送单元503发送所述业务请求之后,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。与现有技术中当一实例发生故障,只能从现有的实例中找替补实例相比,本发明实施例提供的业务请求处理的装置不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0122]可选地,在上述图6对应的实施例的基础上,本发明实施例提供的业务请求处理的装置50的另一实施例中,
[0123]所述发送单元503,还用于向运行有与所述目的实例相同的实例的工作节点发送所述业务请求;
[0124]所述控制创建单元504,具体用于当所述与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
[0125]可选地,在上述图6对应的实施例的基础上,本发明实施例提供的业务请求处理的装置50的另一实施例中,
[0126]所述发送单元503,还用于向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求;
[0127]所述控制创建单元504,具体用于当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
[0128]可选地,在上述图6对应的实施例或可选实施例的基础上,本发明实施例提供的业务请求处理的装置50的另一实施例中,
[0129]所述控制创建单元504,具体用于发送创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0130]可选地,在上述图6对应的实施例或可选实施例的基础上,本发明实施例提供的业务请求处理的装置50的另一实施例中,
[0131 ] 所述控制创建单元504,具体用于控制用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点控制创建所述新实例。
[0132]图7是本发明实施例云控制设备50的结构示意图。云控制设备50可包括输入设备510、输出设备520、处理器530和存储器540。
[0133]存储器540可以包括只读存储器、分布式存储器和随机存取存储器,并向处理器530提供指令和数据。存储器540的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0134]存储器540存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0135]操作指令:包括各种操作指令,用于实现各种操作。
[0136]操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0137]在本发明实施例中,处理器530通过调用存储器540存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:
[0138]通过输入设备510接收业务请求,并缓存所述业务请求;
[0139]通过输出设备520向运行有目的实例的工作节点发送所述业务请求;
[0140]当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
[0141]本发明实施例中,云控制设备50不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0142]处理器530控制云控制设备50的操作,处理器530还可以称为CPU (CentralProcessing Unit,中央处理单元)。存储器540可以包括只读存储器和随机存取存储器,并向处理器530提供指令和数据。存储器540的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中,云控制设备50的各个组件通过总线系统550耦合在一起,其中总线系统550除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统550。
[0143]上述本发明实施例揭示的方法可以应用于处理器530中,或者由处理器530实现。处理器530可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器530中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器530可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器540,处理器530读取存储器540中的信息,结合其硬件完成上述方法的步骤。
[0144]可选地,所述输出设备520,用于向运行有与所述目的实例相同的实例的工作节点发送所述业务请求;
[0145]所述处理器530还用于当与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
[0146]可选地,所述输出设备520,用于向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求;
[0147]所述处理器530还用于当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
[0148]可选地,所述输出设备520还用于广播控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
[0149]可选地,所述处理器530还用于控制创建用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点创建所述新实例。
[0150]参阅图8,本发明实施例提供的业务请求处理的系统的一实施例包括:控制节点50和多个工作节点60,
[0151]所述控制节点50,用于接收业务请求,并缓存所述业务请求,向运行有目的实例的工作节点发送所述业务请求,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求;
[0152]所述工作节点60,用于运行所述新实例响应所述业务请求,所述新实例与所述目的实例相同
[0153]本发明实施例提供的业务请求处理的系统,不需要依赖现有的实例,可以根据需求动态创建新的实例,从而保证了云平台应用的可靠性。
[0154]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件(例如处理器)来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
[0155]以上对本发明实施例所提供的业务请求处理的方法、装置以及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种业务请求处理的方法,其特征在于,包括: 接收业务请求,并缓存所述业务请求; 向运行有目的实例的工作节点发送所述业务请求; 当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
2.根据权利要求1所述的方法,其特征在于,所述控制创建用于响应所述业务请求的新实例之前,还包括: 向运行有与所述目的实例相同的实例的工作节点发送所述业务请求; 所述控制创建用于响应所述业务请求的新实例,具体包括: 当与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
3.根据权利要求1所述的方法,其特征在于,所述控制创建用于响应所述业务请求的新实例之前,还包括: 向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求; 所述控制创建用于响应所述业务请求的新实例,具体包括: 当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
4.根据权利要求1-3任一所述的方法,其特征在于,所述控制创建用于响应所述业务请求的新实例,具体包括: 发送控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
5.根据权利要求1-3任一所述的方法,其特征在于,所述控制创建用于响应所述业务请求的新实例,具体包括: 控制创建用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点创建所述新实例。
6.一种业务请求处理的装置,其特征在于,包括: 接收单元,用于接收业务请求; 存储单元,用于缓存所述接收单元接收的所述业务请求; 发送单元,用于向运行有目的实例的工作节点发送所述存储单元存储的所述业务请求; 控制创建单元,用于在所述发送单元发送所述业务请求之后,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求,以使所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
7.根据权利要求6所述的装置,其特征在于, 所述发送单元,还用于向运行有与所述目的实例相同的实例的工作节点发送所述业务请求; 所述控制创建单元,具体用于当与所述目的实例相同的实例也故障时,控制创建用于响应所述业务请求的新实例。
8.根据权利要求6所述的装置,其特征在于, 所述发送单元,还用于向备份有与所述目的实例相同的备份实例的工作节点发送所述业务请求; 所述控制创建单元,具体用于当所述备份实例也故障时,控制创建用于响应所述业务请求的新实例。
9.根据权利要求6-8任一所述的装置,其特征在于, 所述控制创建单元,具体用于发送控制创建所述新实例的请求消息,以使所述运行所述新实例的工作节点创建所述新实例。
10.根据权利要求6-8任一所述的装置,其特征在于, 所述控制创建单元,具体用于控制用于运行所述新实例的工作节点,并指示所述运行所述新实例的工作节点控制创建所述新实例。
11.一种业务请求处理的系统,其特征在于,包括:控制节点和多个工作节点, 所述控制节点,用于接收业务请求,并缓存所述业务请求,向运行有目的实例的工作节点发送所述业务请求,当确定所述目的实例故障时,控制创建用于响应所述业务请求的新实例,并向运行所述新实例的工作节点发送所述业务请求; 所述工作节点,用于运行所述新实例响应所述业务请求,所述新实例与所述目的实例相同。
【文档编号】H04L29/08GK104283950SQ201410513636
【公开日】2015年1月14日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】唐盛军, 吕赟 申请人:杭州华为数字技术有限公司