用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法及系統(tǒng),該方法包括:實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;將獲取的空間信息進(jìn)行加密處理,并將加密處理后的空間數(shù)據(jù)信息存放到分布式數(shù)據(jù)庫(kù)中;實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)獲取并行任務(wù)請(qǐng)求,依據(jù)并行任務(wù)請(qǐng)求實(shí)時(shí)提取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至分布式數(shù)據(jù)庫(kù)中;最后將空間分析結(jié)果發(fā)送給目標(biāo)對(duì)象。本發(fā)明通過(guò)并行空間分析服務(wù)使得目標(biāo)對(duì)象用戶可以很輕易的使用想要的空間分析服務(wù),同時(shí)并行的計(jì)算能力又可以大大的減少大數(shù)據(jù)分析的時(shí)間,具有效率高的特點(diǎn)。
【專利說(shuō)明】用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云服務(wù)領(lǐng)域,具體涉及一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前互聯(lián)網(wǎng)上提供的云服務(wù)都沒有特定的領(lǐng)域,主要是針對(duì)云存儲(chǔ)和一般的云計(jì)算,像亞馬遜,谷歌和阿里巴巴之類的公司都是這樣。而空間分析這種涉及到GIS領(lǐng)域的,由于空間和地理位置的特性,還沒有得到很好的并行支持,以GIS龍頭ESRI公司為例,在遇到大數(shù)據(jù)的空間分析時(shí),就需要長(zhǎng)時(shí)間的等待,同時(shí)還必須安裝ArcGIS軟件才能進(jìn)行操作。
【發(fā)明內(nèi)容】
[0003]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法和相應(yīng)的用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的系統(tǒng)。
[0004]依據(jù)本發(fā)明的一個(gè)方面,提供了一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法,包括:實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置;實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中;將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
[0005]進(jìn)一步地,所述實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息包括:通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;和/或,通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
[0006]進(jìn)一步地,所述實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息包括:實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求;依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信息。
[0007]進(jìn)一步地,所述通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中包括:通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
[0008]進(jìn)一步地,所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中包括:從所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息中取得當(dāng)前需要進(jìn)行并行空間分析的所有基礎(chǔ)空間數(shù)據(jù)的數(shù)量S ;取得一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器實(shí)際可用的計(jì)算單元個(gè)數(shù)N,根據(jù)計(jì)算單元的個(gè)數(shù),將所有的基礎(chǔ)空間數(shù)據(jù)平分給所述計(jì)算單元進(jìn)行計(jì)算;其中,分配原則是先根據(jù)基礎(chǔ)空間數(shù)據(jù)的空間特性,計(jì)算出所有基礎(chǔ)空間數(shù)據(jù)整體的外包矩形,然后將外包矩形按照長(zhǎng)的一邊分成N份區(qū)域,使這N份區(qū)域中的空間數(shù)據(jù)的數(shù)量趨近于S/N,實(shí)現(xiàn)基礎(chǔ)空間數(shù)據(jù)在空間和數(shù)量上的均衡;將計(jì)算單元的計(jì)算結(jié)果整合后,根據(jù)當(dāng)前基礎(chǔ)空間數(shù)據(jù)的數(shù)量S和計(jì)算單元個(gè)數(shù)N來(lái)決定是否繼續(xù)分割數(shù)據(jù)并分發(fā)給其他計(jì)算單元,以此類推,直到數(shù)據(jù)不再需要被分發(fā)處理,則由當(dāng)前計(jì)算服務(wù)器整合所有結(jié)果數(shù)據(jù),并輸出到分布式數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。
[0009]進(jìn)一步地,所述通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中還包括:對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù),所述對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù)至少包括如下一種維護(hù)方式:增加新的計(jì)算機(jī)服務(wù)器、刪除若干個(gè)所述計(jì)算機(jī)服務(wù)器中不可用的計(jì)算機(jī)服務(wù)器、或者更新若干個(gè)所述計(jì)算機(jī)服務(wù)器中的某一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器。
[0010]又一方面,本發(fā)明提供了一種用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的系統(tǒng),包括:基礎(chǔ)空間數(shù)據(jù)信息獲取模塊;用于實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;任務(wù)接收模塊;用于將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置;并行任務(wù)請(qǐng)求掃描模塊;用于實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;基礎(chǔ)空間數(shù)據(jù)信息分析模塊;用于通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中;分析結(jié)果反饋模塊;用于將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
[0011]進(jìn)一步地,所述基礎(chǔ)空間數(shù)據(jù)信息獲取模塊包括:用戶輸入子模塊;用于通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;和/或,目標(biāo)檢測(cè)子模塊;用于通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
[0012]進(jìn)一步地,所述并行任務(wù)請(qǐng)求掃描模塊包括:第一并行任務(wù)請(qǐng)求掃描子模塊;用于實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求;第二并行任務(wù)請(qǐng)求掃描子模塊;用于依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信息。
[0013]進(jìn)一步地,基礎(chǔ)空間數(shù)據(jù)信息分析模塊包括:計(jì)算機(jī)群組構(gòu)建子模塊;用于通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);任務(wù)分配及分析子模塊;用于根據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。[0014]本發(fā)明提供的一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法,首先通過(guò)實(shí)時(shí)獲所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;然后將所獲取的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,并將加密處理后信息存放到分布式數(shù)據(jù)庫(kù)中;同時(shí)實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)獲取并行任務(wù)請(qǐng)求,依據(jù)并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;并通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),最后將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中并發(fā)送給目標(biāo)對(duì)象。本發(fā)明通過(guò)并行空間分析服務(wù)使得目標(biāo)對(duì)象用戶可以很輕易的使用想要的分析服務(wù),同時(shí)并行的計(jì)算能力又可以大大的減少大數(shù)據(jù)分析的時(shí)間,具有效率高的特點(diǎn)。
[0015]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說(shuō)明】
[0016]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0017]圖1示出了本發(fā)明實(shí)施例提供的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的方法的流程示意圖;以及
[0018]圖2示出了本發(fā)明實(shí)施例提供的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的方法中,通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中的流程示意圖;以及
[0019]圖3示出了本發(fā)明一個(gè)實(shí)施例的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的系統(tǒng)的原理框圖;以及
[0020]圖4示出了本發(fā)明一個(gè)實(shí)施例的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的系統(tǒng)中,基礎(chǔ)空間數(shù)據(jù)信息分析模塊的原理框圖。
【具體實(shí)施方式】
[0021]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0022]本發(fā)明實(shí)施例提供了一種用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的方法,請(qǐng)參閱圖
1-2,具體包括如下步驟:
[0023]步驟SlOl:實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;
[0024]具體而言,該步驟SlOl中的執(zhí)行主體可為前端服務(wù)界面,為目標(biāo)對(duì)象提供各種空間分析服務(wù)的接口,其中,目標(biāo)對(duì)象可以是普通用戶,也可以是企業(yè)用戶;當(dāng)目標(biāo)對(duì)象為普通用戶時(shí),該用戶可以直接在web頁(yè)面上提交數(shù)據(jù);當(dāng)目標(biāo)對(duì)象為企業(yè)用戶時(shí),該用戶可以通過(guò)調(diào)用系統(tǒng)公布的webservice接口來(lái)使用;優(yōu)選的,實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息可以通過(guò)如下方式中任何一種方式來(lái)獲取:通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;或者,通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
[0025]步驟S102:將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,根據(jù)獲取的機(jī)群空閑信息,選擇某個(gè)機(jī)群來(lái)處理該任務(wù),并將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中(該機(jī)群所掃描的位置);
[0026]其中,使用分布式數(shù)據(jù)庫(kù)部署(如MongoDB),負(fù)責(zé)存儲(chǔ)普通用戶/企業(yè)用戶上信息數(shù)據(jù)和用戶提交的并行任務(wù)參數(shù),便于后續(xù)進(jìn)行并行空間分析操作,同時(shí),分布式數(shù)據(jù)庫(kù)也會(huì)將并行空間分析后的結(jié)果數(shù)據(jù)進(jìn)行存儲(chǔ),便于實(shí)時(shí)反饋給用戶使用。
[0027]步驟S103:實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;
[0028]S卩,通過(guò)不停地掃描分布式數(shù)據(jù)庫(kù)中是否有新的并行任務(wù),繼而從分布式數(shù)據(jù)庫(kù)中獲取新的任務(wù)請(qǐng)求。
[0029]步驟S104:通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中;
[0030]具體來(lái)說(shuō),該步驟S104通過(guò)根據(jù)所獲取的目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息的任務(wù)大小、數(shù)量以及大致所需的運(yùn)行時(shí)間來(lái)分配若干數(shù)量的計(jì)算機(jī)服務(wù)器參與計(jì)算,并制定計(jì)算結(jié)果在分布式數(shù)據(jù)庫(kù)中存儲(chǔ)位置,當(dāng)計(jì)算完成之后,將計(jì)算結(jié)果存儲(chǔ)至分布式數(shù)據(jù)庫(kù)中并通過(guò)前端服務(wù)界面實(shí)時(shí)反饋給用戶??蛇x的,該步驟S104可包括:步驟S104a,通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)群組;其中,任務(wù)調(diào)度服務(wù)器獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);步驟S104b,任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
[0031]可選的,本步驟104中,可依據(jù)基礎(chǔ)空間數(shù)據(jù)在空間和地理位置上的特性,根據(jù)基礎(chǔ)空間數(shù)據(jù)的拓?fù)湫?,關(guān)聯(lián)性,對(duì)不同的基礎(chǔ)空間數(shù)據(jù)采用專門適用的并行算法,結(jié)合空間聚類和關(guān)聯(lián)聚類對(duì)空間數(shù)據(jù)進(jìn)行分割來(lái)加速并行計(jì)算的效率。具體而言,該過(guò)程可包括:取得當(dāng)前需要進(jìn)行并行空間分析的所有空間數(shù)據(jù)的數(shù)量S,取得上述所分配的計(jì)算機(jī)服務(wù)器實(shí)際可用的計(jì)算單元個(gè)數(shù)N,根據(jù)計(jì)算單元的個(gè)數(shù),將所有的空間數(shù)據(jù)盡量平分給計(jì)算單元,大致的分配原則是先根據(jù)空間數(shù)據(jù)的空間特性,計(jì)算出所有空間數(shù)據(jù)整體的外包矩形,然后將外包矩形按照長(zhǎng)的一邊分成N份區(qū)域,使這N份區(qū)域中的空間數(shù)據(jù)的數(shù)量盡量趨近與S/N,這樣可以使得空間數(shù)據(jù)在空間和數(shù)量上的均衡,以取得更高的效率;任務(wù)合并子模塊;將其他計(jì)算單元的計(jì)算結(jié)果整合后,根據(jù)當(dāng)前數(shù)據(jù)的數(shù)量SI和計(jì)算單元個(gè)數(shù)N來(lái)決定是否繼續(xù)分割數(shù)據(jù)并分發(fā)給其他計(jì)算單元,以此類推,直到數(shù)據(jù)不再需要被分發(fā)處理,則由當(dāng)前計(jì)算服務(wù)器整合所有結(jié)果數(shù)據(jù),并輸出到分布式數(shù)據(jù)庫(kù)。
[0032]需要進(jìn)一步指出的是,該步驟S104中的計(jì)算機(jī)服務(wù)器可以是高性能的服務(wù)器,也可以是普通的電腦終端或者其他支持的能參與計(jì)算的設(shè)備;且本步驟中還可通過(guò)增設(shè)并行計(jì)算機(jī)服務(wù)器管理模塊,用于對(duì)計(jì)算機(jī)服務(wù)器的運(yùn)行狀態(tài)、通信狀況、運(yùn)行能力等進(jìn)行實(shí)時(shí)監(jiān)控,并根據(jù)監(jiān)控結(jié)果進(jìn)行定期維護(hù),如:增加計(jì)算機(jī)服務(wù)器,刪除不可用的計(jì)算機(jī)服務(wù)器,或者更新計(jì)算機(jī)服務(wù)器的運(yùn)算性能等。
[0033]步驟S105:將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
[0034]為進(jìn)一步對(duì)本發(fā)明提供的一種用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的方法進(jìn)行詳細(xì)說(shuō)明以支持本發(fā)明所要解決的技術(shù)問(wèn)題,下面以普通用戶分析若干河流汛期對(duì)周邊建筑的影響為例進(jìn)行闡述:
[0035]首先,用戶準(zhǔn)備好所需要分析的基礎(chǔ)空間數(shù)據(jù)信息,即若干河流的矢量數(shù)據(jù)(線狀數(shù)據(jù)),然后確定好河流汛期的漲幅寬度,即對(duì)線數(shù)據(jù)做緩沖分析。
[0036]整體分析而言:
[0037]1、普通用戶可以直接在前端服務(wù)界面上提交基礎(chǔ)空間數(shù)據(jù)信息,執(zhí)行并行空間分析,企業(yè)用戶可以通過(guò)調(diào)用系統(tǒng)公布的WebService接口來(lái)使用;
[0038]2、前端服務(wù)界面接收用戶的基礎(chǔ)空間數(shù)據(jù)信息和執(zhí)行參數(shù)后,對(duì)數(shù)據(jù)進(jìn)行加密處理,然后將數(shù)據(jù)發(fā)送給任務(wù)接收器,任務(wù)接收器通過(guò)獲取機(jī)群的空閑信息,然后將加密處理后的數(shù)據(jù)信息一起存放到分布式數(shù)據(jù)庫(kù)中該機(jī)群掃描位置(如MongoDB);
[0039]3、前端服務(wù)界面通過(guò)掃描分布式數(shù)據(jù)庫(kù),來(lái)取得分析后的數(shù)據(jù)信息并返回給用戶;
[0040]4、增設(shè)并行服務(wù)器管理模塊維護(hù)當(dāng)前所有并行計(jì)算服務(wù)器,可以增加計(jì)算服務(wù)器,可以刪除不可用的計(jì)算機(jī)服務(wù)器,也可以更新某個(gè)計(jì)算機(jī)服務(wù)器的計(jì)算性能等參數(shù)。
[0041]5、實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的并行任務(wù)請(qǐng)求,根據(jù)該并行任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)數(shù)據(jù)的復(fù)雜性和當(dāng)前可用的計(jì)算機(jī)服務(wù)器來(lái)分配并行任務(wù)。
[0042]前端服務(wù)界面接收用戶并行任務(wù)請(qǐng)求:
[0043]1、用戶登錄并行空間分析平臺(tái)(前端服務(wù)界面),可以先上傳河流的矢量數(shù)據(jù),也可以直接選擇緩沖分析,在參數(shù)選項(xiàng)里,可以選擇已經(jīng)上傳好的數(shù)據(jù)或者上傳新的數(shù)據(jù);
[0044]2、調(diào)整緩沖距離等參數(shù),指定緩沖后的數(shù)據(jù)名及存放位置,數(shù)據(jù)格式可以是KML或者Shape等支持的格式;
[0045]3、開始執(zhí)行并行的緩沖分析;
[0046]4、前端服務(wù)界面接收到用戶上傳的矢量數(shù)據(jù)后,進(jìn)行加密,發(fā)送給任務(wù)接收器,任務(wù)接收器根據(jù)機(jī)群的空閑信息,將任務(wù)存放到分布式數(shù)據(jù)庫(kù)中;
[0047]5、前端服務(wù)界面實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)中指定位置(即并行分析結(jié)果存放位置),如果用戶的緩沖分析結(jié)束,那么取得結(jié)果數(shù)據(jù)返回給用戶。
[0048]并行任務(wù)的后臺(tái)執(zhí)行過(guò)程:
[0049]1、通過(guò)增設(shè)任務(wù)調(diào)度管理模塊實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)中特定位置(用戶的并行任務(wù)請(qǐng)求存放位置),從分布式數(shù)據(jù)庫(kù)中取得用戶的并行緩沖分析請(qǐng)求;
[0050]2、解析參數(shù),然后獲取河流的矢量數(shù)據(jù),進(jìn)行解密并讀取數(shù)據(jù);
[0051]3、獲得河流矢量數(shù)據(jù)中的大小,數(shù)量,大致分析河流數(shù)據(jù)的復(fù)雜性;
[0052]4、通過(guò)任務(wù)調(diào)度服務(wù)器獲取當(dāng)前可用的若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);
[0053]5、依據(jù)現(xiàn)有的并行計(jì)算機(jī)服務(wù)器資源和河流矢量數(shù)據(jù)的復(fù)雜性,分配出合適的一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器來(lái)參與并行計(jì)算,以獲得高效的結(jié)果;
[0054]6、指定特定數(shù)量的計(jì)算機(jī)服務(wù)器開始并行計(jì)算,并傳遞任務(wù)參數(shù)給主計(jì)算機(jī)服務(wù)器(任何一個(gè)計(jì)算服務(wù)器)。
[0055]7、主計(jì)算機(jī)服務(wù)器解析參數(shù),并調(diào)用分配的其他計(jì)算機(jī)服務(wù)器開始計(jì)算,最后將數(shù)據(jù)結(jié)果存放在參數(shù)中指定的位置(分布式數(shù)據(jù)庫(kù)中特定的位置)。
[0056]與本發(fā)明實(shí)施例提供的一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的系統(tǒng),請(qǐng)參閱圖3-4該系統(tǒng)包括:基礎(chǔ)空間數(shù)據(jù)信息獲取模塊201 ;用于實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;任務(wù)接收模塊202 ;用于將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置;并行任務(wù)請(qǐng)求掃描模塊203 ;用于實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;基礎(chǔ)空間數(shù)據(jù)信息分析模塊204 ;用于通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中;分析結(jié)果反饋模塊205 ;用于將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
[0057]具體而言,所述基礎(chǔ)空間數(shù)據(jù)信息獲取模塊包括:用戶輸入子模塊;用于通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;和/或,目標(biāo)檢測(cè)子模塊;用于通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。所述并行任務(wù)請(qǐng)求掃描模塊203包括:第一并行任務(wù)請(qǐng)求掃描子模塊;用于實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求;第二并行任務(wù)請(qǐng)求掃描子模塊;用于依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信息。所述基礎(chǔ)空間數(shù)據(jù)信息分析模塊204包括:計(jì)算機(jī)群組構(gòu)建子模塊204a ;用于通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);任務(wù)分配及分析子模塊204b ;用于根據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
[0058]需要指出的是,本發(fā)明實(shí)施例提供的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的系統(tǒng)與其方法實(shí)施例相對(duì)應(yīng),系統(tǒng)實(shí)施例部分未詳述部分可參閱方法部分實(shí)施例,此處不在贅述。
[0059]總體而言,GIS行業(yè)的數(shù)據(jù)量一般都非常龐大,傳統(tǒng)GIS主要還是集中在地圖展示方面,而空間分析一般只有專業(yè)的軟件才會(huì)提供,并且在處理大數(shù)據(jù)的計(jì)算時(shí),耗時(shí)頗高,并且費(fèi)用也不菲,然而用戶可能只是需要某些特定的功能,卻不得不購(gòu)買一整套軟件才能使用。而本發(fā)明所提供的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的方法及其系統(tǒng)能為大眾和專業(yè)人士以及企業(yè)用戶提供非常便利的服務(wù),用戶可以很輕易的使用想要的分析服務(wù),同時(shí)并行的計(jì)算能力又可以大大的減少大數(shù)據(jù)分析的時(shí)間。
[0060]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0061]在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
[0062]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0063]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0064]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0065]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的方法及其系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0066]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。[0067]Al、本發(fā)明還公開了一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法,包括:
[0068]實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;
[0069]將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置;
[0070]實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;
[0071]通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中;
[0072]將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
[0073]A2、如Al所述的方法,所述實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息包括:
[0074]通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;
[0075]和/ 或,
[0076]通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
[0077]A3、如A2所述的方法,其特征在于,所述實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息包括:
[0078]實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求;
[0079]依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信
肩、O
[0080]A4、如A2所述的方法,所述通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中包括:
[0081]通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);
[0082]所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
[0083]A5、如A4所述的方法,所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中包括:
[0084]從所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息中取得當(dāng)前需要進(jìn)行并行空間分析的所有基礎(chǔ)空間數(shù)據(jù)的數(shù)量S ;
[0085]取得一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器實(shí)際可用的計(jì)算單元個(gè)數(shù)N,根據(jù)計(jì)算單元的個(gè)數(shù),將所有的基礎(chǔ)空間數(shù)據(jù)平分給所述計(jì)算單元進(jìn)行計(jì)算;其中,分配原則是先根據(jù)基礎(chǔ)空間數(shù)據(jù)的空間特性,計(jì)算出所有基礎(chǔ)空間數(shù)據(jù)整體的外包矩形,然后將外包矩形按照長(zhǎng)的一邊分成N份區(qū)域,使這N份區(qū)域中的空間數(shù)據(jù)的數(shù)量趨近于S/N,實(shí)現(xiàn)基礎(chǔ)空間數(shù)據(jù)在空間和數(shù)量上的均衡;[0086]將計(jì)算單元的計(jì)算結(jié)果整合后,根據(jù)當(dāng)前基礎(chǔ)空間數(shù)據(jù)的數(shù)量S和計(jì)算單元個(gè)數(shù)N來(lái)決定是否繼續(xù)分割數(shù)據(jù)并分發(fā)給其他計(jì)算單元,以此類推,直到數(shù)據(jù)不再需要被分發(fā)處理,則由當(dāng)前計(jì)算服務(wù)器整合所有結(jié)果數(shù)據(jù),并輸出到分布式數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。
[0087]A6、如A4所述的方法,其特征在于,所述通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中還包括:
[0088]對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù),所述對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù)至少包括如下一種維護(hù)方式:增加新的計(jì)算機(jī)服務(wù)器、刪除若干個(gè)所述計(jì)算機(jī)服務(wù)器中不可用的計(jì)算機(jī)服務(wù)器、或者更新若干個(gè)所述計(jì)算機(jī)服務(wù)器中的某一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器。
[0089]A7、一種用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的系統(tǒng),包括:
[0090]基礎(chǔ)空間數(shù)據(jù)信息獲取模塊;用于實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求;
[0091]任務(wù)接收模塊;用于將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置;
[0092]并行任務(wù)請(qǐng)求掃描模塊;用于實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;
[0093]基礎(chǔ)空間數(shù)據(jù)信息分析模塊;用于通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并`行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
[0094]分析結(jié)果反饋模塊;用于將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
[0095]AS、如A7所述的系統(tǒng),所述基礎(chǔ)空間數(shù)據(jù)信息獲取模塊包括:
[0096]用戶輸入子模塊;用于通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息;
[0097]和/ 或,
[0098]目標(biāo)檢測(cè)子模塊;用于通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
[0099]A9、如A8所述的系統(tǒng),所述并行任務(wù)請(qǐng)求掃描模塊包括:
[0100]第一并行任務(wù)請(qǐng)求掃描子模塊;用于實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求;
[0101]第二并行任務(wù)請(qǐng)求掃描子模塊;用于依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信息。
[0102]AlO^n A9所述的系統(tǒng),所述基礎(chǔ)空間數(shù)據(jù)信息分析模塊包括:
[0103]計(jì)算機(jī)群組構(gòu)建子模塊;用于通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù);[0104]任務(wù)分配及分析子模塊;用于所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
[0105]All、如AlO所述的系統(tǒng),所述任務(wù)分配及分析子模塊包括:
[0106]第一任務(wù)分割單元;用于從所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息中取得當(dāng)前需要進(jìn)行并行空間分析的所有基礎(chǔ)空間數(shù)據(jù)的數(shù)量S ;
[0107]第二任務(wù)分割單元;用于取得一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器實(shí)際可用的計(jì)算單元個(gè)數(shù)N,根據(jù)計(jì)算單元的個(gè)數(shù),將所有的基礎(chǔ)空間數(shù)據(jù)平分給所述計(jì)算單元進(jìn)行計(jì)算;其中,分配原則是先根據(jù)基礎(chǔ)空間數(shù)據(jù)的空間特性,計(jì)算出所有基礎(chǔ)空間數(shù)據(jù)整體的外包矩形,然后將外包矩形按照長(zhǎng)的一邊分成N份區(qū)域,使這N份區(qū)域中的空間數(shù)據(jù)的數(shù)量趨近于S/N,實(shí)現(xiàn)基礎(chǔ)空間數(shù)據(jù)在空間和數(shù)量上的均衡;
[0108]任務(wù)合并單元;用于將計(jì)算單元的計(jì)算結(jié)果整合后,根據(jù)當(dāng)前基礎(chǔ)空間數(shù)據(jù)的數(shù)量S和計(jì)算單元個(gè)數(shù)N來(lái)決定是否繼續(xù)分割數(shù)據(jù)并分發(fā)給其他計(jì)算單元,以此類推,直到數(shù)據(jù)不再需要被分發(fā)處理,則由當(dāng)前計(jì)算服務(wù)器整合所有結(jié)果數(shù)據(jù),并輸出到分布式數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。
[0109]A12、如AlO所述的系統(tǒng),所述任務(wù)分配及分析子模塊還包括:
[0110]服務(wù)器維護(hù)單元,用于對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù),所述對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù)至少包括如下一種維護(hù)方式:增加新的計(jì)算機(jī)服務(wù)器、刪除若干個(gè)所述計(jì)算機(jī)服務(wù)器中不可用的計(jì)算機(jī)服務(wù)器、或者更新若干個(gè)所述計(jì)算機(jī)服務(wù)器中的某一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器。
【權(quán)利要求】
1.一種用于針對(duì)空間數(shù)據(jù)進(jìn)行并行空間分析服務(wù)的方法,其特征在于,包括: 實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求; 將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置; 實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息; 通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中; 將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
2.如權(quán)利要求1所述的方法,其特征在于,所述實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息包括: 通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息; 和/或, 通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息包括:` 實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求; 依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信息。
4.如權(quán)利要求2所述的方法,其特征在于,所述通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中包括: 通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù); 所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中。
5.如權(quán)利要求4所述的方法,其特征在于,所述任務(wù)調(diào)度服務(wù)器依據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中包括: 從所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息中取得當(dāng)前需要進(jìn)行并行空間分析的所有基礎(chǔ)空間數(shù)據(jù)的數(shù)量S ; 取得一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器實(shí)際可用的計(jì)算單元個(gè)數(shù)N,根據(jù)計(jì)算單元的個(gè)數(shù),將所有的基礎(chǔ)空間數(shù)據(jù)平分給所述計(jì)算單元進(jìn)行計(jì)算;其中,分配原則是先根據(jù)基礎(chǔ)空間數(shù)據(jù)的空間特性,計(jì)算出所有基礎(chǔ)空間數(shù)據(jù)整體的外包矩形,然后將外包矩形按照長(zhǎng)的一邊分成N份區(qū)域,使這N份區(qū)域中的空間數(shù)據(jù)的數(shù)量趨近于S/N,實(shí)現(xiàn)基礎(chǔ)空間數(shù)據(jù)在空間和數(shù)量上的均衡;將計(jì)算單元的計(jì)算結(jié)果整合后,根據(jù)當(dāng)前基礎(chǔ)空間數(shù)據(jù)的數(shù)量S和計(jì)算單元個(gè)數(shù)N來(lái)決定是否繼續(xù)分割數(shù)據(jù)并分發(fā)給其他計(jì)算單元,以此類推,直到數(shù)據(jù)不再需要被分發(fā)處理,則由當(dāng)前計(jì)算服務(wù)器整合所有結(jié)果數(shù)據(jù),并輸出到分布式數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。
6.如權(quán)利要求4所述的方法,其特征在于,所述通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中還包括: 對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù),所述對(duì)若干個(gè)所述計(jì)算機(jī)服務(wù)器進(jìn)行實(shí)時(shí)維護(hù)至少包括如下一種維護(hù)方式:增加新的計(jì)算機(jī)服務(wù)器、刪除若干個(gè)所述計(jì)算機(jī)服務(wù)器中不可用的計(jì)算機(jī)服務(wù)器、或者更新若干個(gè)所述計(jì)算機(jī)服務(wù)器中的某一個(gè)或多個(gè)計(jì)算機(jī)服務(wù)器。
7.一種用于針對(duì)目標(biāo)對(duì)象進(jìn)行空間分析服務(wù)的系統(tǒng),其特征在于,包括: 基礎(chǔ)空間數(shù)據(jù)信息獲取模塊;用于實(shí)時(shí)獲取目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息,并生成相對(duì)應(yīng)的并行任務(wù)請(qǐng)求; 任務(wù)接收模塊;用于將所獲取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求進(jìn)行加密處理,發(fā)送給任務(wù)接收器,所述任務(wù)接收器獲取所有機(jī)群的空閑信息,并根據(jù)所獲取的機(jī)群空閑信息,將加密處理后的基礎(chǔ)空間數(shù)據(jù)信息及所對(duì)應(yīng)的并行任務(wù)請(qǐng)求存放到分布式數(shù)據(jù)庫(kù)中的該機(jī)群任務(wù)位置; 并行任務(wù)請(qǐng)求掃描模塊;用于實(shí)時(shí)掃描所述分布式數(shù)據(jù)庫(kù)獲取所述并行任務(wù)請(qǐng)求,依據(jù)所述并行任務(wù)請(qǐng)求實(shí)時(shí)提取所述并行任務(wù)請(qǐng)求所對(duì)應(yīng)的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息; 基礎(chǔ)空間數(shù)據(jù)信息分析模塊;用于通過(guò)分配計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù),并將分析結(jié)果存儲(chǔ)至所述分布式數(shù)據(jù)庫(kù)中; 分析結(jié)果反饋模塊;用于將所述分布式數(shù)據(jù)庫(kù)所存儲(chǔ)的分析結(jié)果發(fā)送給所述目標(biāo)對(duì)象。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述基礎(chǔ)空間數(shù)據(jù)信息獲取模塊包括: 用戶輸入子模塊;用于通過(guò)用戶輸入的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息; 和/或, 目標(biāo)檢測(cè)子模塊;用于通過(guò)對(duì)目標(biāo)對(duì)象進(jìn)行檢測(cè)的方式實(shí)時(shí)獲取所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述并行任務(wù)請(qǐng)求掃描模塊包括: 第一并行任務(wù)請(qǐng)求掃描子模塊;用于實(shí)時(shí)掃描分布式數(shù)據(jù)庫(kù),獲取新的任務(wù)請(qǐng)求; 第二并行任務(wù)請(qǐng)求掃描子模塊;用于依據(jù)所述新的任務(wù)請(qǐng)求,實(shí)時(shí)提取所述新的任務(wù)請(qǐng)求所對(duì)應(yīng)的基礎(chǔ)空間數(shù)據(jù)信息。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,基礎(chǔ)空間數(shù)據(jù)信息分析模塊包括: 計(jì)算機(jī)群組構(gòu)建子模塊;用于通過(guò)一個(gè)任務(wù)調(diào)度服務(wù)器及若干個(gè)計(jì)算機(jī)服務(wù)器組成一個(gè)計(jì)算機(jī)群組;其中,所述任務(wù)調(diào)度服務(wù)器用以獲取所述若干個(gè)計(jì)算機(jī)服務(wù)器的性能參數(shù); 任務(wù)分配及分析子模塊;用于根據(jù)所獲取的性能參數(shù),分配一個(gè)或多個(gè)所述計(jì)算機(jī)服務(wù)器對(duì)所提取的所述目標(biāo)對(duì)象的基礎(chǔ)空間數(shù)據(jù)信息進(jìn)行并行分析服務(wù);并將分析結(jié)果存儲(chǔ)至所述 分布式數(shù)據(jù)庫(kù)中。
【文檔編號(hào)】G06F17/30GK103870591SQ201410123151
【公開日】2014年6月18日 申請(qǐng)日期:2014年3月28日 優(yōu)先權(quán)日:2014年3月28日
【發(fā)明者】江聰世, 周妙林, 凌飛, 佘鋒 申請(qǐng)人:武漢聰源科技有限責(zé)任公司