一種業(yè)務(wù)請求處理的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種業(yè)務(wù)請求處理的方法,包括:接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
【專利說明】一種業(yè)務(wù)請求處理的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種業(yè)務(wù)請求處理的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在信息【技術(shù)領(lǐng)域】,高可靠性(high availability)指的是運(yùn)行時間能夠滿足預(yù)計時間的一個系統(tǒng)或組件。可靠性可以用“100%可操作性”或者“從未失敗”這兩種標(biāo)準(zhǔn)來表示。一個被廣泛應(yīng)用但卻難以達(dá)到的標(biāo)準(zhǔn)是著名的“5個9標(biāo)準(zhǔn)”,就是說工作的可靠性要達(dá)到99.999% ο
[0003]云平臺的出現(xiàn),加快了應(yīng)用的開發(fā)和部署,在互聯(lián)網(wǎng)時代,越來越多的應(yīng)用將部署到云平臺。
[0004]云平臺用戶關(guān)心所托管的應(yīng)用的可靠性,因此提升應(yīng)用可靠性對于零售或者Web托管這種大容量組織是非常有必要的。托管應(yīng)用的高可靠性將是云平臺的一個重要競爭力。
[0005]現(xiàn)有技術(shù)中,應(yīng)用多實(shí)例是提高可靠性的一種很好的方法,同一個應(yīng)用創(chuàng)建多個實(shí)例,實(shí)例之間通過負(fù)載均衡協(xié)作工作。當(dāng)其中一個應(yīng)用實(shí)例出現(xiàn)故障時,前端負(fù)載均衡就會將流量轉(zhuǎn)發(fā)到正常運(yùn)行的應(yīng)用實(shí)例上,保證對外展現(xiàn)的應(yīng)用還是正常工作的,但實(shí)例的數(shù)量不管有多少,終究還是有限的,無法排除所有實(shí)例全部故障失效的情況。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)中云平臺應(yīng)用可靠性的問題,本發(fā)明實(shí)施例提供的一種業(yè)務(wù)請求處理的方法,不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置及系統(tǒng)。
[0007]本發(fā)明第一方面提供一種業(yè)務(wù)請求處理的方法,包括:
[0008]接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求;
[0009]向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0010]當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
[0011]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例之前,還包括:
[0012]向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0013]所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括:
[0014]當(dāng)與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0015]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例之前,還包括:
[0016]向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0017]所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括:
[0018]當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0019]結(jié)合第一方面、第一方面第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括:
[0020]發(fā)送控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0021]結(jié)合第一方面、第一方面第一種或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括:
[0022]控制創(chuàng)建用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0023]本發(fā)明第二方面提供一種業(yè)務(wù)請求處理的裝置,包括:
[0024]接收單元,用于接收業(yè)務(wù)請求;
[0025]存儲單元,用于緩存所述接收單元接收的所述業(yè)務(wù)請求;
[0026]發(fā)送單元,用于向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述存儲單元存儲的所述業(yè)務(wù)請求;
[0027]控制創(chuàng)建單元,用于在所述發(fā)送單元發(fā)送所述業(yè)務(wù)請求之后,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
[0028]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,
[0029]所述發(fā)送單元,還用于向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0030]所述控制創(chuàng)建單元,具體用于當(dāng)與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0031]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,
[0032]所述發(fā)送單元,還用于向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0033]所述控制創(chuàng)建單元,具體用于當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0034]結(jié)合第二方面、第二方面第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,
[0035]所述控制創(chuàng)建單元,具體用于發(fā)送控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0036]結(jié)合第二方面、第二方面第一種或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,
[0037]所述控制創(chuàng)建單元,具體用于控制用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)控制創(chuàng)建所述新實(shí)例。
[0038]本發(fā)明第三方面提供一種業(yè)務(wù)請求處理的系統(tǒng),包括:控制節(jié)點(diǎn)和多個工作節(jié)點(diǎn),
[0039]所述控制節(jié)點(diǎn),用于接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0040]所述工作節(jié)點(diǎn),用于運(yùn)行所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
[0041]本發(fā)明實(shí)施例采用接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,當(dāng)確定所述目的實(shí)例故障時,創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。與現(xiàn)有技術(shù)中當(dāng)一實(shí)例發(fā)生故障,只能從現(xiàn)有的實(shí)例中找替補(bǔ)實(shí)例相比,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
【專利附圖】
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的方法的一實(shí)施例示意圖;
[0044]圖2是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的方法的另一實(shí)施例示意圖;
[0045]圖3是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的方法的另一實(shí)施例示意圖;
[0046]圖4是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的方法的另一實(shí)施例示意圖;
[0047]圖5是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的方法的另一實(shí)施例示意圖;
[0048]圖6是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的裝置的一實(shí)施例示意圖;
[0049]圖7是本發(fā)明實(shí)施例中云控制設(shè)備的一實(shí)施例示意圖;
[0050]圖8是本發(fā)明實(shí)施例中業(yè)務(wù)請求處理的系統(tǒng)的一實(shí)施例示意圖。
【具體實(shí)施方式】
[0051]本發(fā)明實(shí)施例提供一種業(yè)務(wù)請求處理的方法,不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置及系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。
[0052]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0053]本發(fā)明實(shí)施例中的主控節(jié)點(diǎn)和工作節(jié)點(diǎn)都可以為服務(wù)器、數(shù)據(jù)處理的設(shè)備等。
[0054]如圖1所示,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的一實(shí)施例包括:
[0055]步驟1:主控節(jié)點(diǎn)接收用戶終端發(fā)送的業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,圖1中的云平臺可以理解為是一個主控節(jié)點(diǎn)。
[0056]步驟2:主控節(jié)點(diǎn)向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0057]本發(fā)明實(shí)施例中,實(shí)例可以理解為一個網(wǎng)址對應(yīng)的網(wǎng)站,也可以將實(shí)例理解為工作節(jié)點(diǎn)中的一個容器。本發(fā)明實(shí)施例中的工作節(jié)點(diǎn)可以為一個物理主機(jī),也可以為一個虛擬機(jī)。
[0058]步驟3:當(dāng)確定目的實(shí)例故障時,主控節(jié)點(diǎn)控制創(chuàng)建新實(shí)例,所述新實(shí)例與所述目的實(shí)例相同。
[0059]創(chuàng)建新實(shí)例是由工作節(jié)點(diǎn)來完成的,工作節(jié)點(diǎn)可以按照主控節(jié)點(diǎn)的指示來完成創(chuàng)建。
[0060]步驟4:主控節(jié)點(diǎn)向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0061]步驟5:主控節(jié)點(diǎn)向用戶終端返回用戶所請求的內(nèi)容。
[0062]業(yè)務(wù)請求成功后,云平臺可以刪除緩存的業(yè)務(wù)請求。
[0063]本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法,不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0064]本發(fā)明實(shí)施例中的云平臺可以為一個設(shè)備,也可以由多個分離的設(shè)備共同協(xié)助組成,共同完成云平臺的功能,例如:如圖2所示,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例包括:
[0065]主控節(jié)點(diǎn)可以包括前端分發(fā)組件和云控制組件。
[0066]S100、前端分發(fā)組件接收到業(yè)務(wù)請求。
[0067]S110、前端分發(fā)組件向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0068]S120、前端分發(fā)組件確定所述目的實(shí)例故障時,向云控制組件發(fā)送實(shí)例創(chuàng)建指令。
[0069]S130、云控制組件控制創(chuàng)建新實(shí)例。
[0070]控制創(chuàng)建新實(shí)例的方案可以為:云控制組件廣播控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0071]也可以為:由云控制組件創(chuàng)建用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。該工作節(jié)點(diǎn)可以為虛擬機(jī)。
[0072]S140、云控制組件通知前端分發(fā)組件新實(shí)例的位置。
[0073]S150、前端分發(fā)組件向新實(shí)例所在的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0074]本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法,不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0075]當(dāng)系統(tǒng)的其他工作節(jié)點(diǎn)上也運(yùn)行有與目的實(shí)例相同的實(shí)例時,如圖3所示,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例包括:
[0076]S200、前端分發(fā)組件接收到業(yè)務(wù)請求。
[0077]S210、前端分發(fā)組件向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0078]S220、前端分發(fā)組件確定所述目的實(shí)例故障時,向運(yùn)行有與目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0079]S230、當(dāng)運(yùn)行有與目的實(shí)例相同的實(shí)例也故障時,向云控制組件發(fā)送實(shí)例創(chuàng)建指令。
[0080]本發(fā)明實(shí)施例中只是以有一個與目的實(shí)例相同的實(shí)例為例進(jìn)行的說明,實(shí)際上與目的實(shí)例相同的實(shí)例可以有多個,也可以依次查找其他與目的實(shí)例相同的實(shí)例,也可以查找一個或幾個后,直接創(chuàng)建新實(shí)例。[0081 ] S240、云控制組件控制創(chuàng)建新實(shí)例。
[0082]控制創(chuàng)建新實(shí)例的方案可以為:云控制組件廣播控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0083]也可以為:由云控制組件創(chuàng)建用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。該工作節(jié)點(diǎn)可以為虛擬機(jī)。
[0084]S250、云控制組件通知前端分發(fā)組件新實(shí)例的位置。
[0085]S260、前端分發(fā)組件向新實(shí)例所在的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0086]本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法,不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0087]當(dāng)系統(tǒng)中在備份工作節(jié)點(diǎn)上有與目的實(shí)例相同的備份實(shí)例時,如圖4所示,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例包括:
[0088]S300、前端分發(fā)組件接收到業(yè)務(wù)請求。
[0089]S310、前端分發(fā)組件向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0090]S320、前端分發(fā)組件確定所述目的實(shí)例故障時,向備份工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0091]S230、當(dāng)備份實(shí)例也故障時,向云控制組件發(fā)送實(shí)例創(chuàng)建指令。
[0092]S340、云控制組件控制創(chuàng)建新實(shí)例。
[0093]S350、云控制組件通知前端分發(fā)組件新實(shí)例的位置。
[0094]S360、前端分發(fā)組件向新實(shí)例所在的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0095]本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法,不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0096]而且,本發(fā)明實(shí)施例中,圖3和圖4所示的情況是可以結(jié)合的,可以在與目的實(shí)例相同的實(shí)例故障時,先去查找備份實(shí)例,備份實(shí)例也故障后,再創(chuàng)建新實(shí)例,當(dāng)然,也可以反過來,先確定備份實(shí)例是否故障,本處不做一一贅述。
[0097]參閱圖5,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的一實(shí)施例包括:
[0098]401、接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求。
[0099]402、向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求。
[0100]403、當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
[0101]本發(fā)明實(shí)施例中,接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。與現(xiàn)有技術(shù)中當(dāng)一實(shí)例發(fā)生故障,只能從現(xiàn)有的實(shí)例中找替補(bǔ)實(shí)例相比,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0102]可選地,在上述圖5對應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例之前,還可以包括:
[0103]向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0104]所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體可以包括:
[0105]當(dāng)與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0106]可選地,在上述圖5對應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例之前,還可以包括:
[0107]向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0108]所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體可以包括:
[0109]當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0110]可選地,在上述圖5對應(yīng)的實(shí)施例或可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體可以包括:
[0111]發(fā)送控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0112]本發(fā)明實(shí)施例中,可以通過消息總線或通知的方式發(fā)送控制創(chuàng)建所述新實(shí)例的請求消息,可以是廣播也可以是點(diǎn)對點(diǎn)的發(fā)送。
[0113]可選地,在上述圖5對應(yīng)的實(shí)施例或可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的方法的另一實(shí)施例中,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體可以包括:
[0114]控制創(chuàng)建用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0115]本發(fā)明實(shí)施例所提供的業(yè)務(wù)請求處理的方法可以參閱圖1至圖4的部分進(jìn)行理解,本處不做過多贅述。
[0116]參閱圖6,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的裝置50的一實(shí)施例包括:
[0117]接收單元501,用于接收業(yè)務(wù)請求;
[0118]存儲單元502,用于緩存所述接收單元501接收的所述業(yè)務(wù)請求;
[0119]發(fā)送單元503,用于向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述存儲單元502存儲的所述業(yè)務(wù)請求;
[0120]控制創(chuàng)建單元504,用于在所述發(fā)送單元503發(fā)送所述業(yè)務(wù)請求之后,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
[0121]本發(fā)明實(shí)施例中,接收單元501接收業(yè)務(wù)請求,存儲單元502緩存所述接收單元501接收的所述業(yè)務(wù)請求,發(fā)送單元503向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述存儲單元502存儲的所述業(yè)務(wù)請求,控制創(chuàng)建單元504在所述發(fā)送單元503發(fā)送所述業(yè)務(wù)請求之后,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。與現(xiàn)有技術(shù)中當(dāng)一實(shí)例發(fā)生故障,只能從現(xiàn)有的實(shí)例中找替補(bǔ)實(shí)例相比,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的裝置不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0122]可選地,在上述圖6對應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的裝置50的另一實(shí)施例中,
[0123]所述發(fā)送單元503,還用于向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0124]所述控制創(chuàng)建單元504,具體用于當(dāng)所述與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0125]可選地,在上述圖6對應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的裝置50的另一實(shí)施例中,
[0126]所述發(fā)送單元503,還用于向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0127]所述控制創(chuàng)建單元504,具體用于當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0128]可選地,在上述圖6對應(yīng)的實(shí)施例或可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的裝置50的另一實(shí)施例中,
[0129]所述控制創(chuàng)建單元504,具體用于發(fā)送創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0130]可選地,在上述圖6對應(yīng)的實(shí)施例或可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的裝置50的另一實(shí)施例中,
[0131 ] 所述控制創(chuàng)建單元504,具體用于控制用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)控制創(chuàng)建所述新實(shí)例。
[0132]圖7是本發(fā)明實(shí)施例云控制設(shè)備50的結(jié)構(gòu)示意圖。云控制設(shè)備50可包括輸入設(shè)備510、輸出設(shè)備520、處理器530和存儲器540。
[0133]存儲器540可以包括只讀存儲器、分布式存儲器和隨機(jī)存取存儲器,并向處理器530提供指令和數(shù)據(jù)。存儲器540的一部分還可以包括非易失性隨機(jī)存取存儲器(NVRAM)。
[0134]存儲器540存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
[0135]操作指令:包括各種操作指令,用于實(shí)現(xiàn)各種操作。
[0136]操作系統(tǒng):包括各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0137]在本發(fā)明實(shí)施例中,處理器530通過調(diào)用存儲器540存儲的操作指令(該操作指令可存儲在操作系統(tǒng)中),執(zhí)行如下操作:
[0138]通過輸入設(shè)備510接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求;
[0139]通過輸出設(shè)備520向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0140]當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
[0141]本發(fā)明實(shí)施例中,云控制設(shè)備50不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0142]處理器530控制云控制設(shè)備50的操作,處理器530還可以稱為CPU (CentralProcessing Unit,中央處理單元)。存儲器540可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器530提供指令和數(shù)據(jù)。存儲器540的一部分還可以包括非易失性隨機(jī)存取存儲器(NVRAM)。具體的應(yīng)用中,云控制設(shè)備50的各個組件通過總線系統(tǒng)550耦合在一起,其中總線系統(tǒng)550除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標(biāo)為總線系統(tǒng)550。
[0143]上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器530中,或者由處理器530實(shí)現(xiàn)。處理器530可能是一種集成電路芯片,具有信號的處理能力。在實(shí)現(xiàn)過程中,上述方法的各步驟可以通過處理器530中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器530可以是通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器540,處理器530讀取存儲器540中的信息,結(jié)合其硬件完成上述方法的步驟。
[0144]可選地,所述輸出設(shè)備520,用于向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0145]所述處理器530還用于當(dāng)與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0146]可選地,所述輸出設(shè)備520,用于向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0147]所述處理器530還用于當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
[0148]可選地,所述輸出設(shè)備520還用于廣播控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0149]可選地,所述處理器530還用于控制創(chuàng)建用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
[0150]參閱圖8,本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的系統(tǒng)的一實(shí)施例包括:控制節(jié)點(diǎn)50和多個工作節(jié)點(diǎn)60,
[0151]所述控制節(jié)點(diǎn)50,用于接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求;
[0152]所述工作節(jié)點(diǎn)60,用于運(yùn)行所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同
[0153]本發(fā)明實(shí)施例提供的業(yè)務(wù)請求處理的系統(tǒng),不需要依賴現(xiàn)有的實(shí)例,可以根據(jù)需求動態(tài)創(chuàng)建新的實(shí)例,從而保證了云平臺應(yīng)用的可靠性。
[0154]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件(例如處理器)來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
[0155]以上對本發(fā)明實(shí)施例所提供的業(yè)務(wù)請求處理的方法、裝置以及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種業(yè)務(wù)請求處理的方法,其特征在于,包括: 接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求; 向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求; 當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例之前,還包括: 向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求; 所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括: 當(dāng)與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例之前,還包括: 向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求; 所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括: 當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括: 發(fā)送控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
5.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,具體包括: 控制創(chuàng)建用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
6.一種業(yè)務(wù)請求處理的裝置,其特征在于,包括: 接收單元,用于接收業(yè)務(wù)請求; 存儲單元,用于緩存所述接收單元接收的所述業(yè)務(wù)請求; 發(fā)送單元,用于向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述存儲單元存儲的所述業(yè)務(wù)請求; 控制創(chuàng)建單元,用于在所述發(fā)送單元發(fā)送所述業(yè)務(wù)請求之后,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,以使所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述發(fā)送單元,還用于向運(yùn)行有與所述目的實(shí)例相同的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求; 所述控制創(chuàng)建單元,具體用于當(dāng)與所述目的實(shí)例相同的實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述發(fā)送單元,還用于向備份有與所述目的實(shí)例相同的備份實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求; 所述控制創(chuàng)建單元,具體用于當(dāng)所述備份實(shí)例也故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例。
9.根據(jù)權(quán)利要求6-8任一所述的裝置,其特征在于, 所述控制創(chuàng)建單元,具體用于發(fā)送控制創(chuàng)建所述新實(shí)例的請求消息,以使所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)創(chuàng)建所述新實(shí)例。
10.根據(jù)權(quán)利要求6-8任一所述的裝置,其特征在于, 所述控制創(chuàng)建單元,具體用于控制用于運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn),并指示所述運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)控制創(chuàng)建所述新實(shí)例。
11.一種業(yè)務(wù)請求處理的系統(tǒng),其特征在于,包括:控制節(jié)點(diǎn)和多個工作節(jié)點(diǎn), 所述控制節(jié)點(diǎn),用于接收業(yè)務(wù)請求,并緩存所述業(yè)務(wù)請求,向運(yùn)行有目的實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求,當(dāng)確定所述目的實(shí)例故障時,控制創(chuàng)建用于響應(yīng)所述業(yè)務(wù)請求的新實(shí)例,并向運(yùn)行所述新實(shí)例的工作節(jié)點(diǎn)發(fā)送所述業(yè)務(wù)請求; 所述工作節(jié)點(diǎn),用于運(yùn)行所述新實(shí)例響應(yīng)所述業(yè)務(wù)請求,所述新實(shí)例與所述目的實(shí)例相同。
【文檔編號】H04L29/08GK104283950SQ201410513636
【公開日】2015年1月14日 申請日期:2014年9月29日 優(yōu)先權(quán)日:2014年9月29日
【發(fā)明者】唐盛軍, 呂赟 申請人:杭州華為數(shù)字技術(shù)有限公司