專利名稱::服務冗余方法
技術領域:
:本發(fā)明涉及WEB服務領域,尤其涉及一種服務冗余方法。
背景技術:
:隨著Internet技術的不斷發(fā)展,基于Internet的WEB服務極大地方便了人們的日常生活。通過WEB服務,服務消費者可以從Internet上獲取其關注的內容,比如說,某用戶可以從地圖服務商提供的具有地圖搜索功能的網(wǎng)站,如Yahoo或者Google,查詢到其需要的有關某地的信息。在上述享用服務商提供的WEB服務時,服務消費者不但關注WEB服務的功能性屬性,即服務商提供的WEB服務的類別,以及服務商提供的WEB服務種類是否符合服務消費者的需求;同時,服務消費者還關注WEB服務的非功能性屬性,即服務質量(Qualityofservice,簡稱QoS)屬性,在Web服務的QoS屬性中,服務的可用性(Availability,簡稱Ava)是最重要QoS屬性之一。按照WIKIPEDIA中對可用性的定義,所謂服務可用性即為在特定的使用環(huán)境下,一個服務可以響應并執(zhí)行用戶請求的程度。比如說,同樣都是音樂在線試聽網(wǎng)站,兩個網(wǎng)站都實現(xiàn)了在線搜索、在線聽歌、在線評價的功能,但是并不能由此斷定這兩個網(wǎng)站具有相同的可用性。實際上,其中一個往往會更可用一些,因為更可用的那個網(wǎng)站在更多的時間能夠提供更加便捷的功能。在現(xiàn)有WEB服務中,為了提高服務的可用性常采用服務冗余策略,即通過向服務消費者提供多個可選擇的備選WEB服務,以提高服務的可用性。圖4為現(xiàn)有技術中具有服務冗余功能的WEB服務系統(tǒng)。如圖4所示,該WEB服務系統(tǒng)包括選擇器2、歷史記錄單元3以及若干備選WEB服務4,備選WEB服務4可設置于該系統(tǒng)之中,也可能在該系統(tǒng)之外,其中,選擇器2接收到服務消費者1發(fā)起的服務訪問請求后,在歷史記錄單元3中查詢有關各個備選WEB服務的可用性,然后選擇可用性較高的備選WEB服務并將該被選用的備選WEB服務提供給發(fā)起消費請求的消費者。比如,有一個系統(tǒng),該服務冗余系統(tǒng)為消費者提供地圖檢索的功能,其備選WEB服務可由本質不在其管理范圍內的Yahoo,Google或其他地圖服務提供商提供。由于備選WEB服務本身不在服務冗余系統(tǒng)的管理范圍內,若要實時獲得備選WEB服務可用性,并向服務消費者提供可用性較高的備選WEB服務,必須制定一套良好的冗余策略以對備選WEB服務的長期可用性進行度量以及當前時間的可用性進行預測。現(xiàn)有技術中,通常采用滑動窗口法和貝葉斯學習法預測備選WEB服務的可用性。其中,滑動窗口法通過計算最近若千次調用各個備選WEB服務的成功率,并將該計算的結果作為備選WEB服務可用性的預測值。但是,在備選WEB服務的可用性發(fā)生突變時,這種方法適應性較差。比如,如表1所示,為獲得當前時刻^可用性預測值所需歷史數(shù)據(jù)列表,在當前時刻^,為獲得某備選WEB服務的可用性預測值所需要的最近若干次成功調用該備選WEB服務對應的可用性列表。表1<table>tableseeoriginaldocumentpage5</column></row><table>由于在各個時刻,該備選WEB服務的可用性發(fā)生突變,要獲得當前時刻服務的可用性預測值通常需要較長的時間。考慮到可用性的突變,貝葉斯方法通過逐步線性迭代以得到較為準確的可用性預測值。但是,通過該方法獲得的可用性預測值與歷史數(shù)據(jù)記錄的多少有關如果的歷史數(shù)據(jù)記錄越多,而服務可用性發(fā)生突變時,該方法獲得較為準確的當前備選WEB服務可用性預測值需要迭代的次數(shù)太多,造成收斂速度較慢的缺陷,并且獲得準確的可用性預測值的效果較差。
發(fā)明內容本發(fā)明的目的是提供一種服務冗余方法,用于克服現(xiàn)有技術為獲得當前時刻備選WEB服務的可用性預測值需用迭代的次數(shù)太多、造成收斂速度較慢的技術缺陷。為實現(xiàn)上述目的,本發(fā)明提供了一種服務冗余方法,包括選擇器生成各個備選WEB服務的可用性信息;根據(jù)所述可用性信息和接收到的服務消費請求,選擇器選取并提供可用性最高的所述備選WEB服務。所述生成的可用性信息包括狀態(tài)信息和可用性預測值,所述備選WEB服務的所述可用性預測值按照滑動平均法計算的所述備選WEB服務的可用性生成。所述按照滑動平均法計算的所述備選WEB服務的可用性按照公式Ava-S/n生成,其中n>0,Ava表示所述備選WEB服務的可用性,S表示最近n次調用中成功調用所述備選WEB服務的次數(shù)。所述生成的可用性信息包括狀態(tài)信息和可用性預測值,生成所述狀態(tài)信息包括在被訪問之前,各個所述備選WEB服務處于穩(wěn)定態(tài);訪問所述備選WEB服務失敗1次時,所述備選WEB服務轉移到瞬時失效訪問處于所述瞬時失效態(tài)的所述備選WEB服務連續(xù)失敗次數(shù)大于第一連續(xù)失敗次數(shù)時,所述備選WEB服務轉移到短期失效態(tài);訪問處于所述短期失效態(tài)的所述備選WEB服務連續(xù)失敗次數(shù)大于第二連續(xù)失敗次數(shù)時,所述備選WEB服務轉移到長期失效態(tài);訪問處于所述長期失效態(tài)的所述備選WEB服務連續(xù)成功次數(shù)大于第一連續(xù)成功次數(shù)時,所述備選WEB^^務轉移到所述瞬時失效態(tài);訪問處于所述瞬時失效態(tài)的所述備選WEB服務連續(xù)成功次數(shù)大于第二連續(xù)成功次數(shù)時,所述備選WEB服務轉移到所述穩(wěn)定態(tài);訪問處于所述短期失效態(tài)的所述備選WEB服務成功1次時,所述備選WEB服務轉移到所述瞬時失效態(tài)。所述第一連續(xù)失敗次數(shù)、第二連續(xù)失敗次數(shù)、第一連續(xù)成功次數(shù)和第二連續(xù)成功次數(shù)可變。所述選擇器生成各個備選WEB服務的可用性信息之后包括根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄。所述根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄之后包括根據(jù)所述可用性信息和所述可用性歷史記錄生成可用性列表,所述可用性列表包括狀態(tài)列表和可用性預測值列表。所述可用性預測值列表中,所述可用性預測值按順序排列。本發(fā)明通過包括狀態(tài)信息和可用性預測值的可用性信息選擇備選WEB服務并將其提供給服務消費者,有效地加快了獲得當前備選WEB服務的可用性預測值的收斂速度,同時提高了獲得備選WEB服務可用性預測值的準確率,保證了服務消費者調用WEB服務的成功率。圖1為本發(fā)明服務冗余方法實施例一的流程圖2為本發(fā)明服務冗余方法實施例一中生成狀態(tài)信息的示意圖;圖3為本發(fā)明^I良務冗余方法實施例二的流程圖4為現(xiàn)有技術中具有服務冗余功能的WEB服務系統(tǒng)。具體實施例方式下面通過附圖和實施例,對本發(fā)明的技術方案估文進一步的詳細描述。為了保證服務消費者及時有效地獲取其所需的服務內容,在具有服務冗余功能的WEB服務系統(tǒng)中,除了包括一個主WEB服務,還包括若干備選WEB服務,其中,主WEB服務和其他備選WEB服務在提供服務的功能上相同,即主WEB服務以及其他備選WEB服務均能滿足服務消費者的需求。配備備選WEB服務主要針對主WEB服務無法滿足服務消費者的需求時,比如說,由于主WEB服務的服務器崩潰,保證WEB服務系統(tǒng)仍然能夠通過配備的若干備選WEB服務滿足服務消費者的需求。圖1為本發(fā)明服務冗余方法實施例一的流程圖。如圖1所示,該服務冗余方法包括如下步驟步驟l、選擇器生成各個備選WEB服務的可用性信息;在具有服務冗余功能的WEB服務系統(tǒng)中,根據(jù)備選WEB服務被調用訪問的歷史數(shù)據(jù),如連續(xù)被成功調用的次數(shù)、連續(xù)被成功調用之間的時間間隙等,選擇器生成各個備選WEB服務的可用性信息,該可用性信息可包括狀態(tài)信息和可用性預測值等,具體可為選擇器按照預定的規(guī)則劃分各個備選WEB服務的狀態(tài)從而將備選WEB服務的劃分到與該備選WEB服務對應的狀態(tài)下并生成相應的狀態(tài)信息,該狀態(tài)信息可用于將各個備選WEB服務分組以區(qū)分;同時,按照滑動平均法計算的所述備選WEB服務的可用性還形成處在不同狀態(tài)下的所述備選WEB服務的可用性預測值,從而總體上反映了處在不同狀態(tài)下的備選WEB服務的可用性,該可用性預測值可反映在相同的狀態(tài)下的各個備選WEB服務在當前時刻可用性的大小。此處所涉及的可用性信息并不局限于僅包括狀態(tài)信息和可用性預測值,還可包括其他能夠反映服務質量的其他屬性信息。所述按照滑動平均法計算的所述備選WEB服務的可用性可通過下述公式計算Ava=S/n,n>0,S表示最近n次中成功調用所述備選WEB服務的次數(shù),Ava表示所述備選WEB服務的可用性。所謂滑動平均法就是利用若干次調用中備選WEB服務被成功調用的次數(shù)來預測該備選WEB服務在當前時刻的可用性,即獲得備選WEB服務的可用性預測值。在實際計算中,可選取在當前時刻之前的最近的若干次調用以及在該若干次調用中成功調用備選WEB服務成功的次數(shù)的比值來預測該備選WEB服務在當前時刻的可用性,即獲得當前時刻備選WEB服務的可用性預測值,將該可用性預測值作為判斷備選WEB服務在當前時刻可能被成功調用的可能。比如說,為了獲得某備選WEB服務在當前A時刻的可用性預測值,可根據(jù)在該A時候之前且離該^最近的IOO次調用中(相當于滑動平均算法中的n),該備選WEB服務被成功調用的次數(shù)來獲得該備選WEB服務在當前時刻的可用性預測值,如成功次數(shù)(相當于滑動平均算法中的S)為70次,則計算的、該備選WEB服務在當前時刻^的可用性預測值為0.7。對各個備選WEB服務實施滑動平均法從而預測各個備選WEB服務在當前時刻的可用性以形成可用性預測值。步驟l還可包括按照預定的規(guī)則,標識并更新各個所述備選WEB服務的狀態(tài),所述狀態(tài)包括穩(wěn)定態(tài)、瞬時失效態(tài)、短期失效態(tài)和長期失效態(tài)。將各個備選WEB服務按照預定的規(guī)則劃分為穩(wěn)定態(tài)、瞬時失效態(tài)、短期失效態(tài)和長期失效態(tài),用以將所有備選WEB服務分組,從而生成相應的狀態(tài)信息。具體地,圖2為本發(fā)明服務冗余方法實施例一中生成狀態(tài)信息的示意圖。如圖2所示,生成所述狀態(tài)信息包括在被訪問之前,各個所述備選WEB服務處于穩(wěn)定態(tài);1、訪問所述備選WEB服務失敗1次時,所述備選WEB服務轉移到瞬時失效態(tài);2、訪問處于所述瞬時失效態(tài)的所述備選WEB服務連續(xù)失敗次數(shù)大于第一連續(xù)失敗次數(shù)(h0)時,所述備選WEB服務轉移到短期失效態(tài);3、訪問處于所述短期失效態(tài)的所述備選WEB服務連續(xù)失敗次數(shù)大于第二連續(xù)失敗次數(shù)(iO)時,所述備選WEB服務轉移到長期失效態(tài);4、訪問處于所述長期失效態(tài)的所述備選WEB服務連續(xù)成功次數(shù)大于第一連續(xù)成功次數(shù)(jO)時,所述備選WEB服務轉移到所述瞬時失效態(tài);5、訪問處于所述瞬時失效態(tài)的所述備選WEB服務連續(xù)成功次數(shù)大于第二連續(xù)成功次數(shù)(k0)時,所述備選WEB服務轉移到所述穩(wěn)定態(tài);6、訪問處于所述短期失效態(tài)的所述備選WEB服務成功1次時,所述備選WEB服務轉移到所述瞬時失效態(tài)。根據(jù)圖2所示的生成狀態(tài)信息的示意圖,劃分各個備選WEB服務所處的不同狀態(tài),最終形成反映備選WEB服務可用性的狀態(tài)信息,其中,為了準確地獲得備選WEB服務的可用性信息,第一連續(xù)失敗次數(shù)(hO)、第二連續(xù)失敗次數(shù)(i0)、第一連續(xù)成功次數(shù)(j0)和第二連續(xù)成功次數(shù)(k0)可變,具體可根據(jù)備選WEB服務的歷史記錄不斷更新。比如,查詢備選WEB服務歷史記錄得知,處于瞬時失效態(tài)的備選WEB服務在連續(xù)4次調用成功后,其幾乎都能連續(xù)5次或6次調用成功,這樣上述預定規(guī)則中的第二連續(xù)成功次數(shù)(h0)可更新為4次。本發(fā)明中涉及到生成狀態(tài)信息并不局限于圖2所示的內容,比如可對備選WEB服務所處的狀態(tài)進行進一步細化處理,將備選WEB服務劃分為多于四個狀態(tài)等。步驟2、根據(jù)所述可用性信息和接收到的服務消費請求,選擇器選取并提供可用性最高的備選WEB服務。在接收到服務消費者的服務消費請求時,根據(jù)由選擇器生成的、可包括狀態(tài)信息和可用性預測值的可用性信息,WEB服務系統(tǒng)向發(fā)起服務消費請求的服務消費者提供可用性最高的備選WEB服務,尤其當具有服務冗余功能的WEB服務系統(tǒng)的主WEB服務無法向服務消費者的服務消費請求時,比如主WEB服務在服務消費者發(fā)起服務消費請求時的相當長的一段時間內無法滿足服務消費者的需求。具體地,WEB服務系統(tǒng)查詢所有備選WEB服務的狀態(tài)信息內容,然后WEB服務系統(tǒng)根據(jù)處在不同狀態(tài)下的備選WEB服務的可用性預測值,最終形成可用性信息,然后根據(jù)該可用性信息向服務消費者提供可用性高的備選WEB服務。例如,經(jīng)過若千次訪問后,在當前時刻,狀態(tài)信息表明在瞬時失效態(tài)下共有三個備選WEB服務S1、S2、S3,根據(jù)滑動平均法預測備選WEB服務Sl、S2和S3的可用性預測值分別為0.6、0.7和0.85,并且,通過狀態(tài)信息得知可用性為0.85的備選WEB服務S3狀態(tài)的穩(wěn)定性較好。如果穩(wěn)定態(tài)中沒有可調用的備選WEB服務,則選擇器向服務消費者提供備選WEB服務時,將處在瞬時失效態(tài)下的、可用性預測值最大為0.85,表征處在瞬時失效態(tài)下的備選WEB服務中,當前時刻備選WEB服務S3可用性的最高,則將備選WEB服務S3選取并提供給服務消費者。本實施中,通過將備選WEB服務劃分歸屬到不同的狀態(tài)形成狀態(tài)信息,然后預測不同狀態(tài)下的備選WEB服務的可用性以形成可用性預測值,利用包括狀態(tài)信息和可用性預測值的可用性信息向服務消費者提供相應的備選WEB服務,有效地加快了獲得當前備選WEB服務的可用性預測值的收斂速度,同時提高了獲得備選WEB服務可用性預測值的準確率,保證了服務消費者調用WEB服務的成功率。圖3為本發(fā)明服務冗余方法實施例二的流程圖。如圖3所示,該服務冗余方法除了包括本發(fā)明實施例一的步驟1和步驟2,所述選擇器生成各個備選WEB服務的可用性信息之后可包括步驟ll、根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄。具體地,可用性歷史記錄可用于預測備選WEB服務的可用性從而生成相應的可用性預測值。該可用性歷史記錄表征在當前時刻前,備選WEB服務被調用的記錄,其中包括備選WEB服務調用的次數(shù),以及在調用的次數(shù)中,該備選WEB服務成功調用的次數(shù)。該可用性歷史記錄還包括當前時刻前備選WEB服務狀態(tài)實時更新的信息,比如備選WEB服務持續(xù)在穩(wěn)定態(tài)下的時間長短,或者備選WEB服務在多個狀態(tài)之間不斷轉移的信息,比如備選WEB服務在穩(wěn)定態(tài)和瞬時失效態(tài)之間不斷轉移。根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄之后還可包括步驟12、才艮據(jù)所述可用性信息和所述可用性歷史記錄生成可用性列表,所述可用性列表包括狀態(tài)列表和可用性預測值列表。具體地,根據(jù)生成的可用性信息,該可用性信息包括狀態(tài)信息和可用性預測值等,該狀態(tài)信息可反映備選WEB服務所述的狀態(tài),在本發(fā)明中,即為穩(wěn)定態(tài)、瞬時失效態(tài)、短期失效態(tài)和長期失效態(tài);該可用性預測值可反映備選WEB服務可用性的大小。進一步地,根據(jù)狀態(tài)信息生成相應的狀態(tài)列表,該狀態(tài)列表可包括穩(wěn)定態(tài)子列表、瞬時失效態(tài)子列表、短期失效態(tài)子列表和長期失效態(tài)子列表。根據(jù)在不同的狀態(tài)下,按照可用性歷史記錄,預測的備選WEB服務的可用性生成可用性預測值,該可用性預測值列表包括穩(wěn)定態(tài)下可用性預測值子列表、瞬時失效態(tài)下可用性子列表、短期失效態(tài)下可用性預測值子列表和長期失效態(tài)下可用性預測值子列表。在各個狀態(tài)下可用性預測值子列表中,備選WEB服務按照可用性預測值順序排列以生成相應的可用性預測值子列表,比如,按照可用性預測值由大到小,將處在瞬時失效態(tài)下的所有備選WEB服務排列,作為定義當前時刻備選WEB服務可用性的可用性預測值大的備選WEB服務位于列表的上部,可用性預測值小的備選WEB服務位于列表的下部,在選擇器調用時,可用性預測值最大的備選WEB服務可先被調用出來以提供給服務消費者。本發(fā)明服務冗余方法實施例二的具體步驟如下步驟l、選擇器生成各個備選WEB服務的可用性信息;步驟ll、根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄;步驟12、根據(jù)所述可用性信息和所述可用性歷史記錄生成可用性列表,所述可用性列表包括狀態(tài)列表和可用性預測值列表;步驟2、根據(jù)所述可用性信息和接收到的服務消費請求,選擇器選取并提供所述備選WEB服務。步驟1、步驟11和步驟12的詳細過程在此不再贅述。下面對本實施例中步驟2的具體執(zhí)行過程說明如下選擇器在接收到服務消費者的服務消費請求以及可用性信息后,根據(jù)由可用性信息生成的可用性列表向服務消費者提供備選WEB服務。具體地,根據(jù)狀態(tài)列表選擇器首先按照穩(wěn)定態(tài)一一〉瞬時失效態(tài)一一〉短期失效態(tài)一一>長期失效態(tài)的查詢順序確定處在哪一個狀態(tài)下的備選WEB服務具有較好的可用性,接著,根據(jù)在該狀態(tài)下的可用性預測值子列表獲得當前時刻下備選WEB服務可用性預測值大小,最后將該狀態(tài)下作為判斷可用性高^^的可用性預測值最大的備選WEB服務提供給服務消費者,滿足消費者的服務消費請求。例如,在當前時刻,某服務消費者發(fā)起服務消費請求,選擇器在接收到該服務消費請求后,根據(jù)先前步驟(步驟1、步驟11和步驟12)生成的可用性列表,訪問可用性列表中的狀態(tài)列表,查詢在穩(wěn)定態(tài)子列表中是否有能夠滿足服務消費者需要的備選WEB服務,如果有,則根據(jù)穩(wěn)定態(tài)下可用性預測值子列表查詢處在該狀態(tài)下的備選WEB服務的可用性,即根據(jù)在該狀態(tài)下的各個備選WEB服務的可用性預測值判斷備選WEB服務的可用性高低,在該狀態(tài)下,可用性預測值大的備選WEB服務則可用性就高,根據(jù)此原則,將位于穩(wěn)定態(tài)下預測值子列表中可用性最高的備選WEB服務提供給服務消費者;如果在穩(wěn)定態(tài)子列表中沒有備選WEB服務,則選擇器在瞬時失效態(tài)子列表中進行相應的、類似于穩(wěn)定態(tài)下的查詢過程,直到選擇器查詢到能夠滿足服務消費者的消費請求的備選WEB服務。本實施例中,通過將備選WEB服務劃分歸屬到不同的狀態(tài)形成狀態(tài)信息,然后預測不同狀態(tài)下的備選WEB服務的可用性形成可用性預測值;根據(jù)該狀態(tài)信息和可用性預測值生成可用性信息,利用該可用性信息生成相應的可用性列表,該可用性列表包括狀態(tài)列表和可用性預測值列表。在向服務消費者提供備選WEB服務時,通過查詢狀態(tài)列表和可用性預測值列表最終獲得能夠滿足服務消費者請求的、且具有最大可用性的備選WEB服務并提供給消費服務者,有效地加快了獲得當前備選WEB服務的可用性預測值的收斂速度,同時提高了獲得備選WEB服務可用性預測值的準確率,保證了服務消費者調用WEB服務的成功率。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案而非對其進行限制,盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對本發(fā)明的技術方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術方案脫離本發(fā)明技術方案的精神和范圍。權利要求1、一種服務冗余方法,其特征在于包括選擇器生成各個備選WEB服務的可用性信息;根據(jù)所述可用性信息和接收到的服務消費請求,選擇器選取并提供可用性最高的所述備選WEB服務。2、根據(jù)權利要求1所述的服務冗余方法,其特征在于所述生成的可用性信息包括狀態(tài)信息和可用性預測值,所述備選WEB服務的所述可用性預測值按照滑動平均法計算的所述備選WEB服務的可用性生成。3、根據(jù)權利要求2所述的服務冗余方法,其特征在于所述按照滑動平均法計算的所述備選WEB服務的可用性按照公式Ava-S/n生成,其中n>0,Ava表示所述備選WEB服務的可用性,S表示最近n次調用中成功調用所述備選WEB服務的次數(shù)。4、根據(jù)權利要求1所述的服務冗余方法,其特征在于所述生成的可用性信息包括狀態(tài)信息和可用性預測值,生成所述狀態(tài)信息包括在被訪問之前,各個所述備選WEB服務處于穩(wěn)定態(tài);訪問所述備選WEB服務失敗1次時,所述備選WEB服務轉移到瞬時失效態(tài);訪問處于所述瞬時失效態(tài)的所述備選WEB服務連續(xù)失敗次數(shù)大于第一連續(xù)失敗次數(shù)時,所述備選WEB服務轉移到短期失效態(tài);訪問處于所述短期失效態(tài)的所述備選WEB服務連續(xù)失敗次數(shù)大于第二連續(xù)失敗次數(shù)時,所述備選WEB服務轉移到長期失效態(tài);訪問處于所述長期失效態(tài)的所述備選WEB服務連續(xù)成功次數(shù)大于第一連續(xù)成功次數(shù)時,所述備選WEB服務轉移到所述瞬時失效態(tài);訪問處于所述瞬時失效態(tài)的所述備選WEB服務連續(xù)成功次數(shù)大于第二連續(xù)成功次數(shù)時,所述備選WEB服務轉移到所述穩(wěn)定態(tài);訪問處于所述短期失效態(tài)的所述備選WEB服務成功1次時,所述備選WEB服務轉移到所述瞬時失效態(tài)。5、根據(jù)權利要求4所述的服務冗余方法,其特征在于所述第一連續(xù)失敗次數(shù)、第二連續(xù)失敗次數(shù)、第一連續(xù)成功次數(shù)和第二連續(xù)成功次數(shù)可變。6、根據(jù)權利要求1所述的服務冗余方法,其特征在于所述選擇器生成各個備選WEB服務的可用性信息之后包括根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄。7、根據(jù)權利要求6所述的服務冗余方法,其特征在于所述根據(jù)所述可用性信息,形成各個所述備選WEB服務的可用性歷史記錄之后包括根據(jù)所述可用性信息和所述可用性歷史記錄生成可用性列表,所述可用性列表包括狀態(tài)列表和可用性預測值列表。8、根據(jù)權利要求7所述的服務冗余方法,其特征在于所述可用性預測值列表中,所述可用性預測值按順序排列。全文摘要本發(fā)明公開了一種服務冗余方法,該方法包括選擇器生成各個備選WEB服務的可用性信息;根據(jù)所述可用性信息和接收到的服務消費請求,選擇器選取并提供可用性最高的所述備選WEB服務。所述生成的可用性信息包括狀態(tài)信息和可用性預測值,所述備選WEB服務的所述可用性預測值按照滑動平均法計算的所述備選WEB服務的可用性生成,所述狀態(tài)信息按照預定的規(guī)則生成。本發(fā)明通過包括狀態(tài)信息和可用性預測值的可用性信息選擇WEB服務并將其提供給服務消費者,有效地加快了獲得作為判斷當前備選WEB服務可用性高低的可用性預測值的收斂速度,同時提高了獲得備選WEB服務可用性預測值的準確率,保證了服務消費者調用WEB服務的成功率。文檔編號G06F17/30GK101312463SQ20081011531公開日2008年11月26日申請日期2008年6月20日優(yōu)先權日2008年6月20日發(fā)明者宏梅,冰謝,趙俊峰,邵凌霜申請人:北京大學