專利名稱:主備切換方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及ー種主備切換方法、設(shè)備及系統(tǒng)。
背景技術(shù):
目前,網(wǎng)絡(luò)通信在資源共享、消息交流等方面,起著重要的作用,因此對通信系統(tǒng)的可靠性要求也日益提高。為了提高通信系統(tǒng)的有效性,可以采用主備鏈路切換技木。參見圖I所示的主備切換的架構(gòu)圖,當(dāng)前網(wǎng)絡(luò)通信領(lǐng)域的主備鏈路切換技術(shù),預(yù)先配置兩臺應(yīng)用服務(wù)器(AS, Application Server),其中處于主用狀態(tài)的AS為主用服務(wù)器AS-1,處于備用狀態(tài)的AS為備用服務(wù)器AS-2。在進(jìn)行網(wǎng)絡(luò)通信時(shí),呼叫狀態(tài)控制功能(CSCF,Call Session Control Function)向域名服務(wù)器(DNS Server,Domain Name System Server)發(fā)送域名解析請求DNS query,以獲取所述主用服務(wù)器的網(wǎng)協(xié)(IP, InternetProtocol)地址,井向主用服務(wù)器發(fā)送呼叫請求INVITE信息,實(shí)現(xiàn)所述CSCF將路由分配至所述主用服務(wù)器,以建立數(shù)據(jù)傳輸鏈路。在數(shù)據(jù)傳輸過程中,所述CSCF持續(xù)向所述主用服務(wù)器發(fā)送SIP OPTION呼叫心跳信息,在一段時(shí)間內(nèi),多次發(fā)送所述INVITE信息均請求失敗,或所述SIP OPTION信息一直收不到回應(yīng)時(shí),則認(rèn)為所述主用服務(wù)器發(fā)生故障,所述域名服務(wù)器DNS Server會將備用服務(wù)器的IP地址傳輸至CSCF,進(jìn)而執(zhí)行主備鏈路的切換,由所述備用服務(wù)器建立新的數(shù)據(jù)傳輸鏈路。但是,發(fā)明人在本申請的研究過程中發(fā)現(xiàn),當(dāng)前的主備鏈路切換技術(shù),只能在主用服務(wù)器心跳停止,即發(fā)生故障時(shí),才能進(jìn)行主備鏈路的切換,但在比較復(fù)雜的應(yīng)用場景下,如主用服務(wù)器的負(fù)荷較高吋,無法執(zhí)行主備鏈路的切換,也就是說,現(xiàn)有的主備鏈路切換技術(shù)無法適應(yīng)復(fù)雜的應(yīng)用場景。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種主備切換方法,以解決現(xiàn)有的主備鏈路切換技術(shù)中所具有的,只能在主用服務(wù)器發(fā)生故障時(shí)才能切換,從而不能適應(yīng)復(fù)雜的應(yīng)用場景的問題,具體實(shí)施方案如下本發(fā)明公開了ー種主備切換方法,具體包括以下兩個步驟檢測主用服務(wù)器的工作狀態(tài),以判斷是否滿足預(yù)設(shè)的主備切換條件;所述主備切換條件包括滿足預(yù)設(shè)的負(fù)荷時(shí)進(jìn)行切換、按設(shè)定時(shí)間切換或主用服務(wù)器發(fā)生故障時(shí)進(jìn)行切換中的ー種;當(dāng)需要進(jìn)行主備切換時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。產(chǎn)生的所述修改指令包括第一修改指令或第二修改指令,所述第一修改指令用于提高與所述域名對應(yīng)的備用服務(wù)器的IP地址的優(yōu)先級,所述第二修改指令用于刪除與所述域名對應(yīng)的主用服務(wù)器的IP地址。
產(chǎn)生修改指令的方法包括兩種實(shí)現(xiàn)方式,在第一種實(shí)現(xiàn)方式中,主用服務(wù)器在運(yùn)行時(shí),檢測自身的工作狀態(tài);所述主用服務(wù)器根據(jù)所述工作狀態(tài)判斷得知自身滿足所述主備切換條件時(shí),產(chǎn)生所述修改指令;在第二種實(shí)現(xiàn)方式中,獨(dú)立檢測裝 置檢測主用服務(wù)器的工作狀態(tài);所述獨(dú)立檢測裝置在檢測出所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生所述修改指令。另外,本發(fā)明還公開了ー種主備切換方法,包括接收修改指令,并根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)王備切換。相應(yīng)的,本發(fā)明還公開了ー種服務(wù)器,所述服務(wù)器包括判斷模塊,用于檢測主用服務(wù)器的工作狀態(tài),井根據(jù)所述工作狀態(tài),判斷所述主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件;服務(wù)器指令產(chǎn)生模塊,用于當(dāng)所述主用服務(wù)器滿足所述主備切換條件吋,產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。同時(shí),本發(fā)明還公開了ー種獨(dú)立檢測裝置,包括狀態(tài)檢測模塊,用于檢測與其相連的主用服務(wù)器的工作狀態(tài);指令產(chǎn)生模塊,用于當(dāng)檢測到所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。另外,本發(fā)明還公開了ー種域名服務(wù)器,包括修改単元,用于接收修改指令,并根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)主備切換。同時(shí),本發(fā)明還公開了ー種主備切換系統(tǒng),包括處于主用狀態(tài)的主用服務(wù)器,所述主用服務(wù)器包括判斷模塊和服務(wù)器指令產(chǎn)生模塊,所述判斷模塊用于檢測主用服務(wù)器的工作狀態(tài),井根據(jù)所述工作狀態(tài)判斷所述主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件,所述服務(wù)器指令產(chǎn)生模塊用于當(dāng)滿足所述主備切換條件時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器;處于備用狀態(tài)的備用服務(wù)器;域名服務(wù)器,包括修改単元,用于接收修改指令,井根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)主備切換。另外,所述主備切換系統(tǒng)還可以包括獨(dú)立檢測裝置,所述獨(dú)立檢測裝置包括狀態(tài)檢測模塊和指令產(chǎn)生模塊,所述狀態(tài)檢測模塊用于檢測與其相連的主用服務(wù)器的工作狀態(tài),所述指令產(chǎn)生模塊用于當(dāng)所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。通過上述方案公開的主備切換方法,預(yù)設(shè)主備切換條件,在所述主用服務(wù)器和所述主備切換條件相對應(yīng)的狀態(tài)滿足所述主備切換條件時(shí),即能通過相應(yīng)的修改域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,以使CSCF發(fā)送域名解析請求后,獲取原備用服務(wù)器的IP地址,促使CSCF向修改后的IP地址對應(yīng)的服務(wù)器分配路由,從而實(shí)現(xiàn)主備服務(wù)器的切換,由于所述主備切換條件是根據(jù)不同的應(yīng)用條件而設(shè)置的,使得本方案所公開的主備切換方法能夠適用于不同的應(yīng)用場景,提高了主備鏈路切換的靈活性。特別的,根據(jù)本申請所公開的主備切換方法,在所述主用服務(wù)器滿足所述主備切換條件,或發(fā)生故障吋,則能實(shí)時(shí)產(chǎn)生修改指令,完成主備鏈路的切換,相較于現(xiàn)有技術(shù)的方案中,需要在多次INVITE信息均請求失敗,或SIP OPTION信息一直收不到回應(yīng)時(shí),才進(jìn)行主備切換的方式來說,提高了主備切換的實(shí)時(shí)性和數(shù)據(jù)傳輸?shù)倪B續(xù)性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為實(shí)現(xiàn)主備切換的實(shí)際架構(gòu)圖;圖2為本發(fā)明實(shí)施例公開的ー種主備切換方法工作流程示意圖;圖3為本發(fā)明實(shí)施例公開的ー種服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例公開的ー種獨(dú)立檢測裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例公開的ー種主備切換系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明公開了ー種主備切換方法,以解決現(xiàn)有的主備鏈路切換技術(shù)中所具有的,只能在主用服務(wù)器發(fā)生故障時(shí)才能切換,從而不能適應(yīng)復(fù)雜的應(yīng)用場景的問題,其工作流程示意圖如圖2所示,包括步驟SI、檢測主用服務(wù)器的工作狀態(tài),以判斷是否滿足預(yù)設(shè)的主備切換條件;現(xiàn)有技術(shù)中,只有在主用服務(wù)器發(fā)生故障,即心跳停止時(shí),才能進(jìn)行主備鏈路的切換,為了適應(yīng)較復(fù)雜的應(yīng)用場景,使主備切換更加靈活,在本方案中,預(yù)先設(shè)置了主備切換條件,并判斷所述主用服務(wù)器是否滿足所述預(yù)設(shè)的主備切換條件。其中,所述主備切換條件為以下的ー種滿足預(yù)設(shè)的負(fù)荷時(shí)進(jìn)行切換、按設(shè)定的時(shí)間進(jìn)行切換,或其他情境下進(jìn)行切換,例如,當(dāng)所述主備切換條件為滿足預(yù)設(shè)的負(fù)荷時(shí)進(jìn)行切換,則需要預(yù)先為服務(wù)器的CPU,或其它部件設(shè)定ー個負(fù)荷值,當(dāng)所述主用服務(wù)器滿足該負(fù)荷時(shí),則說明所述主用服務(wù)器承擔(dān)較高的負(fù)荷,應(yīng)進(jìn)行主備切換;當(dāng)所述主備切換條件為按設(shè)定的時(shí)間進(jìn)行切換時(shí),所述主用服務(wù)器工作的時(shí)間滿足所述設(shè)定的時(shí)間時(shí),則說明所述主用服務(wù)器已經(jīng)工作了較長時(shí)間,為了提高主用服務(wù)器的使用壽命,應(yīng)進(jìn)行主備切換。但并不局限于上述主備切換條件,在不同的應(yīng)用需求下,可以設(shè)置其他的主備切換條件,同時(shí),為了實(shí)現(xiàn)主用的應(yīng)用服務(wù)器和備用的應(yīng)用服務(wù)器之間的切換,需要判斷主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件。步驟S2、當(dāng)需要進(jìn)行主備切換時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器DNS Server,以使所述域名服務(wù)器DNS Server根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器DNS Server中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。通過上述方案公開的主備切換方法,在 需要進(jìn)行主備切換時(shí),即能通過相應(yīng)的修改域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,以使CSCF向所述域名服務(wù)器DNSServer發(fā)送域名解析請求后,獲取原備用服務(wù)器的IP地址,促使CSCF向修改后的IP地址對應(yīng)的服務(wù)器分配路由,從而實(shí)現(xiàn)主備服務(wù)器的切換,由于所述主備切換條件是根據(jù)不同的應(yīng)用條件而設(shè)置的,使得本方案所公開的主備切換方法能夠適用于不同的應(yīng)用場景,提高了主備鏈路切換的靈活性。在步驟S2中,所述修改指令包括第一修改指令或第二修改指令,所述第一修改指令用于提高與所述域名對應(yīng)的備用服務(wù)器的IP地址的優(yōu)先級,所述第二修改指令用于刪除與所述域名對應(yīng)的主用服務(wù)器的IP地址。在正常運(yùn)行狀態(tài)下,在所述域名服務(wù)器DNSServer中,一般存儲有域名、與所述域名相對應(yīng)的IP地址及所述IP地址相對應(yīng)的優(yōu)先級,所述主用服務(wù)器的IP地址處于較高的優(yōu)先級,所述備用服務(wù)器的IP地址處于較低的優(yōu)先級,在所述CSCF向所述DNS Server發(fā)送域名解析請求時(shí),會獲取處于較高優(yōu)先級,即主用服務(wù)器的IP地址,并將路由分配至所述主用服務(wù)器。當(dāng)需要進(jìn)行主備切換時(shí),所述第一修改指令用于提高所述備用服務(wù)器IP地址的優(yōu)先級,從而使所述CSCF發(fā)送域名解析請求后,獲取所述備用服務(wù)的IP地址,并將路由分配至所述備用服務(wù)器,以實(shí)現(xiàn)主備鏈路的切換。另外,所述第二修改指令用于刪除與所述域名對應(yīng)的主用服務(wù)器的IP地址,從而使所述CSCF發(fā)送域名解析請求后,只能獲取所述備用服務(wù)的IP地址,并將路由分配至所述備用服務(wù)器,以實(shí)現(xiàn)主備鏈路的切換。例如,設(shè)定主用服務(wù)器為AS-1,備用服務(wù)器為AS-2,其IP地址分別為10. 125. 12. 30和10. 125. 23. 30,未執(zhí)行主備切換前,AS-I的IP地址具有較高的優(yōu)先級,ニ者共同的域名為as. example, com。呼叫狀態(tài)控制功能CSCF要訪問as. example, com時(shí),需向域名服務(wù)器DNS Server發(fā)送域名解析請求DNS query,所述域名服務(wù)器會向CSCF返回處于較高優(yōu)先級的IP地址,也就是說,所述域名服務(wù)器會將AS-I的IP地址,10. 125. 12. 30發(fā)送至CSCF,所述CSCF會根據(jù)接收到的IP地址,向所述主用服務(wù)器AS-I發(fā)送呼叫請求INVITE信息,并建立與所述主用服務(wù)器AS-I之間的數(shù)據(jù)傳輸鏈路。當(dāng)需要進(jìn)行主備切換吋,則產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器DNS Server,所述域名服務(wù)器DNS Server根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器DNS Server中存儲的域名與IP地址的對應(yīng)關(guān)系。所述修改指令為提高與所述域名對應(yīng)的備用服務(wù)器IP地址的優(yōu)先級的第一修改指令,或,刪除與所述域名對應(yīng)的主用服務(wù)器的IP地址的第二修改指令。當(dāng)所述修改指令為第一修改指令吋,則所述域名服務(wù)器會將備用服務(wù)器AS-2的IP地址的優(yōu)先級提高,以使其優(yōu)先級高于所述AS-I的IP地址。當(dāng)所述修改指令為第二修改指令吋,則刪除所述域名服務(wù)器中存儲的所述AS-I的IP地址。通過接收到的所述第一修改指令或所述第二修改指令,所述CSCF在向所述域名服務(wù)器發(fā)送域名解析請求DNS query后,會獲取到所述備用服務(wù)器AS-2的IP地址10. 125. 23. 30,所述CSCF會根據(jù)接收到的IP地址,向所述備用服務(wù)器AS-2發(fā)送呼叫請求INVITE信息,并建立與所述備用服務(wù)器AS-2之間的數(shù)據(jù)傳輸鏈路,從而實(shí)現(xiàn)主備切換。其中,需要進(jìn)行主備切換的情境至少包括兩種情況,ー種情況是主用服務(wù)器的エ作狀態(tài)滿足所述預(yù)設(shè)的主備切換條件;另ー種情況是,主用服務(wù)器未滿足所述主備切換條件,但所述主用服務(wù)器發(fā)生故障吋,也需要進(jìn)行主備切換。例如,設(shè)定所述主用服務(wù)器在滿足設(shè)定的時(shí)間后進(jìn)行主備切換,當(dāng)所述主用服務(wù)器的工作時(shí)間滿足設(shè)定的時(shí)間時(shí),或者エ作時(shí)間未滿足設(shè)定的時(shí)間,但所述主用服務(wù)器發(fā)生了故障,這兩種情況下都要產(chǎn)生所述修改指令,以實(shí)現(xiàn)主備切 換。因此,在步驟S2中,產(chǎn)生修改指令的方法具體包括兩種,其中,方法一主用服務(wù)器在運(yùn)行時(shí),檢測自身的工作狀態(tài);所述主用服務(wù)器根據(jù)所述工作狀態(tài)判斷得知自身滿足所述主備切換條件時(shí),產(chǎn)生所述修改指令;方法ニ 獨(dú)立檢測裝置檢測主用服務(wù)器的工作狀態(tài);所述獨(dú)立檢測裝置在檢測出所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生修改指令。其中,所述主用服務(wù)器在運(yùn)行時(shí),如果判斷出自身滿足所述主備切換條件吋,即可產(chǎn)生所述修改指令,以實(shí)現(xiàn)后續(xù)的主備切換。但所述主用服務(wù)器有可能發(fā)生故障,從而無法判斷自身是否滿足所述主備切換條件,則可由所述獨(dú)立檢測裝置在檢測到所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生所述修改指令。其中,所述獨(dú)立檢測裝置為運(yùn)行和維修,操作與保養(yǎng)(0&M, operation andmaintenance)系統(tǒng)中的一部分,獨(dú)立于所述主用服務(wù)器,用于監(jiān)控服務(wù)器的狀態(tài)。特別的,如果一直由所述主用服務(wù)器判斷自身是否滿足所述主備切換條件,并產(chǎn)生所述修改指令,會加重所述主用服務(wù)器的負(fù)擔(dān),在這種情況下,則可選用所述獨(dú)立檢測裝置檢測所述主用服務(wù)器與切換條件相對應(yīng)的狀態(tài),并產(chǎn)生修正指令即可。這種情況下,所述獨(dú)立檢測裝置會檢測所述主用服務(wù)器的工作狀態(tài),并在判斷出所述主用服務(wù)器滿足所述主備切換條件時(shí),產(chǎn)生所述修改指令。本方案所公開的主備切換方法,預(yù)先設(shè)定主備切換條件,并在需要進(jìn)行主備切換時(shí),通過產(chǎn)生修改指令,并將所述修改指令傳輸至所述域名服務(wù)器DNS Server中,以相應(yīng)修改所述域名服務(wù)器DNS Server中存儲的域名與IP地址的對應(yīng)關(guān)系,使所述CSCF將路由分配至所述備用服務(wù)器中,從而實(shí)現(xiàn)主備切換,由于所述主備切換條件是根據(jù)不同的應(yīng)用條件而設(shè)置的,使得本方案所公開的主備切換方法能夠適用于不同的應(yīng)用場景,提高了主備鏈路切換的靈活性。特別的,根據(jù)本申請所公開的主備切換方法,在所述主用服務(wù)器滿足所述主備切換條件,或發(fā)生故障吋,則能實(shí)時(shí)產(chǎn)生修改指令,完成主備鏈路的切換,相較于現(xiàn)有技術(shù)的方案中,需要在多次INVITE信息均請求失敗,或SIP OPTION信息一直收不到回應(yīng)時(shí),才進(jìn)行主備切換的方式來說,提高了主備切換的實(shí)時(shí)性和數(shù)據(jù)傳輸?shù)倪B續(xù)性。另外,本方案還公開了一種主備切換方法,主要針對域名服務(wù)器DNSServer,包括接收修改指令,并根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)王備切換。在所述域名服務(wù)器DNS Server中,接收到修改指令,并根據(jù)所述修改指令,修改所述存儲的域名與IP地址的對應(yīng)關(guān)系,能夠使所述CSCF在發(fā)送域名解析請求后,獲取所述域名服務(wù)器DNS Server中,存儲的備用服務(wù)器的IP地址,實(shí)現(xiàn)主備切換。另外,本方案還公開了一種服務(wù)器,其結(jié)構(gòu)示意圖如圖3所示,包括判斷模塊11和服務(wù)器指令產(chǎn)生模塊12,其中,所述判斷模塊11用于檢測主用服務(wù)器的工作狀態(tài),井根據(jù)所述工作狀態(tài),判斷所述主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件。在不同的應(yīng)用場景下,可以設(shè)置不同的主備切換條件,所述主備切換條件包括滿足預(yù)設(shè)的負(fù)荷時(shí)進(jìn)行切換、按設(shè)定時(shí)間切換中的ー種,但并不局限于此;所述服務(wù)器指令產(chǎn)生模塊12,用于當(dāng)所述主用服務(wù)器滿足所述主備切換條件吋,產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器DNS Server根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)DNSServer器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)王備切換。 另外,參見圖4所示的結(jié)構(gòu)示意圖,本方案還公開了ー種獨(dú)立檢測裝置,所述獨(dú)立檢測裝置包括狀態(tài)檢測模塊21和指令產(chǎn)生模塊22,其中,所述狀態(tài)檢測模塊21,用于檢測與其相連的主用服務(wù)器的工作狀態(tài);所述指令產(chǎn)生模塊22,用于當(dāng)所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生修改指令,并傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。特別的,所述指令產(chǎn)生模塊22,也會根據(jù)所述狀態(tài)檢測模塊21檢測到的所述主用服務(wù)器的工作狀態(tài),判斷所述主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件,并在所述主用服務(wù)器滿足所述主備切換條件時(shí),產(chǎn)生所述修改指令,實(shí)現(xiàn)主備切換。另外,本方案還公開了一種域名服務(wù)器DNS Server,包括修改單元,所述修改單元用于接收修改指令,井根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)王備切換。另外,本方案還公開了一種主備切換系統(tǒng),參見圖5所示的結(jié)構(gòu)示意圖,所述主備切換條件包括處于主用狀態(tài)的主用服務(wù)器I、處于備用狀態(tài)的備用服務(wù)器2和域名服務(wù)器3,其中,所述主用服務(wù)器I至少包括判斷模塊11和服務(wù)器指令產(chǎn)生模塊12,所述判斷模塊11用于檢測主用服務(wù)器的工作狀態(tài),井根據(jù)所述工作狀態(tài)判斷所述主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件,所述服務(wù)器指令產(chǎn)生模塊12用于當(dāng)滿足所述主備切換條件吋,產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器3 ;所述域名服務(wù)器3至少包括修改単元,所述修改単元用于接收修改指令,并根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)主備切換。另外,為了在所述主用服務(wù)器I發(fā)生故障時(shí)也能實(shí)現(xiàn)主備切換,所述主備切換系統(tǒng)還包括獨(dú)立檢測裝置4,其中,所述獨(dú)立檢測裝置4至少包括判狀態(tài)檢測模塊21和指令產(chǎn)生模塊22,所述狀態(tài)檢測模塊21用于檢測與其相連的主用服務(wù)器的工作狀態(tài),所述指令產(chǎn)生模塊22用于當(dāng)所述主用服務(wù)器發(fā)生故障吋,產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器3,以使所述域名服務(wù)器3根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。
通過上述方案公開的主備切換系統(tǒng),在所述主用服務(wù)器和所述主備切換條件相對應(yīng)的狀態(tài)滿足所述主備切換條件時(shí),或所述主用服務(wù)器發(fā)生故障時(shí),即能通過相應(yīng)的修改域名服務(wù)器DNS Server中存儲的域名與IP地址的對應(yīng)關(guān)系,以使CSCF發(fā)送域名解析請求后,獲取原備用服務(wù)器的IP地址,促使CSCF向修改后的IP地址對應(yīng)的服務(wù)器分配路由,從而實(shí)現(xiàn)主備切換,由于所述主備切換條件是根據(jù)不同的應(yīng)用條件而設(shè)置的,使得本方案所公開的主備切換方法能夠適用于不同的應(yīng)用場景,提高了主備鏈路切換的靈活性。本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和単元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。 在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另ー個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過ー些接ロ,裝置或単元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。另外,在本發(fā)明各個實(shí)施例中的各功能単元可以集成在一個處理単元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能単元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在ー個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種主備切換方法,其特征在于,包括 檢測主用服務(wù)器的工作狀態(tài),以判斷是否滿足預(yù)設(shè)的主備切換條件; 當(dāng)需要進(jìn)行主備切換時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述主備切換條件包括 滿足預(yù)設(shè)的負(fù)荷時(shí)進(jìn)行切換、按設(shè)定的時(shí)間進(jìn)行切換中的ー種。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述修改指令包括 第一修改指令或第二修改指令,所述第一修改指令用于提高與所述域名對應(yīng)的備用服務(wù)器的IP地址的優(yōu)先級,所述第二修改指令用于刪除與所述域名對應(yīng)的主用服務(wù)器的IP地址。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,產(chǎn)生修改指令的方法包括 主用服務(wù)器在運(yùn)行時(shí),檢測自身的工作狀態(tài); 所述主用服務(wù)器根據(jù)所述工作狀態(tài)判斷得知自身滿足所述主備切換條件時(shí),產(chǎn)生所述修改指令。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,產(chǎn)生修改指令的方法包括 獨(dú)立檢測裝置檢測主用服務(wù)器的工作狀態(tài); 所述獨(dú)立檢測裝置在檢測出所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生所述修改指令。
6.—種主備切換方法,其特征在于,包括 接收修改指令,井根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)主備切換。
7.一種服務(wù)器,其特征在于,包括 判斷模塊,用于檢測主用服務(wù)器的工作狀態(tài),井根據(jù)所述工作狀態(tài),判斷所述主用服務(wù)器是否滿足預(yù)設(shè)的主備切換條件; 服務(wù)器指令產(chǎn)生模塊,用于當(dāng)所述主用服務(wù)器滿足所述主備切換條件時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。
8.ー種獨(dú)立檢測裝置,其特征在于,包括 狀態(tài)檢測模塊,用于檢測與其相連的主用服務(wù)器的工作狀態(tài); 指令產(chǎn)生模塊,用于當(dāng)檢測到所述主用服務(wù)器發(fā)生故障吋,產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換。
9.ー種域名服務(wù)器,其特征在于,包括 修改單元,用于接收修改指令,并根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)主備切換。
10.一種王備切換系統(tǒng),其特征在于,包括 處于主用狀態(tài)的主用服務(wù)器,所述主用服務(wù)器包括判斷模塊和服務(wù)器指令產(chǎn)生模塊,所述判斷模塊用于檢測主用服務(wù)器的工作狀態(tài),井根據(jù)所述工作狀態(tài)判斷所述主用服務(wù)器 是否滿足預(yù)設(shè)的主備切換條件,所述服務(wù)器指令產(chǎn)生模塊用于當(dāng)滿足所述主備切換條件時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器; 處于備用狀態(tài)的備用服務(wù)器; 域名服務(wù)器,包括修改単元,用于接收修改指令,井根據(jù)所述修改指令,相應(yīng)的修改存儲的域名與IP地址的對應(yīng)關(guān)系,以實(shí)現(xiàn)主備切換。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述主備切換系統(tǒng)還包括 獨(dú)立檢測裝置,所述獨(dú)立檢測裝置包括狀態(tài)檢測模塊和指令產(chǎn)生模塊,所述狀態(tài)檢測模塊用于檢測與其相連的主用服務(wù)器的工作狀態(tài),所述指令產(chǎn)生模塊用于當(dāng)所述主用服務(wù)器發(fā)生故障時(shí),產(chǎn)生修改指令,并將所述修改指令傳輸至域名服務(wù)器,以使所述域名服務(wù)器根據(jù)所述修改指令,相應(yīng)的修改所述域名服務(wù)器中存儲的域名與IP地址的對應(yīng)關(guān)系,實(shí)現(xiàn)主備切換?!?br>
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,公開了一種主備切換方法、設(shè)備及系統(tǒng),其中,在所述主備切換方法中,預(yù)設(shè)主備切換條件,在所述主用服務(wù)器和所述主備切換條件相對應(yīng)的狀態(tài)滿足所述主備切換條件時(shí),或所述主用服務(wù)器發(fā)生故障時(shí),即能通過相應(yīng)的修改域名服務(wù)器DNS Server中存儲的域名與IP地址的對應(yīng)關(guān)系,以使CSCF發(fā)送域名解析請求后,獲取原備用服務(wù)器的IP地址,促使CSCF向修改后的IP地址對應(yīng)的服務(wù)器分配路由,從而實(shí)現(xiàn)主備服務(wù)器的切換,由于所述主備切換條件是根據(jù)不同的應(yīng)用條件而設(shè)置的,使得本方案所公開的主備切換方法能夠適用于不同的應(yīng)用場景,提高了主備鏈路切換的靈活性。
文檔編號H04L12/24GK102739453SQ20121022748
公開日2012年10月17日 申請日期2012年7月3日 優(yōu)先權(quán)日2012年7月3日
發(fā)明者李義兵 申請人:華為軟件技術(shù)有限公司