两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多集群的負(fù)載均衡方法和裝置與流程

文檔序號:12494952閱讀:379來源:國知局
一種多集群的負(fù)載均衡方法和裝置與流程

本申請涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種多集群的負(fù)載均衡方法和裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)、計算機(jī)技術(shù)的發(fā)展,針對企業(yè)的業(yè)務(wù)處理系統(tǒng)復(fù)雜程度很高,需要處理的業(yè)務(wù)量也很大,故一般業(yè)務(wù)處理系統(tǒng)中都會使用中間件集群。一個中間件集群是指包括了多個作為中間件的節(jié)點所組成的集群(Cluster),而作為中間件的節(jié)點可以是位于平臺(例如硬件和操作系統(tǒng))與應(yīng)用或用戶之間的處理設(shè)備,一個節(jié)點可以是一臺服務(wù)器,也可以是數(shù)據(jù)庫等設(shè)備。

由于一個中間件集群中包括有多個節(jié)點,故在通過中間件集群為用戶提供服務(wù)時,為了提高處理效率,一個中間件集群中各個節(jié)點的負(fù)載需要保持均衡,故一般情況下,會為一個中間件集群配置一個負(fù)載均衡單元,由該負(fù)載均衡單元接收來自用戶側(cè)的外部請求,并通過一定的負(fù)載均衡策略將外部請求分配給該中間件集群中的各個節(jié)點處理。



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

然而,由于一些業(yè)務(wù)量處理較大的業(yè)務(wù)處理系統(tǒng)一般會包括多個中間件集群,若需要為每一個中間件集群都單獨配置一個負(fù)載均衡單元的話,會提高系統(tǒng)成本。

為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N多集群的負(fù)載均衡方法和裝置,實現(xiàn)了為多個中間件集群只需配置一個負(fù)載均衡單元,降低了系統(tǒng)成本。

本申請實施例公開了如下技術(shù)方案:

第一方面,本申請實施例提供了一種多集群的負(fù)載均衡方法,應(yīng)用于業(yè)務(wù)處理系統(tǒng),所述業(yè)務(wù)處理系統(tǒng)包括多個中間件集群,所述多個中間件集群與一個負(fù)載均衡單元相連,所述方法包括:

所述負(fù)載均衡單元獲取外部請求,所述外部請求攜帶目標(biāo)集群的標(biāo)識,所述目標(biāo)集群為所述多個中間件集群中的一個中間件集群;

所述負(fù)載均衡單元根據(jù)所述目標(biāo)集群的標(biāo)識查找配置文件,確定出與所述目標(biāo)集群的標(biāo)識對應(yīng)的多個節(jié)點位置信息;

所述負(fù)載均衡單元向目標(biāo)節(jié)點分發(fā)所述外部請求,所述目標(biāo)節(jié)點為所述負(fù)載均衡單元根據(jù)預(yù)設(shè)規(guī)則從所述多個節(jié)點位置信息中所選擇的。

可選的,還包括:

所述負(fù)載均衡單元預(yù)先收集所述多個中間件集群中各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識;

所述負(fù)載均衡單元根據(jù)各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識的對應(yīng)關(guān)系配置所述配置文件。

可選的,所述目標(biāo)節(jié)點的位置信息包括所述目標(biāo)節(jié)點的IP地址和端口信息,所述目標(biāo)節(jié)點所屬中間件集群的標(biāo)識包括所述目標(biāo)集群所提供的應(yīng)用訪問關(guān)鍵字。

可選的,所述負(fù)載均衡單元通過一個端口接收外部請求。

可選的,所述負(fù)載均衡單元為Apache代理服務(wù)器。

第二方面,一種多集群的負(fù)載均衡裝置,其特征在于,應(yīng)用于業(yè)務(wù)處理系統(tǒng),所述業(yè)務(wù)處理系統(tǒng)包括多個中間件集群,所述多個中間件集群與一個負(fù)載均衡單元相連,所述裝置包括獲取單元、查找單元和分發(fā)單元:

所述獲取單元,用于獲取外部請求,所述外部請求攜帶目標(biāo)集群的標(biāo)識,所述目標(biāo)集群為所述多個中間件集群中的一個中間件集群;

所述查找單元,用于根據(jù)所述目標(biāo)集群的標(biāo)識查找配置文件,確定出與所述目標(biāo)集群的標(biāo)識對應(yīng)的多個節(jié)點位置信息;

所述分發(fā)單元,用于向目標(biāo)節(jié)點分發(fā)所述外部請求,所述目標(biāo)節(jié)點為所述負(fù)載均衡單元根據(jù)預(yù)設(shè)規(guī)則從所述多個節(jié)點位置信息中所選擇的。

可選的,還包括收集單元和配置單元:

所述收集單元,用于預(yù)先收集所述多個中間件集群中各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識;

所述配置單元,用于根據(jù)各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識的對應(yīng)關(guān)系配置所述配置文件。

可選的,所述目標(biāo)節(jié)點的位置信息包括所述目標(biāo)節(jié)點的IP地址和端口信息,所述目標(biāo)節(jié)點所屬中間件集群的標(biāo)識包括所述目標(biāo)集群所提供的應(yīng)用訪問關(guān)鍵字。

可選的,所述負(fù)載均衡單元通過一個端口接收外部請求。

可選的,所述負(fù)載均衡單元為Apache代理服務(wù)器。

由上述技術(shù)方案可以看出,在業(yè)務(wù)處理系統(tǒng)中,通過同一個負(fù)載均衡單元為多個中間件集群分發(fā)外部請求,實現(xiàn)負(fù)載均衡,其中當(dāng)該負(fù)載均衡單元獲取外部請求時,負(fù)載均衡單元根據(jù)配置文件,查找到與該外部請求所攜帶標(biāo)識對應(yīng)的目標(biāo)集群,即該多個中間件集群中的一個,負(fù)載均衡單元可以根據(jù)預(yù)設(shè)的負(fù)載均衡規(guī)則從該目標(biāo)集群的多個節(jié)點中確定出可以處理該外部請求的目標(biāo)節(jié)點,并根據(jù)該目標(biāo)節(jié)點的位置信息將該外部請求發(fā)送給該目標(biāo)節(jié)點,從而實現(xiàn)了為多個中間件集群只需配置一個負(fù)載均衡單元,減少了系統(tǒng)資源的消耗,降低了系統(tǒng)成本。

附圖說明

為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本申請實施例提供的一種業(yè)務(wù)處理系統(tǒng)中多個中間件集群與負(fù)載均衡單元的連接關(guān)系示意圖;

圖2為本申請實施例提供的一種多集群的負(fù)載均衡方法的方法流程圖;

圖3為本申請實施例提供的一種多集群的負(fù)載均衡裝置的裝置結(jié)構(gòu)圖。

具體實施方式

下面結(jié)合附圖,對本申請的實施例進(jìn)行描述。

在通過中間件集群進(jìn)行業(yè)務(wù)處理的業(yè)務(wù)處理系統(tǒng)中,一般需要為每一個中間件集群單獨配置一個負(fù)載均衡單元,以實現(xiàn)負(fù)載均衡的為中間件集群中節(jié)點分發(fā)外部請求,例如一個業(yè)務(wù)處理系統(tǒng)有十個中間件集群,則需要為這十個中間件集群配置十個負(fù)載均衡單元。

然而,很多業(yè)務(wù)處理系統(tǒng)由于需要處理的業(yè)務(wù)量很大,會設(shè)置大量的中間件集群,如果為每一個中間件集群都單獨配置一個負(fù)載均衡單元,維護(hù)大量的負(fù)載均衡單元會提高業(yè)務(wù)處理系統(tǒng)的搭建成本。

為此,本申請實施例提供了一種多集群的負(fù)載均衡方法和裝置,在業(yè)務(wù)處理系統(tǒng)中,通過同一個負(fù)載均衡單元為多個中間件集群分發(fā)外部請求,實現(xiàn)負(fù)載均衡,其中當(dāng)該負(fù)載均衡單元獲取外部請求時,負(fù)載均衡單元根據(jù)配置文件,查找到與該外部請求所攜帶標(biāo)識對應(yīng)的目標(biāo)集群,即該多個中間件集群中的一個,負(fù)載均衡單元可以根據(jù)預(yù)設(shè)的負(fù)載均衡規(guī)則從該目標(biāo)集群的多個節(jié)點中確定出可以處理該外部請求的目標(biāo)節(jié)點,并根據(jù)該目標(biāo)節(jié)點的位置信息將該外部請求發(fā)送給該目標(biāo)節(jié)點,從而實現(xiàn)了為多個中間件集群只需配置一個負(fù)載均衡單元,減少了系統(tǒng)資源的消耗,降低了系統(tǒng)成本。

在本申請實施例的業(yè)務(wù)處理系統(tǒng)中,其系統(tǒng)組成和連接結(jié)構(gòu)與傳統(tǒng)的業(yè)務(wù)處理系統(tǒng)有所不同。本申請的業(yè)務(wù)處理系統(tǒng)包括有多個中間件集群,每個中間件集群中包括了多個節(jié)點,有別于傳統(tǒng)方式中一個中間件集群配置一個負(fù)載均衡單元,本申請中可以將多個中間件集群統(tǒng)一配置一個負(fù)載均衡單元,本申請并不限定將一個業(yè)務(wù)處理系統(tǒng)中包括的所有中間件集群都配置同一個負(fù)載均衡單元,只需要其中有多個中間件集群統(tǒng)一配置在一個負(fù)載均衡單元即可,例如一個業(yè)務(wù)處理系統(tǒng)包括十個中間件集群,可以為這十個中間件集群統(tǒng)一配置一個負(fù)載均衡單元,這種情況下,該業(yè)務(wù)處理系統(tǒng)中包括一個負(fù)載均衡單元。也可以為這十個中間件集群中六個中間件集群統(tǒng)一配置一個負(fù)載均衡單元,為剩余四個中間件集群統(tǒng)一配置另一個負(fù)載均衡單元,這種情況下,該業(yè)務(wù)處理系統(tǒng)中包括兩個負(fù)載均衡單元。也可以為這十個中間件集群中八個中間件集群統(tǒng)一配置一個負(fù)載均衡單元,為剩余兩個中間件集群分別獨立配置一個負(fù)載均衡單元,這種情況下,該業(yè)務(wù)處理系統(tǒng)中包括三個負(fù)載均衡單元。也就是說,通過實施本申請實施例的技術(shù)方案,在本申請實施例中的業(yè)務(wù)處理系統(tǒng)中,負(fù)載均衡單元的數(shù)量顯然要小于中間件集群的數(shù)量。

圖1所示的是本申請實施例提供的一種業(yè)務(wù)處理系統(tǒng)中多個中間件集群與負(fù)載均衡單元的連接關(guān)系示意圖。為了方便展示,圖1中所示的是業(yè)務(wù)處理系統(tǒng)中的三個中間件集群,該三個中間件集群100與一個負(fù)載均衡單元200相連,由該負(fù)載均衡單元200為這三個中間件集群100提供外部請求的分發(fā),以及向外部返回根據(jù)外部請求處理得到的響應(yīng)內(nèi)容的服務(wù)。在圖1中,負(fù)載均衡單元200可以是一個硬件設(shè)備,例如Apache代理服務(wù)器,負(fù)載均衡單元200也可以是安裝在服務(wù)器等數(shù)據(jù)處理設(shè)備上的程序或軟件,例如能夠?qū)崿F(xiàn)負(fù)載均衡功能的軟件。

接下來說明本申請實施例的負(fù)載均衡的實現(xiàn)過程,圖2為本申請實施例提供的一種多集群的負(fù)載均衡方法的方法流程圖,可以應(yīng)用于例如圖1所示的業(yè)務(wù)處理系統(tǒng)中,所述方法包括:

S201:所述負(fù)載均衡單元獲取外部請求,所述外部請求攜帶目標(biāo)集群的標(biāo)識,所述目標(biāo)集群為所述多個中間件集群中的一個中間件集群。

這里所述的外部請求主要是指來自于業(yè)務(wù)處理系統(tǒng)外部的請求,這類外部請求需要業(yè)務(wù)處理系統(tǒng)中中間件集群的節(jié)點進(jìn)行處理,有些情況下,需要根據(jù)處理結(jié)果向外部請求的發(fā)送方返回相應(yīng)的內(nèi)容(響應(yīng))。外部請求例如可以包括由用戶發(fā)出的訪問某個網(wǎng)頁所生成的請求,而通過處理而返回的相應(yīng)內(nèi)容可以是存儲在節(jié)點上的該網(wǎng)頁內(nèi)容。

由于該外部請求一般是根據(jù)一定的目的或訪問需求生成的,故當(dāng)負(fù)載均衡單元接收到外部請求時,可以通過該外部請求所攜帶的標(biāo)識明確該外部請求希望訪問的是與負(fù)載均衡單元相連的哪一個中間件集群,或者說明確需要接收該外部請求的中間件集群是與負(fù)載均衡單元相連的中間件集群中的哪一個。

該外部請求可以是由用戶發(fā)送的,例如圖1中的用戶A、用戶B和用戶C中的任意一個。

S202:所述負(fù)載均衡單元根據(jù)所述目標(biāo)集群的標(biāo)識查找配置文件,確定出與所述目標(biāo)集群的標(biāo)識對應(yīng)的多個節(jié)點位置信息。

舉例說明,負(fù)載均衡單元具有預(yù)先設(shè)置的配置文件,該配置文件中包括了與該負(fù)載均衡單元相連的中間件集群、以及這些中間件集群中各個節(jié)點的相關(guān)信息,故負(fù)載均衡單元可以根據(jù)該配置文件查找到可以接收該外部請求的目標(biāo)集群,以及該目標(biāo)集群中各個節(jié)點的位置信息。

該配置文件可以是負(fù)載均衡單元預(yù)設(shè)獲取的,也可以是由該負(fù)載均衡單元預(yù)先采集并配置得到的。本申請實施例提供了一種預(yù)先采集配置得到該配置文件的方式。可選的,所述負(fù)載均衡單元預(yù)先收集所述多個中間件集群中各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識;所述負(fù)載均衡單元根據(jù)各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識的對應(yīng)關(guān)系配置所述配置文件。

其中,中間件集群中各個節(jié)點的位置信息用于標(biāo)識節(jié)點在網(wǎng)絡(luò)或局域網(wǎng)中的位置,例如可以包括節(jié)點的IP地址和端口信息,而中間件集群的標(biāo)識可以用于標(biāo)識中間件集群,以區(qū)別于其他中間件集群,例如可以是應(yīng)用訪問關(guān)鍵字。

以圖1中的三個中間件集群為例,分別為Cluster1,Cluster2和Cluster3,每個中間件集群均包括兩個節(jié)點,那么與這三個中間件集群相連的負(fù)載均衡單元預(yù)先收集的中間件集群的相關(guān)信息可以如表1所示:

表1

負(fù)載均衡單元可以利用所收集的上述信息配置出配置文件。當(dāng)負(fù)載均衡單元具體為Apache代理服務(wù)器時,該配置文件可以是http.conf,若采集到的信息為表1中的內(nèi)容,那么可以根據(jù)如下格式配置http.conf:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule proxy_http_module modules/mod_proxy_http.so

并可以在http.conf的文件末尾添加如下內(nèi)容:

S203:所述負(fù)載均衡單元向目標(biāo)節(jié)點分發(fā)所述外部請求,所述目標(biāo)節(jié)點為所述負(fù)載均衡單元根據(jù)預(yù)設(shè)規(guī)則從所述多個節(jié)點位置信息中所選擇的。

該預(yù)設(shè)規(guī)則可以是預(yù)先設(shè)定的負(fù)載均衡規(guī)則,例如可以是輪流為節(jié)點分發(fā)外部請求,也可以是相同類型的外部請求分發(fā)給同一個節(jié)點等,本申請對此不進(jìn)行限定??傊?,負(fù)載均衡單元可以根據(jù)預(yù)設(shè)規(guī)則從目標(biāo)集群中確定出一個用于接收該外部請求的節(jié)點,即目標(biāo)節(jié)點。相應(yīng)的,在S202中預(yù)先采集了該目標(biāo)節(jié)點的位置信息,可以包括所述目標(biāo)節(jié)點的IP地址和端口信息,該目標(biāo)節(jié)點所屬中間件集群的標(biāo)識包括該目標(biāo)集群所提供的應(yīng)用訪問關(guān)鍵字。

在從配置文件中確定出該目標(biāo)節(jié)點的位置信息后,可以根據(jù)該位置信息將該外部請求分發(fā)到該目標(biāo)節(jié)點處,由該目標(biāo)節(jié)點處理該外部請求。

可見,在業(yè)務(wù)處理系統(tǒng)中,通過同一個負(fù)載均衡單元為多個中間件集群分發(fā)外部請求,實現(xiàn)負(fù)載均衡,其中當(dāng)該負(fù)載均衡單元獲取外部請求時,負(fù)載均衡單元根據(jù)配置文件,查找到與該外部請求所攜帶標(biāo)識對應(yīng)的目標(biāo)集群,即該多個中間件集群中的一個,負(fù)載均衡單元可以根據(jù)預(yù)設(shè)的負(fù)載均衡規(guī)則從該目標(biāo)集群的多個節(jié)點中確定出可以處理該外部請求的目標(biāo)節(jié)點,并根據(jù)該目標(biāo)節(jié)點的位置信息將該外部請求發(fā)送給該目標(biāo)節(jié)點,從而實現(xiàn)了為多個中間件集群只需配置一個負(fù)載均衡單元,減少了系統(tǒng)資源的消耗,降低了系統(tǒng)成本。

需要注意的是,由于負(fù)載均衡單元可以通過配置文件區(qū)分出接收到的外部請求由哪個中間件集群進(jìn)行處理,故該負(fù)載均衡單元可以僅通過一個端口用于接收外部請求。由此,多個中間件集群只需要提供一個端口的訪問連接,減少了配置有負(fù)載均衡單元的服務(wù)器以及配置有中間件集群的服務(wù)器在公共網(wǎng)絡(luò)上暴露的風(fēng)險,從根本上提升了服務(wù)器的安全。

圖3為本申請實施例提供的一種多集群的負(fù)載均衡裝置的裝置結(jié)構(gòu)圖,應(yīng)用于業(yè)務(wù)處理系統(tǒng),所述業(yè)務(wù)處理系統(tǒng)包括多個中間件集群,所述多個中間件集群與一個負(fù)載均衡單元相連,所述裝置包括獲取單元301、查找單元302和分發(fā)單元303:

獲取單元301,用于獲取外部請求,所述外部請求攜帶目標(biāo)集群的標(biāo)識,所述目標(biāo)集群為所述多個中間件集群中的一個中間件集群。

查找單元302,用于根據(jù)所述目標(biāo)集群的標(biāo)識查找配置文件,確定出與所述目標(biāo)集群的標(biāo)識對應(yīng)的多個節(jié)點位置信息。

分發(fā)單元303,用于向目標(biāo)節(jié)點分發(fā)所述外部請求,所述目標(biāo)節(jié)點為所述負(fù)載均衡單元根據(jù)預(yù)設(shè)規(guī)則從所述多個節(jié)點位置信息中所選擇的。

可選的,還包括收集單元和配置單元:

所述收集單元,用于預(yù)先收集所述多個中間件集群中各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識;

所述配置單元,用于根據(jù)各個節(jié)點的位置信息和所屬中間件集群的標(biāo)識的對應(yīng)關(guān)系配置所述配置文件。

可選的,所述目標(biāo)節(jié)點的位置信息包括所述目標(biāo)節(jié)點的IP地址和端口信息,所述目標(biāo)節(jié)點所屬中間件集群的標(biāo)識包括所述目標(biāo)集群所提供的應(yīng)用訪問關(guān)鍵字。

可選的,所述負(fù)載均衡單元通過一個端口接收外部請求。

可選的,所述負(fù)載均衡單元為Apache代理服務(wù)器。

可見,在業(yè)務(wù)處理系統(tǒng)中,通過同一個負(fù)載均衡單元為多個中間件集群分發(fā)外部請求,實現(xiàn)負(fù)載均衡,其中當(dāng)該負(fù)載均衡單元獲取外部請求時,負(fù)載均衡單元根據(jù)配置文件,查找到與該外部請求所攜帶標(biāo)識對應(yīng)的目標(biāo)集群,即該多個中間件集群中的一個,負(fù)載均衡單元可以根據(jù)預(yù)設(shè)的負(fù)載均衡規(guī)則從該目標(biāo)集群的多個節(jié)點中確定出可以處理該外部請求的目標(biāo)節(jié)點,并根據(jù)該目標(biāo)節(jié)點的位置信息將該外部請求發(fā)送給該目標(biāo)節(jié)點,從而實現(xiàn)了為多個中間件集群只需配置一個負(fù)載均衡單元,減少了系統(tǒng)資源的消耗,降低了系統(tǒng)成本。

需要注意的是,由于負(fù)載均衡單元可以通過配置文件區(qū)分出接收到的外部請求由哪個中間件集群進(jìn)行處理,故該負(fù)載均衡單元可以僅通過一個端口用于接收外部請求。由此,多個中間件集群只需要提供一個端口的訪問連接,減少了配置有負(fù)載均衡單元的服務(wù)器以及配置有中間件集群的服務(wù)器在公共網(wǎng)絡(luò)上暴露的風(fēng)險,從根本上提升了服務(wù)器的安全。

本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)可以是下述介質(zhì)中的至少一種:只讀存儲器(英文:read-only memory,縮寫:ROM)、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于設(shè)備及系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的設(shè)備及系統(tǒng)實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。

以上所述,僅為本申請的一種具體實施方式,但本申請的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本申請揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本申請的保護(hù)范圍之內(nèi)。因此,本申請的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
潼南县| 乌拉特中旗| 铁力市| 进贤县| 肃宁县| 久治县| 扎兰屯市| 区。| 衡南县| 武定县| 凤庆县| 黄大仙区| 霸州市| 沐川县| 长春市| 鄂托克前旗| 鹤庆县| 灌云县| 南康市| 龙山县| 深州市| 光泽县| 阿拉善左旗| 乌海市| 临城县| 边坝县| 靖宇县| 大邑县| 花莲县| 千阳县| 噶尔县| 怀安县| 象州县| 东至县| 弋阳县| 安西县| 胶南市| 峨眉山市| 临泽县| 邛崃市| 衢州市|