的服務(wù)類型;
[0095]接收模塊603,用于在所述發(fā)送模塊發(fā)送所述訪問(wèn)請(qǐng)求之后,接收所述服務(wù)器反饋的與所述客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)。
[0096]在本發(fā)明實(shí)施例中,若客戶端需要訪問(wèn)服務(wù),則該客戶端中的查找模塊601查找第一對(duì)應(yīng)關(guān)系表,確定該客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的服務(wù)器的IP地址,接著,發(fā)送模塊602向確定的所述服務(wù)器的IP地址對(duì)應(yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中包含所述客戶端需要訪問(wèn)的服務(wù)類型,最后接收模塊603接收所述服務(wù)器反饋的與所述客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)。
[0097]在本發(fā)明實(shí)施例中,若客戶端需要訪問(wèn)服務(wù)器,該客戶端查找第一對(duì)應(yīng)關(guān)系表,確定該客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的IP地址,該第一對(duì)應(yīng)關(guān)系表與第二對(duì)應(yīng)關(guān)系表保持同步,該第一對(duì)應(yīng)關(guān)系表為該客戶端保存的服務(wù)集群中的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,該第二對(duì)應(yīng)關(guān)系表為服務(wù)器保存的服務(wù)集群中的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,客戶端可向確定的服務(wù)器的IP地址對(duì)應(yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,該訪問(wèn)請(qǐng)求包含客戶端需要訪問(wèn)的服務(wù)類型,該客戶端接收服務(wù)器反饋的與客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的訪問(wèn)數(shù)據(jù),由于客戶端的第一對(duì)應(yīng)關(guān)系表與服務(wù)器的第二對(duì)應(yīng)關(guān)系表保持同步,使得客戶端可直接使用自身保存的第一對(duì)應(yīng)關(guān)系表查找服務(wù)器的IP地址,而不需要從代理服務(wù)器或者DNS服務(wù)器獲取服務(wù)器的IP地址,能夠有效的避免代理服務(wù)器或者DNS服務(wù)器出現(xiàn)故障或者IP地址更換帶來(lái)的成本高及可靠性低等問(wèn)題,有效的降低了 IP管理的成本,提高了系統(tǒng)的可靠性。
[0098]請(qǐng)參閱圖7,為本發(fā)明實(shí)施例中客戶端的結(jié)構(gòu)的實(shí)施例,包括:
[0099]如圖6所示的實(shí)施例描述的查找模塊601,發(fā)送模塊602,接收模塊603,且與圖6所示實(shí)施例中描述的內(nèi)容相似,此處不再贅述。
[0100]在本發(fā)明實(shí)施例中,所述訪問(wèn)請(qǐng)求中包含所述第一對(duì)應(yīng)關(guān)系表最近一次更新的時(shí)間;
[0101]則所述接收模塊603具體用于接收所述服務(wù)器反饋的與所述客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)及所述第一對(duì)應(yīng)關(guān)系表的更新數(shù)據(jù),所述更新數(shù)據(jù)為所述第二對(duì)應(yīng)關(guān)系表從所述最近一次更新的時(shí)間至當(dāng)前時(shí)間已更新的數(shù)據(jù)。
[0102]在本發(fā)明實(shí)施例中,客戶端還包括:
[0103]處理模塊701,用于在所述接收模塊接收到所述服務(wù)器反饋的所述更新數(shù)據(jù)之后,若所述更新數(shù)據(jù)中包含待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,則將所述待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系添加至所述第一對(duì)應(yīng)關(guān)系表中;若所述更新數(shù)據(jù)中包含待刪除的服務(wù)器的IP地址,則從所述第一對(duì)應(yīng)關(guān)系表中刪除所述待刪除的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系。
[0104]在本發(fā)明實(shí)施例中,若客戶端需要訪問(wèn)服務(wù),則該客戶端中的查找模塊601查找第一對(duì)應(yīng)關(guān)系表,確定該客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的服務(wù)器的IP地址,接著,發(fā)送模塊602向確定的所述服務(wù)器的IP地址對(duì)應(yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中包含所述客戶端需要訪問(wèn)的服務(wù)類型和第一對(duì)應(yīng)關(guān)系表最近一次更新的時(shí)間,接收模塊603接收所述服務(wù)器反饋的與所述客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)及所述第一對(duì)應(yīng)關(guān)系表的更新數(shù)據(jù),所述更新數(shù)據(jù)為所述第二對(duì)應(yīng)關(guān)系表從所述最近一次更新的時(shí)間至當(dāng)前時(shí)間已更新的數(shù)據(jù),若所述更新數(shù)據(jù)中包含待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,則處理模塊701將所述待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系添加至所述第一對(duì)應(yīng)關(guān)系表中;若所述更新數(shù)據(jù)中包含待刪除的服務(wù)器的IP地址,則處理模塊701從所述第一對(duì)應(yīng)關(guān)系表中刪除所述待刪除的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系。
[0105]在本發(fā)明實(shí)施例中,若客戶端需要訪問(wèn)服務(wù)器,該客戶端可查找其保存的第一對(duì)應(yīng)關(guān)系表,確定該客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的服務(wù)器的IP地址,接著,該客戶端向確定的服務(wù)器的IP地址對(duì)應(yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,該訪問(wèn)請(qǐng)求中包含客戶端需要訪問(wèn)的服務(wù)類型及該客戶端已保存的第一對(duì)應(yīng)關(guān)系表最近一次更新的時(shí)間,且該客戶端可接收到服務(wù)器反饋的與該客戶端需要訪問(wèn)的服務(wù)類型對(duì)應(yīng)的訪問(wèn)數(shù)據(jù)及第一對(duì)應(yīng)關(guān)系表的更新數(shù)據(jù),該更新數(shù)據(jù)為第二對(duì)應(yīng)關(guān)系表從第一對(duì)應(yīng)關(guān)系表最近一次更新的時(shí)間至當(dāng)前時(shí)間內(nèi)已更新的數(shù)據(jù),且若更新數(shù)據(jù)中包含待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,則該客戶端將該待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系添加至第一對(duì)應(yīng)關(guān)系表中,若更新數(shù)據(jù)中包含待刪除的服務(wù)器的IP地址,則從第一對(duì)應(yīng)關(guān)系表中刪除該待刪除的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,由于客戶端能夠利用自身保存的第一對(duì)應(yīng)關(guān)系表確定可提供訪問(wèn)的服務(wù)類型的服務(wù)器的IP地址,使得客戶端不需要從代理服務(wù)器或者DNS服務(wù)器獲取服務(wù)器的IP地址,能夠有效的避免代理服務(wù)器或者DNS服務(wù)器出現(xiàn)故障或者IP地址更換帶來(lái)的成本高及可靠性低等問(wèn)題,有效的降低了 IP管理的成本,提高了系統(tǒng)的穩(wěn)定性。且服務(wù)器還可反饋該客戶端的第一對(duì)應(yīng)關(guān)系表的更新數(shù)據(jù),使得能夠利用該更新數(shù)據(jù)對(duì)第一對(duì)應(yīng)關(guān)系表進(jìn)行更新,使得能夠有效的保持該第一對(duì)應(yīng)關(guān)系表與服務(wù)器的第二對(duì)應(yīng)關(guān)系表的同步。
[0106]請(qǐng)參閱圖8,為本發(fā)明實(shí)施例中一種服務(wù)器的結(jié)構(gòu)的實(shí)施例,包括:
[0107]接收模塊801,用于接收客戶端發(fā)送的訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中包含所述客戶端需要訪問(wèn)的服務(wù)類型及所述客戶端保存的第一對(duì)應(yīng)關(guān)系表最近一次更新的時(shí)間,所述第一對(duì)應(yīng)關(guān)系表為所述客戶端保存的服務(wù)集群中服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系;
[0108]發(fā)送模塊802,用于在所述接收模塊801接收所述訪問(wèn)請(qǐng)求之后,根據(jù)所述訪問(wèn)請(qǐng)求向所述客戶端反饋所述客戶端需要訪問(wèn)的服務(wù)類型的訪問(wèn)數(shù)據(jù)及第一對(duì)應(yīng)關(guān)系表的更新數(shù)據(jù),所述更新數(shù)據(jù)為第二對(duì)應(yīng)關(guān)系表從所述最近一次更新的時(shí)間至當(dāng)前時(shí)間已更新的數(shù)據(jù),使得所述客戶端能夠利用所述更新數(shù)據(jù)實(shí)現(xiàn)所述第一對(duì)應(yīng)關(guān)系表與所述第二對(duì)應(yīng)關(guān)系表的同步,所述第二對(duì)應(yīng)關(guān)系表為所述第一服務(wù)器保存的服務(wù)集群中的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系。
[0109]在本發(fā)明實(shí)施例中,第一服務(wù)器接收客戶端發(fā)送的訪問(wèn)請(qǐng)求之后,訪問(wèn)請(qǐng)求中包含該客戶端需要訪問(wèn)的服務(wù)類型及客戶端保存的第一對(duì)應(yīng)關(guān)系表最近一次更新的時(shí)間,且第一服務(wù)器將根據(jù)該訪問(wèn)請(qǐng)求向客戶端反饋該客戶端需要訪問(wèn)的服務(wù)類型的訪問(wèn)數(shù)據(jù)及第一對(duì)應(yīng)關(guān)系表的更新數(shù)據(jù),使得該客戶端可利用該更新數(shù)據(jù)對(duì)第一對(duì)應(yīng)關(guān)系表進(jìn)行更新,使得第一對(duì)應(yīng)關(guān)系表能夠與第一服務(wù)器保存的第二對(duì)應(yīng)關(guān)系表保持同步,使得客戶端可利用第一對(duì)應(yīng)關(guān)系表查找可為其提供其想要的服務(wù)類型的服務(wù)器,使得客戶端不需要從代理服務(wù)器或者DNS服務(wù)器獲取服務(wù)器的IP地址,能夠有效的避免代理服務(wù)器或者DNS服務(wù)器出現(xiàn)故障或者IP地址更換帶來(lái)的成本高及可靠性低等問(wèn)題,有效的降低了 IP管理的成本,提聞了系統(tǒng)的穩(wěn)定性。
[0110]請(qǐng)參閱圖9,為本發(fā)明實(shí)施例中的服務(wù)器的結(jié)構(gòu)的實(shí)施例,包括如圖8所示實(shí)施例中描述的接收模塊801,發(fā)送模塊802,且與圖8所示實(shí)施例中描述的內(nèi)容相似,此處不再贅述。
[0111]在本發(fā)明實(shí)施例中,更新數(shù)據(jù)包括所述第一對(duì)應(yīng)關(guān)系表待增加的服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,和/或,所述第一對(duì)應(yīng)關(guān)系表待刪除的服務(wù)器的IP地址。
[0112]在本發(fā)明實(shí)施例中,服務(wù)器還包括:
[0113]信息查找模塊901,用于查找第一心跳信息,確定心跳時(shí)間超過(guò)預(yù)置數(shù)值的服務(wù)器的集合,所述第一心跳信息為所述第一服務(wù)器保存的服務(wù)集群中服務(wù)器的IP地址與心跳時(shí)間的對(duì)應(yīng)關(guān)系;
[0114]則所述發(fā)送模塊802還用于若所述服務(wù)器的集合為非空集,則向所述服務(wù)器的集合中的第二服務(wù)器發(fā)起心跳,該第二服務(wù)器為所述服務(wù)器的集合中的任意一個(gè)服務(wù)器;
[0115]則所述接收模塊801還用于在預(yù)置時(shí)間內(nèi),接收所述第二服務(wù)器反饋的第二心跳信息,所述第二心跳信息為保存在所述第二服務(wù)器的服務(wù)集群中的服務(wù)器的IP地址與心跳時(shí)間之間的對(duì)應(yīng)關(guān)系;
[0116]則服務(wù)器還包括合并模塊902和替換模塊903 ;
[0117]所述合并模塊902用于將所述第一服務(wù)器的第一心跳信息與所述第二心跳信息中的心跳時(shí)間合并,將服務(wù)器的IP地址對(duì)應(yīng)的心跳時(shí)間中最小的心跳時(shí)間作為更新后的心跳時(shí)間,得到第二心跳/[目息;
[0118]所述替換模塊903用于利用所述第三心跳信息替換所述第一心跳信息,并將所述第三心跳信息發(fā)送給所述第二服務(wù)器,使得所述第二服務(wù)器可利用所述第三心跳信息替換所述第二心跳信息;返回所述信息查找模塊901。
[0119]在本發(fā)明實(shí)施例中,服務(wù)器還包括:
[0120]刪除模塊904,用于若在預(yù)置時(shí)間內(nèi),所述接收模塊801未接收到所述第二服務(wù)器反饋的所述第二心跳信息,則從所述第一對(duì)應(yīng)關(guān)系表中刪除所述第二服務(wù)器的IP地址與服務(wù)類型之間的對(duì)應(yīng)關(guān)系,從所述第一心跳信息中刪除所述第二服務(wù)器的IP地址與心跳時(shí)間之間的對(duì)應(yīng)關(guān)系;
[0121 ] 則所述發(fā)送模塊802還用于向所述第一對(duì)應(yīng)關(guān)系表中的除所述第一服務(wù)器及所述第二服務(wù)器以外的其他服務(wù)器發(fā)送刪除通知,所述刪除通知中包含所述第二服務(wù)器的IP地址。
[0122]在本發(fā)明實(shí)施例中,所述接收模塊801還用于接收第三服務(wù)器發(fā)起的心跳,所述心跳中包含所述第三服務(wù)器的IP地址及服務(wù)類型之間的對(duì)應(yīng)關(guān)系;
[0123]所述發(fā)送模塊802還用于若所述第一心跳信息中包含所述第三服務(wù)器的IP地址,則向所述第三服務(wù)器發(fā)送所述第一心跳信息。
[0124]在本發(fā)明實(shí)施例中,所述服務(wù)器還包括:
[0125]添加模塊905,用于若所述第一心跳信息中未包含所述第三服務(wù)器的IP地址,則將所述第三服務(wù)器的IP地址及服務(wù)類型之間的對(duì)應(yīng)關(guān)系添加至所述第一對(duì)應(yīng)關(guān)系表中,將所述第三服務(wù)器的IP地址添