本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng)。
背景技術(shù):
隨著大數(shù)據(jù)應(yīng)用潛力的不斷挖掘,很多公司分布在不同地區(qū)的分子公司都擁有自己的數(shù)據(jù)中心。數(shù)據(jù)部門需要將這些數(shù)據(jù)中心的數(shù)據(jù)跨公網(wǎng)收集、整合集中,為整個公司提供數(shù)據(jù)服務(wù)。
現(xiàn)有技術(shù)中,分子公司分別收集數(shù)據(jù),并將數(shù)據(jù)匯聚到總部數(shù)據(jù)中心,總部數(shù)據(jù)中心對數(shù)據(jù)進行統(tǒng)一融合,形成數(shù)據(jù)資產(chǎn)。
由于總部數(shù)據(jù)中心對數(shù)據(jù)進行統(tǒng)一融合時需要耗費一定的時間,總部數(shù)據(jù)中心對數(shù)據(jù)進行統(tǒng)一融合后,分子公司才可以訪問獲取融合后的數(shù)據(jù),造成分子公司的效率下降。另外,不同的分子公司需要向總部數(shù)據(jù)中心發(fā)送數(shù)據(jù)時,一個分子公司要等另一個分子公司發(fā)送完之后再發(fā)送,即不同的分子公司不能很好的并發(fā)執(zhí)行數(shù)據(jù)發(fā)送,造成網(wǎng)絡(luò)帶寬資源的浪費。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),以提高分子公司的效率,以及網(wǎng)絡(luò)帶寬資源。
本發(fā)明實施例的一個方面是提供一種跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),包括:數(shù)據(jù)載入服務(wù)模塊和數(shù)據(jù)中心通信模塊;
所述數(shù)據(jù)載入服務(wù)模塊用于采集源數(shù)據(jù)中心各個數(shù)據(jù)庫中的數(shù)據(jù),并生成第一通信請求,所述第一通信請求用于請求所述數(shù)據(jù)中心通信模塊將所述數(shù)據(jù)發(fā)送給目的數(shù)據(jù)中心;
所述數(shù)據(jù)中心通信模塊用于將所述第一通信請求發(fā)送給所述目的數(shù)據(jù)中心;接收所述目的數(shù)據(jù)中心的反饋信息;將所述數(shù)據(jù)發(fā)送給所述目的數(shù)據(jù)中心。
可選的,所述數(shù)據(jù)載入服務(wù)模塊還用于記錄其工作狀態(tài),所述工作狀態(tài)包括如下至少一種:
數(shù)據(jù)采集狀態(tài)、數(shù)據(jù)預處理狀態(tài)、數(shù)據(jù)傳輸狀態(tài)。
可選的,所述數(shù)據(jù)中心通信模塊包括:通信輸出單元、通信核心組件;
所述通信輸出單元用于將所述第一通信請求傳輸給所述通信核心組件;
所述通信核心組件用于對所述第一通信請求進行格式轉(zhuǎn)換,并將轉(zhuǎn)換后的所述第一通信請求發(fā)送給所述目的數(shù)據(jù)中心。
可選的,所述數(shù)據(jù)中心通信模塊還包括:通信輸入單元;
所述通信輸入單元用于接收所述目的數(shù)據(jù)中心發(fā)送的第二通信請求,并根據(jù)所述第二通信請求,對所述目的數(shù)據(jù)中心的訪問權(quán)限進行驗證。
可選的,所述通信輸入單元根據(jù)所述第二通信請求,對所述目的數(shù)據(jù)中心的訪問權(quán)限進行驗證時,具體用于:
解析所述第二通信請求,獲取所述第二通信請求中的統(tǒng)一資源定位符;
查詢所述數(shù)據(jù)中心通信模塊是否存儲有所述統(tǒng)一資源定位符;
若所述數(shù)據(jù)中心通信模塊存儲有所述統(tǒng)一資源定位符,則對所述目的數(shù)據(jù)中心的訪問權(quán)限驗證成功。
可選的,所述數(shù)據(jù)中心通信模塊存儲有白名單,所述白名單包括應(yīng)用程序編程接口的訪問規(guī)則;
所述通信輸入單元查詢所述數(shù)據(jù)中心通信模塊是否存儲有所述統(tǒng)一資源定位符時,具體用于:
查詢所述統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序編程接口的訪問規(guī)則是否存儲在所述白名單中。
可選的,所述通信輸入單元對所述目的數(shù)據(jù)中心的訪問權(quán)限驗證成功之后,還用于:
將所述第二通信請求傳輸給所述通信核心組件。
可選的,所述數(shù)據(jù)中心通信模塊還包括:應(yīng)用程序;
所述通信核心組件還用于將所述第二通信請求傳輸給所述應(yīng)用程序。
可選的,所述應(yīng)用程序還用于向所述通信輸出單元發(fā)送所述第一通信請求。
可選的,所述數(shù)據(jù)載入服務(wù)模塊包括:數(shù)據(jù)載入引擎;
所述數(shù)據(jù)載入引擎用于周期性的采集源數(shù)據(jù)中心各個數(shù)據(jù)庫中的數(shù)據(jù)。
本發(fā)明實施例提供的跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),通過在每個分子公司建立上述跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),形成對等的網(wǎng)絡(luò)子集。減輕總部數(shù)據(jù)中心在數(shù)據(jù)傳送,以及交換過程中的壓力,提高了分子公司的效率。形成了一套在各數(shù)據(jù)中心中收集數(shù)據(jù)、分布式存儲的數(shù)據(jù)收集系統(tǒng),并且建立了分子數(shù)據(jù)中心的通信方式,節(jié)省了網(wǎng)絡(luò)帶寬資源,為分子數(shù)據(jù)中心數(shù)據(jù)交換使用提供基礎(chǔ)。
附圖說明
圖1為現(xiàn)有技術(shù)中關(guān)系型數(shù)據(jù)庫采集方式的示意圖;
圖2為現(xiàn)有技術(shù)中開源軟件搜集數(shù)據(jù)并分布式存儲的示意圖;
圖3為現(xiàn)有技術(shù)中關(guān)系型數(shù)據(jù)庫與分布式存儲數(shù)據(jù)互導的示意圖;
圖4為現(xiàn)有技術(shù)中分子公司數(shù)據(jù)匯集的示意圖;
圖5為本發(fā)明實施例提供的跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng)的示意圖;
圖6為本實施例提供的數(shù)據(jù)載入服務(wù)模塊的工作流程示意圖;
圖7為本實施例提供的數(shù)據(jù)中心通信模塊的工作流程示意圖。
具體實施方式
隨著大數(shù)據(jù)應(yīng)用潛力的不斷挖掘,很多公司分布在不同地區(qū)的分子公司都擁有自己的數(shù)據(jù)中心。數(shù)據(jù)部門需要將這些數(shù)據(jù)中心的數(shù)據(jù)跨公網(wǎng)收集、整合集中,為整個公司提供數(shù)據(jù)服務(wù)。
現(xiàn)有技術(shù)中,每個子數(shù)據(jù)中心都有自己獨立的數(shù)據(jù)庫,如果要有效的分析這些海量數(shù)據(jù),需要將這些來自各個分子公司數(shù)據(jù)庫的數(shù)據(jù)導入到一個分布式存儲集群,或者一個集中的大型分布式數(shù)據(jù)庫中。這個過程包含數(shù)據(jù)的收集和數(shù)據(jù)的集中,兩個階段。分子公司數(shù)據(jù)采集有如下幾種方式:
一種方式是:如圖1所示,建立傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(oracle,mysql)。通過傳統(tǒng)的關(guān)系型數(shù)據(jù)庫產(chǎn)品的命令或者一些中間軟件(pl/sqldeveloper等),建立相應(yīng)的數(shù)據(jù)存儲,導入相應(yīng)的數(shù)據(jù)并存儲。
另一種方式是:許多企業(yè)都有自己的數(shù)據(jù)采集工具,多用于系統(tǒng)日志收集。如apachechukwa,cloudera的flume等,這些數(shù)據(jù)收集工具均采用了分布式架構(gòu),可以滿足每秒數(shù)百mb的數(shù)據(jù)采集和數(shù)據(jù)傳輸需求。通過這些收集工具采集的數(shù)據(jù),一般存儲到hadoop分布式文件系統(tǒng)中,即hdfs,如圖2所示。
再一種方式是:如圖3所示,企業(yè)也可以選擇利用sqoop來進行從傳統(tǒng)數(shù)據(jù)庫向hdfs傳輸數(shù)據(jù),進行hadoop和傳統(tǒng)關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)相互遷移。sqoop提供的是各種hdfs與一般數(shù)據(jù)系統(tǒng)之間的接口,以命令行參數(shù)方式執(zhí)行,將一個關(guān)系型數(shù)據(jù)庫(mysql,oracle)中的數(shù)據(jù)寫入到hadoop分布式文件系統(tǒng)中。也可以將hadoop分布式文件系統(tǒng)中的數(shù)據(jù)導入到關(guān)系型數(shù)據(jù)庫中。
如圖4所示,各分子公司通過上述的方式,對數(shù)據(jù)進行收集,形成傳統(tǒng)關(guān)系型數(shù)據(jù)庫或者hdfs存儲的,即自己的數(shù)據(jù)中心。進而可以向總部數(shù)據(jù)中心遷移的大數(shù)據(jù)集。而這些數(shù)據(jù)需要匯總到總部數(shù)據(jù)中心以后,才能對數(shù)據(jù)進行融合,形成數(shù)據(jù)資產(chǎn),進而提供更優(yōu)質(zhì)的數(shù)據(jù)服務(wù)。
圖5為本發(fā)明實施例提供的跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng)的示意圖。如圖5所示,本實施例提供的跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng)主要包括兩個大的模塊:數(shù)據(jù)載入服務(wù)模塊和數(shù)據(jù)中心通信模塊;其中,所述數(shù)據(jù)載入服務(wù)模塊用于采集源數(shù)據(jù)中心各個數(shù)據(jù)庫中的數(shù)據(jù),并生成第一通信請求,所述第一通信請求用于請求所述數(shù)據(jù)中心通信模塊將所述數(shù)據(jù)發(fā)送給目的數(shù)據(jù)中心;所述數(shù)據(jù)中心通信模塊用于將所述第一通信請求發(fā)送給所述目的數(shù)據(jù)中心;接收所述目的數(shù)據(jù)中心的反饋信息;將所述數(shù)據(jù)發(fā)送給所述目的數(shù)據(jù)中心。
所述數(shù)據(jù)載入服務(wù)模塊是跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng)的核心,它首要的功能是提供定時數(shù)據(jù)收集任務(wù),在此基礎(chǔ)之上還要根據(jù)實際應(yīng)用提供手動觸發(fā)任務(wù)、重新運行所有失敗的任務(wù)、重新收集特定的數(shù)據(jù)等功能。下面具體介紹:
1、手動觸發(fā)任務(wù):用戶可以手動的啟動所有數(shù)據(jù)收集任務(wù)。如果遇到了故障導致服務(wù)無法啟動,就需要有手動啟動任務(wù)的機制。
2、重新運行所有失敗的任務(wù):所述數(shù)據(jù)載入服務(wù)模塊還用于記錄其工作狀態(tài),所述工作狀態(tài)包括如下至少一種:數(shù)據(jù)采集狀態(tài)、數(shù)據(jù)預處理狀態(tài)、數(shù)據(jù)傳輸狀態(tài)。
數(shù)據(jù)載入服務(wù)模塊的每個階段都會有相應(yīng)的記錄,記錄該任務(wù)所處的階段,是數(shù)據(jù)抽取階段還是數(shù)據(jù)預處理階段亦或是數(shù)據(jù)傳輸階段。數(shù)據(jù)載入服務(wù)模塊會為每個任務(wù)的線程設(shè)置監(jiān)視器,監(jiān)視器負責將任務(wù)的狀態(tài)及時的寫入到數(shù)據(jù)庫里。
3、重新收集特定的數(shù)據(jù):提供針對特性的數(shù)據(jù)庫中的特定的數(shù)據(jù)的操作,避免因為某些個別的數(shù)據(jù)而重新啟動所有數(shù)據(jù)載入任務(wù)。
4、啟動收集任務(wù):數(shù)據(jù)載入服務(wù)模塊的首要作用是自動在某一時間開始執(zhí)行數(shù)據(jù)收集的任務(wù)。它是一個定時的任務(wù)。
5、自檢:需要定時的回報自己的狀態(tài):是否在正常工作。
數(shù)據(jù)中心通信模塊的主要作用是提供一個數(shù)據(jù)中心之間通信的解決方案,其主要任務(wù)是為上層應(yīng)用程序服務(wù)(在此指的是數(shù)據(jù)載入服務(wù)模塊,但它可以很方便的擴展以支持其他的應(yīng)用),為上層應(yīng)用程序提供透明的通信服務(wù)。應(yīng)用程序不用知道目的數(shù)據(jù)應(yīng)用是否在本數(shù)據(jù)中心內(nèi),訪問其他數(shù)據(jù)中心內(nèi)的數(shù)據(jù)和在本數(shù)據(jù)中心的使用方式是一樣的,不需要改變。
在本實施例中,所述數(shù)據(jù)中心通信模塊包括:通信輸出單元、通信核心組件;所述通信輸出單元用于將所述第一通信請求傳輸給所述通信核心組件;所述通信核心組件用于對所述第一通信請求進行格式轉(zhuǎn)換,并將轉(zhuǎn)換后的所述第一通信請求發(fā)送給所述目的數(shù)據(jù)中心。所述數(shù)據(jù)中心通信模塊還包括:通信輸入單元;所述通信輸入單元用于接收所述目的數(shù)據(jù)中心發(fā)送的第二通信請求,并根據(jù)所述第二通信請求,對所述目的數(shù)據(jù)中心的訪問權(quán)限進行驗證。所述通信輸入單元根據(jù)所述第二通信請求,對所述目的數(shù)據(jù)中心的訪問權(quán)限進行驗證時,具體用于:解析所述第二通信請求,獲取所述第二通信請求中的統(tǒng)一資源定位符;查詢所述數(shù)據(jù)中心通信模塊是否存儲有所述統(tǒng)一資源定位符;若所述數(shù)據(jù)中心通信模塊存儲有所述統(tǒng)一資源定位符,則對所述目的數(shù)據(jù)中心的訪問權(quán)限驗證成功。所述數(shù)據(jù)中心通信模塊存儲有白名單,所述白名單包括應(yīng)用程序編程接口的訪問規(guī)則;所述通信輸入單元查詢所述數(shù)據(jù)中心通信模塊是否存儲有所述統(tǒng)一資源定位符時,具體用于:查詢所述統(tǒng)一資源定位符對應(yīng)的應(yīng)用程序編程接口的訪問規(guī)則是否存儲在所述白名單中。所述通信輸入單元對所述目的數(shù)據(jù)中心的訪問權(quán)限驗證成功之后,還用于:將所述第二通信請求傳輸給所述通信核心組件。所述數(shù)據(jù)中心通信模塊還包括:應(yīng)用程序;所述通信核心組件還用于將所述第二通信請求傳輸給所述應(yīng)用程序。所述應(yīng)用程序還用于向所述通信輸出單元發(fā)送所述第一通信請求。
下面分別具體介紹通信輸出單元、通信核心組件、通信輸入單元的作用:
通信輸出單元(out):數(shù)據(jù)載入服務(wù)模塊將數(shù)據(jù)抽取、轉(zhuǎn)換后調(diào)用該服務(wù),通信輸出單元(out)負責將請求轉(zhuǎn)交給通信核心組件(telcore)做進一步處理。通信核心組件(telcore)接收通信輸出單元(out)的調(diào)用,將用戶的通信請求重定向、將數(shù)據(jù)中心內(nèi)的請求統(tǒng)一資源定位符(uniformresourcelocator,簡稱url)映射成可以在網(wǎng)絡(luò)上傳輸?shù)膗rl。將新的請求報文的首部字段和原來報文的主體組裝成新的超文本傳輸協(xié)議(hypertexttransferprotocol,簡稱http)請求。然后發(fā)送該請求。
通信輸入單元(in):主要負責接收通信核心組件(telcore)發(fā)起的通信請求處理和訪問控制,數(shù)據(jù)中心通信模塊啟動后會監(jiān)聽來自其他數(shù)據(jù)中心的請求,當捕獲到來自其他數(shù)據(jù)中心的請求時,通信輸入單元(in)首先解析請求報文,取出報文的首部字段對其中的url進行檢查,比對數(shù)據(jù)中心通信模塊的配置,看該記錄是否存在于白名單(白名單是一個配置文件,里面規(guī)定了一系列api的訪問規(guī)則)中。如果存在白名單中則將報文轉(zhuǎn)換為數(shù)據(jù)中心內(nèi)部的報文并交由上層的應(yīng)用程序。目的應(yīng)用程序接收請求后做處理,并將結(jié)果發(fā)送到本數(shù)據(jù)中心內(nèi)部的通信模塊。通信模塊的通信輸出單元(out)接收應(yīng)用程序的請求,然后做對應(yīng)的操作。至此,本次通信成功。如果不存在白名單內(nèi),則此次通信失敗。
本發(fā)明實施例通過在每個分子公司建立上述跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),形成對等的網(wǎng)絡(luò)子集。減輕總部數(shù)據(jù)中心在數(shù)據(jù)傳送,以及交換過程中的壓力,提高了分子公司的效率。形成了一套在各數(shù)據(jù)中心中收集數(shù)據(jù)、分布式存儲的數(shù)據(jù)收集系統(tǒng),并且建立了分子數(shù)據(jù)中心的通信方式,節(jié)省了網(wǎng)絡(luò)帶寬資源,為分子數(shù)據(jù)中心數(shù)據(jù)交換使用提供基礎(chǔ)。
圖6為本實施例提供的數(shù)據(jù)載入服務(wù)模塊的工作流程示意圖。如圖6所示,所述數(shù)據(jù)載入服務(wù)模塊包括:數(shù)據(jù)載入引擎;所述數(shù)據(jù)載入引擎用于周期性的采集源數(shù)據(jù)中心各個數(shù)據(jù)庫中的數(shù)據(jù)。
數(shù)據(jù)載入引擎負責整個數(shù)據(jù)抽取的任務(wù)調(diào)度。定時觸發(fā)作業(yè)(job)抽取數(shù)據(jù)、裝換數(shù)據(jù)格式、發(fā)送數(shù)據(jù)。任務(wù)的信息通過xml文件配置,主要包括存儲數(shù)據(jù)、分屬的數(shù)據(jù)中心、數(shù)據(jù)的源,以及job啟動的每一個任務(wù)(task)可以抽取的數(shù)據(jù)量等信息。
圖7為本實施例提供的數(shù)據(jù)中心通信模塊的工作流程示意圖。如圖7所示,數(shù)據(jù)中心a為源數(shù)據(jù)中心,數(shù)據(jù)中心b為目的數(shù)據(jù)中心。數(shù)據(jù)中心a包括:通信輸入單元、通信輸出單元、通信核心組件、源應(yīng)用程序;數(shù)據(jù)中心b包括:通信輸入單元、通信輸出單元、通信核心組件、目的應(yīng)用程序。當數(shù)據(jù)中心a的源應(yīng)用程序與數(shù)據(jù)中心b的目的應(yīng)用程序通信時,數(shù)據(jù)中心a的源應(yīng)用程序首先向通信輸出單元發(fā)送通信請求,此處,源應(yīng)用程序可以是對數(shù)據(jù)有需求的程序,包括對傳輸數(shù)據(jù)和使用數(shù)據(jù)的需求。目的應(yīng)用程序可以僅僅是數(shù)據(jù),也可以是應(yīng)用程序中運行的結(jié)果。數(shù)據(jù)中心a的通信輸出單元接收到該通信請求后,將該通信請求轉(zhuǎn)發(fā)給數(shù)據(jù)中心a的通信核心組件,數(shù)據(jù)中心a的通信核心組件向數(shù)據(jù)中心b發(fā)送該通信請求。數(shù)據(jù)中心b的通信輸入單元捕獲到數(shù)據(jù)中心a發(fā)送的通信請求后,檢測數(shù)據(jù)中心a的訪問權(quán)限,如果數(shù)據(jù)中心a有權(quán)限訪問數(shù)據(jù)中心b,則數(shù)據(jù)中心b的通信輸入單元通過數(shù)據(jù)中心b的通信核心組件將該通信請求轉(zhuǎn)發(fā)給目的應(yīng)用程序。目的應(yīng)用程序接收到該通信請求后,對該通信請求進行處理,并將相應(yīng)的回復發(fā)送給數(shù)據(jù)中心b的通信輸出單元,數(shù)據(jù)中心b的通信輸出單元再通過數(shù)據(jù)中心b的通信核心組件將相應(yīng)的回復發(fā)送給數(shù)據(jù)中心a的通信輸入單元,數(shù)據(jù)中心a的通信輸入單元再通過數(shù)據(jù)中心a的通信核心組件將相應(yīng)的回復發(fā)送給源應(yīng)用程序,從而實現(xiàn)了源應(yīng)用程序與目的應(yīng)用程序之間的通信。
本發(fā)明實施例通過在每個分子公司建立上述跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),形成對等的網(wǎng)絡(luò)子集。減輕總部數(shù)據(jù)中心在數(shù)據(jù)傳送,以及交換過程中的壓力,提高了分子公司的效率。形成了一套在各數(shù)據(jù)中心中收集數(shù)據(jù)、分布式存儲的數(shù)據(jù)收集系統(tǒng),并且建立了分子數(shù)據(jù)中心的通信方式,節(jié)省了網(wǎng)絡(luò)帶寬資源,為分子數(shù)據(jù)中心數(shù)據(jù)交換使用提供基礎(chǔ)。
綜上所述,本發(fā)明實施例通過在每個分子公司建立上述跨網(wǎng)絡(luò)結(jié)構(gòu)化數(shù)據(jù)收集系統(tǒng),形成對等的網(wǎng)絡(luò)子集。減輕總部數(shù)據(jù)中心在數(shù)據(jù)傳送,以及交換過程中的壓力,提高了分子公司的效率。形成了一套在各數(shù)據(jù)中心中收集數(shù)據(jù)、分布式存儲的數(shù)據(jù)收集系統(tǒng),并且建立了分子數(shù)據(jù)中心的通信方式,節(jié)省了網(wǎng)絡(luò)帶寬資源,為分子數(shù)據(jù)中心數(shù)據(jù)交換使用提供基礎(chǔ)。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。