欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

同機(jī)房的匹配方法及裝置與流程

文檔序號(hào):12751671閱讀:242來源:國(guó)知局
同機(jī)房的匹配方法及裝置與流程

本發(fā)明涉及集群技術(shù)領(lǐng)域,尤其涉及同機(jī)房的匹配方法及裝置。



背景技術(shù):

隨著業(yè)務(wù)的發(fā)展與多樣化,涉及到用ZK(Zookeeper,分布式的開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù))的業(yè)務(wù)需求越來越多,一個(gè)用戶可能會(huì)使用多套ZK集群,比如,消息系統(tǒng)/服務(wù)注冊(cè)/權(quán)限注冊(cè)/配置中心等,都需要使用各自的ZK集群。因此,應(yīng)用中多ZK集群的選擇非常有必要,亟需提出一種ZK集群的選擇方式,提高集群分配和選擇的效率。

上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的主要目的在于提供一種同機(jī)房的匹配方法及裝置,提出一種ZK集群的選擇方式,選擇合適的集群完成業(yè)務(wù)服務(wù),提高集群分配和選擇的效率。

為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種同機(jī)房的匹配方法,包括步驟:

路由在接收到客戶端發(fā)送來的業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求所攜帶的目標(biāo)節(jié)點(diǎn)信息;

所述路由根據(jù)所述目標(biāo)節(jié)點(diǎn)信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群;

所述路由將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

優(yōu)選地,所述將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群包括:

所述路由獲取所確定的集群同機(jī)房的權(quán)重信息;

在所述權(quán)重信息滿足同機(jī)房條件時(shí),所述路由將所述業(yè)務(wù)路由至對(duì)應(yīng)的同機(jī)房集群。

優(yōu)選地,所述方法還包括:

所述路由檢測(cè)預(yù)設(shè)的環(huán)境變量信息;

所述路由根據(jù)所述環(huán)境變量信息確定是否開啟同機(jī)房匹配。

優(yōu)選地,所述方法還包括:

所述路由獲取預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息;

所述路由根據(jù)所述集群的信息以及節(jié)點(diǎn)路徑信息或接口信息構(gòu)建集群映射關(guān)系并存儲(chǔ),將節(jié)點(diǎn)路徑信息與集群映射或?qū)⒔涌谛畔⑴c集群映射;

所述集群的構(gòu)建步驟包括:由環(huán)境變量及/或系統(tǒng)變量構(gòu)建一套ZK集群,其他ZK集群構(gòu)建在所述ZK集群的文件下。

優(yōu)選地,所述將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)的步驟包括:

所述路由判斷所確定的集群是否為所述ZK集群;

若不是所述ZK集群,則所述路由控制從所述ZK集群的文件下讀取所確定的集群的配置,并創(chuàng)建所述客戶端與所述集群的連接以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種同機(jī)房的匹配裝置,包括:

提取模塊,用于在接收到客戶端發(fā)送來的業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求所攜帶的目標(biāo)節(jié)點(diǎn)信息;

選擇模塊,用于根據(jù)所述目標(biāo)節(jié)點(diǎn)信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群;

路由模塊,用于將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

優(yōu)選地,所述路由模塊包括:

獲取單元,用于獲取所確定的集群同機(jī)房的權(quán)重信息;

路由單元,用于在所述權(quán)重信息滿足同機(jī)房條件時(shí),將所述業(yè)務(wù)路由至對(duì)應(yīng)的同機(jī)房集群。。

優(yōu)選地,還包括:

檢測(cè)模塊,用于檢測(cè)預(yù)設(shè)的環(huán)境變量信息;

確定模塊,用于根據(jù)所述環(huán)境變量信息確定是否開啟同機(jī)房匹配。

優(yōu)選地,還包括:獲取模塊和構(gòu)建模塊,

所述獲取模塊,用于獲取預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息;

構(gòu)建模塊,用于根據(jù)所述預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息構(gòu)建集群映射關(guān)系并存儲(chǔ),將節(jié)點(diǎn)路徑信息與集群映射或?qū)⒔涌谛畔⑴c集群映射;由環(huán)境變量及/或系統(tǒng)變量構(gòu)建一套ZK集群,其他ZK集群構(gòu)建在所述ZK集群的文件下。

優(yōu)選地,所述路由單元,還用于判斷所確定的集群是否為所述ZK集群;若不是所述ZK集群,則控制從所述集群的文件下讀取所確定的集群的配置,并創(chuàng)建所述客戶端與所述集群的連接以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

本發(fā)明通過由路由統(tǒng)一來控制集群服務(wù)的選擇,并按照同機(jī)房策略匹配同機(jī)房的集群,提供了一種集群選擇的方式,在客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),選擇合理的集群建立連接,能夠準(zhǔn)確、快速的選擇集群建立連接,提高ZK集群的分配和選擇效率。

附圖說明

圖1為本發(fā)明同機(jī)房的匹配方法的第一實(shí)施例的流程示意圖;

圖2為本發(fā)明一實(shí)施例中將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群的流程示意圖;

圖3為本發(fā)明同機(jī)房的匹配方法的第二實(shí)施例的流程示意圖;

圖4為本發(fā)明同機(jī)房的匹配方法的第三實(shí)施例的流程示意圖;

圖5為本發(fā)明另一實(shí)施例中將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群的流程示意圖;

圖6為本發(fā)明同機(jī)房的匹配裝置的第一實(shí)施例的功能模塊示意圖;

圖7為圖6中路由模塊一實(shí)施例的細(xì)化功能模塊示意圖;

圖8為本發(fā)明同機(jī)房的匹配裝置的第二實(shí)施例的功能模塊示意圖;

圖9為本發(fā)明同機(jī)房的匹配裝置的第三實(shí)施例的功能模塊示意圖。

本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

參照?qǐng)D1,圖1為本發(fā)明同機(jī)房的匹配的第一實(shí)施例的流程示意圖。

在一實(shí)施例中,所述同機(jī)房的匹配包括:

步驟S10,路由在接收到客戶端發(fā)送來的業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求所攜帶的目標(biāo)節(jié)點(diǎn)信息;

在本實(shí)施例中,提前創(chuàng)建一個(gè)ZK集群業(yè)務(wù)服務(wù)架構(gòu),包括客戶端與路由以及ZK集群,所述客戶端通過路由連接ZK集群。所述路由可以是路由器或者業(yè)務(wù)控制服務(wù)器,其中,所有的ZK集群以及客戶端均通過所述路由的控制和選擇來完成業(yè)務(wù)數(shù)據(jù)交互,完成業(yè)務(wù)服務(wù)。用戶在需要發(fā)起應(yīng)用業(yè)務(wù)時(shí),例如,在需要發(fā)起消息系統(tǒng)/服務(wù)注冊(cè)/權(quán)限注冊(cè)/配置中心等業(yè)務(wù)服務(wù)時(shí),通過客戶端發(fā)送業(yè)務(wù)請(qǐng)求至所述路由,所述路由在接收到客戶端發(fā)送來的業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求所攜帶的目標(biāo)節(jié)點(diǎn)信息,即,所述路由在接收到業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求需要路由到的集群的信息,所述目標(biāo)節(jié)點(diǎn)信息可以是接口信息及/節(jié)點(diǎn)路徑信息。

步驟S20,所述路由根據(jù)所述目標(biāo)節(jié)點(diǎn)信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群;

預(yù)先在路由端預(yù)存集群映射關(guān)系,所述映射關(guān)系包括目標(biāo)節(jié)點(diǎn)信息與集群的映射關(guān)系,所述路由在獲取到所述目標(biāo)節(jié)點(diǎn)信息后可以通過所述目標(biāo)信息從預(yù)先存儲(chǔ)的集群映射關(guān)系中查找到所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群。

步驟S30,所述路由將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

在集群部署過程中,為了實(shí)現(xiàn)高可用性,會(huì)部署多個(gè)集群在不同的機(jī)房。所述路由在確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群后,判斷是否支持同機(jī)房策略,在支持同機(jī)房策略時(shí),將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù),通過同機(jī)房策略在為業(yè)務(wù)選擇集群時(shí),選擇最優(yōu)的集群來完成業(yè)務(wù)服務(wù)。本發(fā)明實(shí)施例通過由路由統(tǒng)一來控制集群服務(wù)的選擇,并按照同機(jī)房策略為業(yè)務(wù)匹配同機(jī)房的集群,提供了一種集群選擇的方式,在客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),選擇合理的集群建立連接,能夠準(zhǔn)確、快速的選擇集群建立連接,提高ZK集群的分配和選擇效率。

在本發(fā)明一較佳實(shí)施例中,為了提高同機(jī)房匹配的合理性,參考圖2,所述將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群包括:

步驟S31,所述路由獲取所確定的集群同機(jī)房的權(quán)重信息;用戶可以設(shè)置權(quán)重信息來增加路由到同機(jī)房集群的概率,在用戶發(fā)起業(yè)務(wù)請(qǐng)求時(shí),業(yè)務(wù)請(qǐng)求中會(huì)攜帶集群同機(jī)房的權(quán)重信息,在路由接收到業(yè)務(wù)請(qǐng)求時(shí),獲取所確定的集群同機(jī)房的權(quán)重信息。

步驟S32,在所述權(quán)重信息滿足同機(jī)房條件時(shí),所述路由將所述業(yè)務(wù)路由至對(duì)應(yīng)的同機(jī)房集群。所述滿足同機(jī)房條件可以是權(quán)重信息對(duì)應(yīng)的權(quán)重值大于預(yù)設(shè)閾值,例如,權(quán)重值大于0.8,或大于0.7時(shí),判斷權(quán)重信息滿足同機(jī)房條件,所述路由將所述業(yè)務(wù)路由至對(duì)應(yīng)的同機(jī)房集群。通過權(quán)重信息的設(shè)置,使得同機(jī)房路由的控制更加合理、準(zhǔn)確。

在本發(fā)明一較佳實(shí)施例中,所述開啟或關(guān)閉同機(jī)房匹配策略的過程包括:所述路由檢測(cè)預(yù)設(shè)的環(huán)境變量信息;所述預(yù)設(shè)的環(huán)境變量信息為提前預(yù)設(shè)所需要檢測(cè)的環(huán)境變量信息,所述環(huán)境變量信息對(duì)應(yīng)于是否開啟同機(jī)房匹配策略,例如,可以是集群網(wǎng)絡(luò)的流量信息或IP限制信息等。所述路由根據(jù)所述環(huán)境變量信息確定是否開啟同機(jī)房匹配。在檢測(cè)的環(huán)境變量信息與預(yù)設(shè)的匹配時(shí),判斷需要開啟同機(jī)房匹配策略,例如,在流量小于預(yù)設(shè)閾值(10G或20G等);在檢測(cè)的環(huán)境變量信息與預(yù)設(shè)的不匹配時(shí),判斷不需要開啟同機(jī)房匹配策略。

為了節(jié)省集群配置的時(shí)間,在本發(fā)明一較佳實(shí)施例中,參考圖3,所述方法還包括:

步驟S40,所述路由獲取預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息;

步驟S50,所述路由根據(jù)所述集群的信息以及節(jié)點(diǎn)路徑信息或接口信息構(gòu)建集群映射關(guān)系并存儲(chǔ),將節(jié)點(diǎn)路徑信息與集群映射或?qū)⒔涌谛畔⑴c集群映射;所述集群的構(gòu)建步驟包括:由環(huán)境變量及/或系統(tǒng)變量構(gòu)建一套ZK集群,其他ZK集群構(gòu)建在所述ZK集群的文件下。

用戶只需要通過環(huán)境變量/系統(tǒng)變量配置一套ZK集群,其他套的ZK集群配置在這個(gè)ZK集群約定的bootstrap啟動(dòng)文件中,而無需根據(jù)不同的運(yùn)行環(huán)境配置多套的ZK集群,例如,在開發(fā)/測(cè)試/生產(chǎn)只需要配置一套ZK集群,其他ZK集群配置在這個(gè)已配置ZK集群的啟動(dòng)文件中。在集群構(gòu)建完畢后,所述路由獲取預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息所述路由根據(jù)所述集群的信息以及節(jié)點(diǎn)路徑信息或接口信息構(gòu)建集群映射關(guān)系并存儲(chǔ),將節(jié)點(diǎn)路徑信息與集群映射或?qū)⒔涌谛畔⑴c集群映射。在本發(fā)明其他實(shí)施例中,為了避免集群選擇失敗,根據(jù)節(jié)點(diǎn)路徑信息以及接口信息與集群映射,通過多個(gè)變量(節(jié)點(diǎn)路徑信息和接口信息)來映射集群,進(jìn)一步增加集群的選擇準(zhǔn)確性,及時(shí)選擇對(duì)的集群完成客戶端的業(yè)務(wù)服務(wù)。

為了更加準(zhǔn)確的選擇集群,找到對(duì)應(yīng)的集群建立客戶端與集群的連接完成業(yè)務(wù)服務(wù)。在本發(fā)明一較佳實(shí)施例中,參考圖4,上述步驟S20包括:

步驟S21,所述路由確定所述目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的路徑信息,根據(jù)所述路徑信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群。

針對(duì)不同ZK集群不同數(shù)據(jù)節(jié)點(diǎn)路徑能夠通過規(guī)則匹配映射不同的ZK集群

在本發(fā)明另一較佳實(shí)施例中,所述路由確定所述目標(biāo)節(jié)點(diǎn)的接口信息,根據(jù)所述接口信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群。客戶端通過提供的api接口指定路徑的方式即可路由到想要的ZK集群。

ZK集群存在不同的運(yùn)行環(huán)境,例如,會(huì)存在開發(fā)/測(cè)試/生產(chǎn)等多個(gè)運(yùn)行環(huán)境。在一較佳實(shí)施例中,參考圖5,上述步驟S30包括:

步驟S33,所述路由判斷所確定的集群是否為所述ZK集群;

步驟S34,若不是所述ZK集群,則所述路由控制從所述集群的文件下讀取所確定的集群的配置,并創(chuàng)建所述客戶端與所述集群的連接以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

所述路由在確定選擇同機(jī)房的集群時(shí),判斷確定的集群是否為ZK集群,例如,確定集群為開發(fā)運(yùn)行環(huán)境下的集群,但配置的ZK集群只有測(cè)試集群,則從ZK集群的啟動(dòng)文件中讀取開發(fā)集群的配置,為客戶端的業(yè)務(wù)請(qǐng)求找到開發(fā)集群,并建立開發(fā)集群與客戶端之間的業(yè)務(wù)連接,完成客戶端的業(yè)務(wù)服務(wù)。本實(shí)施例通過環(huán)境變量以及通過配置一套ZK集群而無需配置多套使得,ZK集群配置簡(jiǎn)單化,且能及時(shí)找到相應(yīng)運(yùn)行環(huán)境的ZK集群配置完成業(yè)務(wù)服務(wù)。

本發(fā)明進(jìn)一步提供一種集群選擇裝置。

參照?qǐng)D6,圖6為本發(fā)明集群選擇裝置的第一實(shí)施例的功能模塊示意圖。

在一實(shí)施例中,所述集群選擇裝置包括:提取模塊10、選擇模塊20及路由模塊30。

所述提取模塊10,用于在接收到客戶端發(fā)送來的業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求所攜帶的目標(biāo)節(jié)點(diǎn)信息;

在本實(shí)施例中,提前創(chuàng)建一個(gè)ZK集群業(yè)務(wù)服務(wù)架構(gòu),包括客戶端與路由以及ZK集群,所述客戶端通過路由連接ZK集群。所述路由可以是路由器或者業(yè)務(wù)控制服務(wù)器,其中,所有的ZK集群以及客戶端均通過所述路由的控制和選擇來完成業(yè)務(wù)數(shù)據(jù)交互,完成業(yè)務(wù)服務(wù)。用戶在需要發(fā)起應(yīng)用業(yè)務(wù)時(shí),例如,在需要發(fā)起消息系統(tǒng)/服務(wù)注冊(cè)/權(quán)限注冊(cè)/配置中心等業(yè)務(wù)服務(wù)時(shí),通過客戶端發(fā)送業(yè)務(wù)請(qǐng)求至所述路由,提取模塊10在接收到客戶端發(fā)送來的業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求所攜帶的目標(biāo)節(jié)點(diǎn)信息,即,所述路由在接收到業(yè)務(wù)請(qǐng)求時(shí),提取所述業(yè)務(wù)請(qǐng)求需要路由到的集群的信息,所述目標(biāo)節(jié)點(diǎn)信息可以是接口信息及/節(jié)點(diǎn)路徑信息。

所述選擇模塊20,用于根據(jù)所述目標(biāo)節(jié)點(diǎn)信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群;

預(yù)先在路由端預(yù)存集群映射關(guān)系,所述映射關(guān)系包括目標(biāo)節(jié)點(diǎn)信息與集群的映射關(guān)系,所述路由在獲取到所述目標(biāo)節(jié)點(diǎn)信息后可以通過所述目標(biāo)信息從預(yù)先存儲(chǔ)的集群映射關(guān)系中查找到所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群。

所述路由模塊30,用于將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

在集群部署過程中,為了實(shí)現(xiàn)高可用性,會(huì)部署多個(gè)集群在不同的機(jī)房。所述路由在確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群后,判斷是否支持同機(jī)房策略,在支持同機(jī)房策略時(shí),將所述業(yè)務(wù)請(qǐng)求路由至與預(yù)設(shè)的同機(jī)房匹配策略對(duì)應(yīng)機(jī)房的集群以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù),通過同機(jī)房策略在為業(yè)務(wù)選擇集群時(shí),選擇最優(yōu)的集群來完成業(yè)務(wù)服務(wù)。本發(fā)明實(shí)施例通過由路由統(tǒng)一來控制集群服務(wù)的選擇,并按照同機(jī)房策略為業(yè)務(wù)匹配同機(jī)房的集群,提供了一種集群選擇的方式,在客戶端發(fā)起業(yè)務(wù)請(qǐng)求時(shí),選擇合理的集群建立連接,能夠準(zhǔn)確、快速的選擇集群建立連接,提高ZK集群的分配和選擇效率。

在本發(fā)明一較佳實(shí)施例中,為了提高同機(jī)房匹配的合理性,參考圖7,所述路由模塊30包括:獲取單元31和路由單元32,

所述獲取單元31,用于獲取所確定的集群同機(jī)房的權(quán)重信息;用戶可以設(shè)置權(quán)重信息來增加路由到同機(jī)房集群的概率,在用戶發(fā)起業(yè)務(wù)請(qǐng)求時(shí),業(yè)務(wù)請(qǐng)求中會(huì)攜帶集群同機(jī)房的權(quán)重信息,在路由接收到業(yè)務(wù)請(qǐng)求時(shí),獲取所確定的集群同機(jī)房的權(quán)重信息。

所述路由單元32,用于在所述權(quán)重信息滿足同機(jī)房條件時(shí),將所述業(yè)務(wù)路由至對(duì)應(yīng)的同機(jī)房集群。所述滿足同機(jī)房條件可以是權(quán)重信息對(duì)應(yīng)的權(quán)重值大于預(yù)設(shè)閾值,例如,權(quán)重值大于0.8,或大于0.7時(shí),判斷權(quán)重信息滿足同機(jī)房條件,所述路由將所述業(yè)務(wù)路由至對(duì)應(yīng)的同機(jī)房集群。通過權(quán)重信息的設(shè)置,使得同機(jī)房路由的控制更加合理、準(zhǔn)確。

在本發(fā)明一較佳實(shí)施例中,參考圖8,所述裝置還包括:檢測(cè)模塊40和確定模塊50,所述檢測(cè)模塊40,用于檢測(cè)預(yù)設(shè)的環(huán)境變量信息;所述預(yù)設(shè)的環(huán)境變量信息為提前預(yù)設(shè)所需要檢測(cè)的環(huán)境變量信息,所述環(huán)境變量信息對(duì)應(yīng)于是否開啟同機(jī)房匹配策略,例如,可以是集群網(wǎng)絡(luò)的流量信息或IP限制信息等。所述確定模塊50,用于根據(jù)所述環(huán)境變量信息確定是否開啟同機(jī)房匹配。在檢測(cè)的環(huán)境變量信息與預(yù)設(shè)的匹配時(shí),判斷需要開啟同機(jī)房匹配策略,例如,在流量小于預(yù)設(shè)閾值(10G或20G等);在檢測(cè)的環(huán)境變量信息與預(yù)設(shè)的不匹配時(shí),判斷不需要開啟同機(jī)房匹配策略。

為了節(jié)省集群配置的時(shí)間,在本發(fā)明一較佳實(shí)施例中,參考圖9,所述裝置還包括:獲取模塊60和構(gòu)建模塊70,

所述獲取模塊60,用于獲取預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息;

所述構(gòu)建模塊70,用于根據(jù)所述集群的信息以及節(jié)點(diǎn)路徑信息或接口信息構(gòu)建集群映射關(guān)系并存儲(chǔ),將節(jié)點(diǎn)路徑信息與集群映射或?qū)⒔涌谛畔⑴c集群映射;由環(huán)境變量及/或系統(tǒng)變量構(gòu)建一套ZK集群,其他ZK集群構(gòu)建在所述ZK集群的文件下。

用戶只需要通過環(huán)境變量/系統(tǒng)變量配置一套ZK集群,其他套的ZK集群配置在這個(gè)ZK集群約定的bootstrap啟動(dòng)文件中,而無需根據(jù)不同的運(yùn)行環(huán)境配置多套的ZK集群,例如,在開發(fā)/測(cè)試/生產(chǎn)只需要配置一套ZK集群,其他ZK集群配置在這個(gè)已配置ZK集群的啟動(dòng)文件中。在集群構(gòu)建完畢后,所述路由獲取預(yù)先構(gòu)建的集群的信息以及節(jié)點(diǎn)路徑信息或接口信息所述路由根據(jù)所述集群的信息以及節(jié)點(diǎn)路徑信息或接口信息構(gòu)建集群映射關(guān)系并存儲(chǔ),將節(jié)點(diǎn)路徑信息與集群映射或?qū)⒔涌谛畔⑴c集群映射。在本發(fā)明其他實(shí)施例中,為了避免集群選擇失敗,根據(jù)節(jié)點(diǎn)路徑信息以及接口信息與集群映射,通過多個(gè)變量(節(jié)點(diǎn)路徑信息和接口信息)來映射集群,進(jìn)一步增加集群的選擇準(zhǔn)確性,及時(shí)選擇對(duì)的集群完成客戶端的業(yè)務(wù)服務(wù)。

為了更加準(zhǔn)確的選擇集群,找到對(duì)應(yīng)的集群建立客戶端與集群的連接完成業(yè)務(wù)服務(wù)。在本發(fā)明一較佳實(shí)施例中,所述路由單元32,還用于確定所述目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的路徑信息,根據(jù)所述路徑信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群。

針對(duì)不同ZK集群不同數(shù)據(jù)節(jié)點(diǎn)路徑能夠通過規(guī)則匹配映射不同的ZK集群

在本發(fā)明另一較佳實(shí)施例中,所述路由確定所述目標(biāo)節(jié)點(diǎn)的接口信息,根據(jù)所述接口信息以及預(yù)先存儲(chǔ)的集群映射關(guān)系確定所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的集群。客戶端通過提供的api接口指定路徑的方式即可路由到想要的ZK集群。

ZK集群存在不同的運(yùn)行環(huán)境,例如,會(huì)存在開發(fā)/測(cè)試/生產(chǎn)等多個(gè)運(yùn)行環(huán)境。在一較佳實(shí)施例中,所述路由單元32,還用于判斷所確定的集群是否為所述ZK集群;若不是所述ZK集群,則控制從所述集群的文件下讀取所確定的集群的配置,并創(chuàng)建所述客戶端與所述集群的連接以完成所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)服務(wù)。

所述路由在確定選擇同機(jī)房的集群時(shí),判斷確定的集群是否為ZK集群,例如,確定集群為開發(fā)運(yùn)行環(huán)境下的集群,但配置的ZK集群只有測(cè)試集群,則從ZK集群的啟動(dòng)文件中讀取開發(fā)集群的配置,為客戶端的業(yè)務(wù)請(qǐng)求找到開發(fā)集群,并建立開發(fā)集群與客戶端之間的業(yè)務(wù)連接,完成客戶端的業(yè)務(wù)服務(wù)。本實(shí)施例通過環(huán)境變量以及通過配置一套ZK集群而無需配置多套使得,ZK集群配置簡(jiǎn)單化,且能及時(shí)找到相應(yīng)運(yùn)行環(huán)境的ZK集群配置完成業(yè)務(wù)服務(wù)。

以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昭苏县| 嘉善县| 裕民县| 玛多县| 隆昌县| 五常市| 陇南市| 永康市| 梨树县| 泸溪县| 美姑县| 房产| 辽阳市| 汕头市| 汾阳市| 肃北| 油尖旺区| 包头市| 荣成市| 迁西县| 驻马店市| 五指山市| 永丰县| 乌鲁木齐市| 分宜县| 会理县| 开阳县| 宣汉县| 泽普县| 鹿泉市| 肥西县| 铜陵市| 庐江县| 衢州市| 金昌市| 綦江县| 普兰店市| 江孜县| 出国| 安吉县| 丰宁|