1.一種數(shù)據(jù)更新方法,適用于ZooKeeper集群,其特征在于,所述方法包括步驟:
監(jiān)測(cè)集群內(nèi)各路徑節(jié)點(diǎn)下的數(shù)據(jù)是否發(fā)生更新;
當(dāng)某個(gè)路徑節(jié)點(diǎn)下的數(shù)據(jù)發(fā)生更新時(shí),向所述路徑節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)調(diào)用端發(fā)送更新通知,以使所述數(shù)據(jù)調(diào)用端及時(shí)從所述路徑節(jié)點(diǎn)獲取最新數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)測(cè)集群內(nèi)各路徑節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)更新之前,所述方法還包括:
接收數(shù)據(jù)調(diào)用端的注冊(cè)請(qǐng)求;
根據(jù)所述注冊(cè)請(qǐng)求為所述數(shù)據(jù)調(diào)用端建立路徑節(jié)點(diǎn)并生成相應(yīng)的鏈接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)某個(gè)路徑節(jié)點(diǎn)下的數(shù)據(jù)發(fā)生更新時(shí),向所述注冊(cè)所述節(jié)點(diǎn)的服務(wù)器發(fā)送更新通知,包括;
后臺(tái)服務(wù)器將更新數(shù)據(jù)發(fā)送給所述ZooKeeper集群,以使所述ZooKeeper集群將所述更新數(shù)據(jù)保存到指定的路徑節(jié)點(diǎn)下;
所述ZooKeeper集群根據(jù)所述鏈接向所述路徑節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)調(diào)用端發(fā)送所述更新通知。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
所述數(shù)據(jù)調(diào)用端在注冊(cè)成功、開機(jī)或重啟時(shí),將其內(nèi)存中存儲(chǔ)的策略數(shù)據(jù)、算法數(shù)據(jù)或設(shè)置數(shù)據(jù)發(fā)送到所述ZooKeeper集群,以使所述ZooKeeper集群將所述策略數(shù)據(jù)、算法數(shù)據(jù)或設(shè)置數(shù)據(jù)保存到注冊(cè)的路徑節(jié)點(diǎn)下。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述ZooKeeper集群根據(jù)所述鏈接向所述路徑節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)調(diào)用端發(fā)送更新通知之后,所述方法還包括:
所述數(shù)據(jù)調(diào)用端接收所述ZooKeeper集群發(fā)送的更新通知并下載所述路徑節(jié)點(diǎn)下的最新數(shù)據(jù)。
6.一種數(shù)據(jù)更新裝置,適用于ZooKeeper集群,其特征在于,所述裝置包括:
監(jiān)測(cè)模塊,用于監(jiān)測(cè)集群內(nèi)各路徑節(jié)點(diǎn)下的數(shù)據(jù)是否發(fā)生更新;
通知模塊,用于在某個(gè)路徑節(jié)點(diǎn)下的數(shù)據(jù)發(fā)生更新時(shí),向所述路徑節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)調(diào)用端發(fā)送更新通知,以使所述數(shù)據(jù)調(diào)用端及時(shí)從所述路徑節(jié)點(diǎn)獲取最新數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
接收模塊,用于接收數(shù)據(jù)調(diào)用端的注冊(cè)請(qǐng)求;
節(jié)點(diǎn)建立模塊,用于根據(jù)所述注冊(cè)請(qǐng)求為所述數(shù)據(jù)調(diào)用端建立路徑節(jié)點(diǎn)并生成相應(yīng)的鏈接;
通知模塊,還用于根據(jù)所述鏈接向所述路徑節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)調(diào)用端發(fā)送所述更新通知。
8.一種數(shù)據(jù)調(diào)用端,其特征在于,所述數(shù)據(jù)調(diào)用端包括:
接收單元,用于接收所述ZooKeeper集群發(fā)送的更新通知;
下載模塊,用于下載所述注冊(cè)的路徑節(jié)點(diǎn)下的最新數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)調(diào)用端,其特征在于,所述數(shù)據(jù)調(diào)用端還包括:
注冊(cè)模塊,用于向所述ZooKeeper集群發(fā)送注冊(cè)請(qǐng)求;
發(fā)送單元,用于在注冊(cè)成功或重啟時(shí),將其內(nèi)存上的策略數(shù)據(jù)、算法數(shù)據(jù)或設(shè)置數(shù)據(jù)發(fā)送到所述ZooKeeper集群,以使所述ZooKeeper集群將所述策略數(shù)據(jù)、算法數(shù)據(jù)或設(shè)置數(shù)據(jù)保存到注冊(cè)的路徑節(jié)點(diǎn)下。
10.一種數(shù)據(jù)更新系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求6或7所述的數(shù)據(jù)更新裝置、后臺(tái)服務(wù)器以及如權(quán)利要求8或9所述的數(shù)據(jù)調(diào)用端:
所述數(shù)據(jù)更新裝置,用于為所述后臺(tái)服務(wù)器建立路徑節(jié)點(diǎn)、接收所述后臺(tái)服務(wù)器的更新數(shù)據(jù)以及向所述后臺(tái)服務(wù)器發(fā)送更新通知;
所述后臺(tái)服務(wù)器,用于將所述更新數(shù)據(jù)發(fā)送給所述數(shù)據(jù)更新裝置;
所述數(shù)據(jù)調(diào)用端,用于向所述數(shù)據(jù)更新裝置注冊(cè),并根據(jù)所述更新通知獲取最新數(shù)據(jù)。