亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)處理的方法及裝置與流程

文檔序號(hào):12905994閱讀:188來(lái)源:國(guó)知局
一種數(shù)據(jù)處理的方法及裝置與流程
本申請(qǐng)涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
,尤其涉及一種數(shù)據(jù)處理的方法及裝置。
背景技術(shù)
:隨著大數(shù)據(jù)技術(shù)的不斷發(fā)展,人們可以通過(guò)大數(shù)據(jù)技術(shù)對(duì)海量的數(shù)據(jù)進(jìn)行分析、處理,得到較為準(zhǔn)確的分析結(jié)果,并利用得到的分析結(jié)果,進(jìn)行諸如業(yè)務(wù)分析、行情推測(cè)等活動(dòng),從而為人們后續(xù)的生產(chǎn)生活帶來(lái)指導(dǎo)性的信息。當(dāng)前,人們?cè)诶么髷?shù)據(jù)技術(shù)進(jìn)行流式處理時(shí),通常是將多個(gè)機(jī)房中獲取到的海量流式數(shù)據(jù)先匯集到一個(gè)機(jī)房中,而后再通過(guò)匯集海量流式數(shù)據(jù)的機(jī)房對(duì)這些海量流式數(shù)據(jù)進(jìn)行處理,并將得到處理結(jié)果進(jìn)行輸出,如圖1所示。圖1為現(xiàn)有技術(shù)提供的對(duì)大數(shù)據(jù)進(jìn)行流式處理的示意圖。假設(shè)運(yùn)維人員需要通過(guò)流式處理對(duì)一項(xiàng)業(yè)務(wù)進(jìn)行實(shí)時(shí)統(tǒng)計(jì)時(shí),可通過(guò)機(jī)房1~4實(shí)時(shí)獲取到該業(yè)務(wù)的海量流式數(shù)據(jù),而后,運(yùn)維人員需要將機(jī)房1~4中實(shí)時(shí)獲取到的海量流式數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸匯集至機(jī)房5中,機(jī)房5中的各服務(wù)器可將匯集過(guò)來(lái)的海量流式數(shù)據(jù)存儲(chǔ)在各自的數(shù)據(jù)隊(duì)列中。對(duì)于機(jī)房5中的每個(gè)服務(wù)器來(lái)說(shuō),該服務(wù)器可將自身數(shù)據(jù)隊(duì)列中的海量流式數(shù)據(jù)通過(guò)預(yù)設(shè)的數(shù)據(jù)處理方式進(jìn)行處理,并得到相應(yīng)的處理結(jié)果。機(jī)房5中的各服務(wù)器(即獲取海量流式數(shù)據(jù)的服務(wù)器)可分別將自身得到的處理結(jié)果發(fā)送至機(jī)房5的一個(gè)服務(wù)器中,以使該服務(wù)器對(duì)匯集的各處理結(jié)果進(jìn)行進(jìn)一步的處理,得到最終的處理結(jié)果并輸出。然而,機(jī)房1~4傳輸至機(jī)房5的數(shù)據(jù)量過(guò)于龐大,且由于是跨機(jī)房傳輸數(shù)據(jù),網(wǎng)絡(luò)延時(shí)性較大,因此,在現(xiàn)有技術(shù)中,將海量流式數(shù)據(jù)匯集在一個(gè)機(jī)房進(jìn)行數(shù)據(jù)處理的過(guò)程中,跨機(jī)房傳輸數(shù)據(jù)消耗的時(shí)間較長(zhǎng),數(shù)據(jù)的傳輸效率較低,致使對(duì)數(shù)據(jù)進(jìn)行流式處理的效率也相應(yīng)的較低。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理的方法,用以解決現(xiàn)有技術(shù)跨機(jī)房對(duì)流式數(shù)據(jù)實(shí)施處理時(shí)效率較低的問(wèn)題。本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理的方法,包括:第一系統(tǒng)獲取流式數(shù)據(jù)并存儲(chǔ),所述第一系統(tǒng)位于第一機(jī)房中;對(duì)存儲(chǔ)的所述流式數(shù)據(jù)進(jìn)行map處理,得到第一處理結(jié)果,所述第一處理結(jié)果的數(shù)據(jù)量小于所述流式數(shù)據(jù);將所述第一處理結(jié)果發(fā)送至第二系統(tǒng)中,以使所述第二系統(tǒng)根據(jù)所述第一處理結(jié)果,得到第二處理結(jié)果,所述第二系統(tǒng)位于第二機(jī)房中。本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理的系統(tǒng),用以解決現(xiàn)有技術(shù)跨機(jī)房對(duì)流式數(shù)據(jù)實(shí)施處理時(shí)效率較低的問(wèn)題。本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理的系統(tǒng),包括:至少一個(gè)業(yè)務(wù)服務(wù)器、至少一個(gè)存儲(chǔ)服務(wù)器以及至少一個(gè)第一處理服務(wù)器,所述系統(tǒng)位于第一機(jī)房中;所述業(yè)務(wù)服務(wù)器,獲取流式數(shù)據(jù);所述存儲(chǔ)服務(wù)器,從所述業(yè)務(wù)服務(wù)器中獲取所述流式數(shù)據(jù)并存儲(chǔ);所述第一處理服務(wù)器,對(duì)所述存儲(chǔ)服務(wù)器存儲(chǔ)的所述流式數(shù)據(jù)進(jìn)行map處理,得到第一處理結(jié)果。本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理的方法,用以解決現(xiàn)有技術(shù)跨機(jī)房對(duì)流式數(shù)據(jù)實(shí)施處理時(shí)效率較低的問(wèn)題。本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理的方法,包括:第二系統(tǒng)獲取至少一個(gè)第一系統(tǒng)得到的第一處理結(jié)果,所述第二系統(tǒng)位于第二機(jī)房中;對(duì)獲取到的所述第一處理結(jié)果進(jìn)行reduce處理,得到第二處理結(jié)果。本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理的系統(tǒng),用以解決現(xiàn)有技術(shù)跨機(jī)房對(duì)流式數(shù)據(jù)實(shí)施處理時(shí)效率較低的問(wèn)題。本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理的系統(tǒng),包括:至少一個(gè)獲取服務(wù)器以及至少一個(gè)第二處理服務(wù)器,所述系統(tǒng)位于第二機(jī)房中;所述獲取服務(wù)器,獲取至少一個(gè)第一系統(tǒng)得到的第一處理結(jié)果;所述第二處理服務(wù)器,對(duì)所述至少一個(gè)獲取服務(wù)器獲取到的所述第一處理結(jié)果進(jìn)行reduce處理,得到第二處理結(jié)果。本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:在本申請(qǐng)實(shí)施例中,第一機(jī)房中的第一系統(tǒng)在獲取到流式數(shù)據(jù)后,可先對(duì)流式數(shù)據(jù)進(jìn)行map處理,并得到的第一處理結(jié)果,而后,再將自身得到的第一處理結(jié)果發(fā)送至第二機(jī)房的第二系統(tǒng)中,以使第二系統(tǒng)可根據(jù)獲取到的第一系統(tǒng)發(fā)送的第一處理結(jié)果,得到第二處理結(jié)果。由于第一系統(tǒng)將獲取的流式數(shù)據(jù)進(jìn)行處理得到第一處理結(jié)果相對(duì)于獲取的流式數(shù)據(jù)來(lái)說(shuō),數(shù)據(jù)量極大的降低,這樣則可極大的降低跨機(jī)房的數(shù)據(jù)傳輸量,從而縮短了跨機(jī)房傳輸數(shù)據(jù)時(shí)所消耗的時(shí)間,進(jìn)而提升了數(shù)據(jù)處理效率。附圖說(shuō)明此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:圖1為現(xiàn)有技術(shù)提供的對(duì)大數(shù)據(jù)進(jìn)行流式處理的示意圖;圖2為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理過(guò)程的示意圖;圖3為本申請(qǐng)實(shí)施例提供的第一系統(tǒng)的架構(gòu)示意圖;圖4為本申請(qǐng)實(shí)施例提供的第二系統(tǒng)的架構(gòu)示意圖;圖5為本申請(qǐng)實(shí)施例提供的多個(gè)第一系統(tǒng)將各自的第一處理結(jié)果匯集到一個(gè)第二系統(tǒng)中進(jìn)行處理的示意圖。具體實(shí)施方式在本申請(qǐng)實(shí)施例中,整個(gè)數(shù)據(jù)處理的過(guò)程中可以概括為將實(shí)時(shí)獲取到的流式數(shù)據(jù)先進(jìn)行map處理,并將map處理得到的結(jié)果進(jìn)一步進(jìn)行reduce處理,從而得到最終的處理結(jié)果。其中,獲取流式數(shù)據(jù)并對(duì)流式數(shù)據(jù)進(jìn)行map處理可以通過(guò)第一系統(tǒng)來(lái)完成,而將map處理得到的結(jié)果進(jìn)一步進(jìn)行reduce處理,得到最終的處理結(jié)果則可以由第二系統(tǒng)來(lái)完成。換句話說(shuō),本申請(qǐng)實(shí)施例所說(shuō)明的數(shù)據(jù)處理過(guò)程可以以map處理為界限拆分成兩個(gè)部分,前一部分(即將獲取到的流式數(shù)據(jù)進(jìn)行map處理,得到第一處理結(jié)果)可以由第一系統(tǒng)來(lái)進(jìn)行,而后一部分(即獲取第一處理結(jié)果,并對(duì)獲取的第一處理結(jié)果進(jìn)行reduce處理,得到第二處理結(jié)果)則可由第二系統(tǒng)來(lái)進(jìn)行,其中,第一系統(tǒng)和第二系統(tǒng)可以是不同的系統(tǒng),相應(yīng)的,第一系統(tǒng)和第二系統(tǒng)可以位于不同的機(jī)房中。在本申請(qǐng)實(shí)施例中,包含有第一系統(tǒng)的機(jī)房可以稱之為第一機(jī)房,而包含有第二系統(tǒng)的機(jī)房則可以稱之為第二機(jī)房。為了使本
技術(shù)領(lǐng)域
的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。圖2為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)處理過(guò)程的示意圖,具體包括以下步驟:s201:第一系統(tǒng)獲取流式數(shù)據(jù)并存儲(chǔ)。在本申請(qǐng)實(shí)施例中,運(yùn)維人員需要通過(guò)流式處理的方式,對(duì)至少一個(gè)業(yè)務(wù)實(shí)時(shí)進(jìn)行諸如監(jiān)測(cè)、分析等操作時(shí),可以通過(guò)第一系統(tǒng)獲取到至少一個(gè)業(yè)務(wù)所產(chǎn)生的流式數(shù)據(jù)。其中,第一系統(tǒng)可以用于多個(gè)業(yè)務(wù)的處理工作,而在實(shí)際應(yīng)用中,執(zhí)行多個(gè)業(yè)務(wù)處理工作的第一系統(tǒng)可以存在多個(gè),并位于不同的機(jī)房中。如,在實(shí)際應(yīng)用中,一個(gè)業(yè)務(wù)平臺(tái)對(duì)應(yīng)有多個(gè)第一系統(tǒng),這些系統(tǒng)可以分屬于不同區(qū)域的第一機(jī)房?jī)?nèi),并負(fù)責(zé)對(duì)所屬區(qū)域的多項(xiàng)業(yè)務(wù)進(jìn)行處理。上述第一系統(tǒng)除了可以獲取到至少一個(gè)業(yè)務(wù)所產(chǎn)生的流式數(shù)據(jù)外,也可對(duì)獲取到的流式數(shù)據(jù)進(jìn)行處理,得到第一處理結(jié)果,具體的處理過(guò)程將在后續(xù)步驟中具體介紹。在本申請(qǐng)實(shí)施例中,第一系統(tǒng)可以從用戶的業(yè)務(wù)處理過(guò)程中,獲取到上述流式數(shù)據(jù)。具體的,用戶在進(jìn)行業(yè)務(wù)處理的過(guò)程中,可將業(yè)務(wù)信息發(fā)送至第一機(jī)房的第一系統(tǒng)中,第一系統(tǒng)可將用戶發(fā)送的業(yè)務(wù)信息作為流式數(shù)據(jù)。用戶也可將業(yè)務(wù)信息發(fā)送至第一系統(tǒng)中,而第一系統(tǒng)在獲取到用戶發(fā)送的業(yè)務(wù)信息后,可根據(jù)用戶發(fā)送的業(yè)務(wù)信息進(jìn)行相應(yīng)的業(yè)務(wù)處理,并得到的業(yè)務(wù)日志,進(jìn)而將得到的業(yè)務(wù)日志作為流式數(shù)據(jù)。當(dāng)然,這里提到的流式數(shù)據(jù)也可以是其他形式的數(shù)據(jù),在本申請(qǐng)實(shí)施例中,流式數(shù)據(jù)具體通過(guò)哪種方式來(lái)進(jìn)行確定,可通過(guò)運(yùn)維人員對(duì)至少一個(gè)業(yè)務(wù)所要執(zhí)行的具體實(shí)時(shí)操作來(lái)決定。在本申請(qǐng)實(shí)施例中,第一機(jī)房中的第一系統(tǒng)可以由多個(gè)服務(wù)器構(gòu)成,在這些服務(wù)器中,不同類別的服務(wù)器具有不同的任務(wù)職責(zé),如圖3所示。圖3為本申請(qǐng)實(shí)施例提供的第一系統(tǒng)的架構(gòu)示意圖。在圖3中,第一系統(tǒng)包含的服務(wù)器可以大致分為三類,一類服務(wù)器可以稱之為業(yè)務(wù)服務(wù)器,這些業(yè)務(wù)服務(wù)器負(fù)責(zé)獲取流式數(shù)據(jù),一類服務(wù)器可以稱之為存儲(chǔ)服務(wù)器,這些存儲(chǔ)服務(wù)器可以將業(yè)務(wù)服務(wù)器獲取到的流式數(shù)據(jù)進(jìn)行存儲(chǔ),而另一類服務(wù)器可以稱之為第一處理服務(wù)器,這類服務(wù)器可以從存儲(chǔ)服務(wù)器中獲取到存儲(chǔ)服務(wù)器存儲(chǔ)的流式數(shù)據(jù),并對(duì)獲取到的流式數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,得到第一處理結(jié)果。其中,存儲(chǔ)服務(wù)器可將業(yè)務(wù)服務(wù)器獲取的流式數(shù)據(jù)以數(shù)據(jù)隊(duì)列的形式進(jìn)行存儲(chǔ),以使后續(xù)的第一處理服務(wù)器可以從存儲(chǔ)服務(wù)器的數(shù)據(jù)隊(duì)列中獲取到這些流式數(shù)據(jù)。當(dāng)然,存儲(chǔ)服務(wù)器也可以采用其他的緩存方式來(lái)存儲(chǔ)業(yè)務(wù)服務(wù)器獲取到的流式數(shù)據(jù),在此就不一一舉例說(shuō)明了。在本申請(qǐng)實(shí)施例中,存儲(chǔ)服務(wù)器之所以可以采用數(shù)據(jù)隊(duì)列的形式來(lái)存儲(chǔ)業(yè)務(wù)服務(wù)器獲取到的流式數(shù)據(jù),是因?yàn)槌诵枰WC流式數(shù)據(jù)能夠?qū)崟r(shí)被第一處理服務(wù)器所獲取并處理外,無(wú)論是第一系統(tǒng)中的存儲(chǔ)服務(wù)器主動(dòng)向第一處理服務(wù)器發(fā)送該數(shù)據(jù)隊(duì)列中的流式數(shù)據(jù),還是第一處理服務(wù)器從存儲(chǔ)服務(wù)器主動(dòng)獲取該數(shù)據(jù)隊(duì)列中的流式數(shù)據(jù),該流式數(shù)據(jù)一旦被第一處理服務(wù)器獲取到,則該流式數(shù)據(jù)將從數(shù)據(jù)隊(duì)列中移除。這樣一來(lái),第一系統(tǒng)中的其他第一處理服務(wù)器將無(wú)法從該存儲(chǔ)服務(wù)器的數(shù)據(jù)隊(duì)列中獲取到該流式數(shù)據(jù),從而避免了第一系統(tǒng)中的各第一處理服務(wù)器從同一數(shù)據(jù)隊(duì)列重復(fù)獲取流式數(shù)據(jù)的情況出現(xiàn),保證了后續(xù)通過(guò)第二機(jī)房的第二系統(tǒng)能夠得到準(zhǔn)確有效的第二處理結(jié)果。當(dāng)然,若是第一系統(tǒng)中的存儲(chǔ)服務(wù)器不采用數(shù)據(jù)隊(duì)列的形式來(lái)緩存流式數(shù)據(jù),則需要保證第一系統(tǒng)中的各第一處理服務(wù)器不會(huì)獲取到相同的流式數(shù)據(jù)。其中,若是該第一系統(tǒng)中的存儲(chǔ)服務(wù)器主動(dòng)向第一處理服務(wù)器發(fā)送流式數(shù)據(jù),則對(duì)于存儲(chǔ)服務(wù)器存儲(chǔ)的一部分流式數(shù)據(jù)來(lái)說(shuō),若該存儲(chǔ)服務(wù)器已經(jīng)將這部分流式數(shù)據(jù)成功發(fā)送至一個(gè)第一處理服務(wù)器,則該存儲(chǔ)服務(wù)器不能再將這部分流式數(shù)據(jù)發(fā)送至其他第一處理服務(wù)器。換句話說(shuō),存儲(chǔ)服務(wù)器主動(dòng)向第一處理服務(wù)器發(fā)送流式數(shù)據(jù)時(shí),一個(gè)流式數(shù)據(jù)只能對(duì)應(yīng)發(fā)送至一個(gè)第一處理服務(wù)器。而若是第一處理服務(wù)器主動(dòng)從存儲(chǔ)服務(wù)器獲取流式數(shù)據(jù),則該存儲(chǔ)服務(wù)器可將第一處理服務(wù)器獲取到的流式數(shù)據(jù)進(jìn)行鎖定,以使第一系統(tǒng)中的其他第一處理服務(wù)器在從該存儲(chǔ)服務(wù)器獲取該流式數(shù)據(jù)時(shí),發(fā)現(xiàn)該流式數(shù)據(jù)已處于鎖定的狀態(tài),從而可判斷出該流式數(shù)據(jù)已經(jīng)被其他的第一處理服務(wù)器獲取到,進(jìn)而不再獲取該流式數(shù)據(jù)。其中,存儲(chǔ)服務(wù)器對(duì)第一處理服務(wù)器已獲取到的流式數(shù)據(jù)進(jìn)行鎖定的方式可以是:該存儲(chǔ)服務(wù)器在確定其存儲(chǔ)的流式數(shù)據(jù)已被某一個(gè)第一處理服務(wù)器獲取到時(shí),則可對(duì)該流式數(shù)據(jù)添加標(biāo)識(shí)信息。這樣一來(lái),當(dāng)其他第一處理服務(wù)器發(fā)現(xiàn)該存儲(chǔ)服務(wù)器中存儲(chǔ)的該流式數(shù)據(jù)已被添加了標(biāo)識(shí)信息時(shí),則可確定出該流式數(shù)據(jù)已被其他第一處理服務(wù)器所獲取,因此也將不再獲取該流式數(shù)據(jù)。當(dāng)然,存儲(chǔ)服務(wù)器對(duì)第一處理服務(wù)器已獲取到的流式數(shù)據(jù)進(jìn)行鎖定的方式還有很多,在此就不一一舉例說(shuō)明了。需要說(shuō)明的是,上述第一系統(tǒng)除了可包含有上述說(shuō)明的業(yè)務(wù)服務(wù)器、存儲(chǔ)服務(wù)器以及第一處理服務(wù)器外,還可包含有其他的軟硬件設(shè)備,如網(wǎng)關(guān)、路由、負(fù)載均衡等,這些設(shè)備可用于跨機(jī)房之間的數(shù)據(jù)通信,同機(jī)房中的各服務(wù)器之間的數(shù)據(jù)通信等。而對(duì)于第一系統(tǒng)中所包含的服務(wù)器來(lái)說(shuō),該服務(wù)器也可以具備多種職能,如,第一系統(tǒng)中可以不劃分存儲(chǔ)服務(wù)器和第一處理服務(wù)器,存儲(chǔ)流式數(shù)據(jù)以及對(duì)處理流式數(shù)據(jù)得到第一處理結(jié)果的這兩項(xiàng)任務(wù)可以由一個(gè)服務(wù)器來(lái)完成。s202:對(duì)存儲(chǔ)的所述流式數(shù)據(jù)進(jìn)行map處理,得到第一處理結(jié)果,所述第一處理結(jié)果的數(shù)據(jù)量小于所述流式數(shù)據(jù)。對(duì)于每個(gè)第一系統(tǒng)來(lái)說(shuō),該第一系統(tǒng)包含的存儲(chǔ)服務(wù)器將業(yè)務(wù)服務(wù)器獲取到的流式數(shù)據(jù)進(jìn)行存儲(chǔ)后,該第一系統(tǒng)中的第一處理服務(wù)器可以從存儲(chǔ)服務(wù)器中獲取到這部分流式數(shù)據(jù)。其中,對(duì)于該第一系統(tǒng)所包含的每個(gè)存儲(chǔ)服務(wù)器來(lái)說(shuō),該存儲(chǔ)服務(wù)器向第一系統(tǒng)中的第一處理服務(wù)器主動(dòng)發(fā)送該存儲(chǔ)服務(wù)器存儲(chǔ)的流式數(shù)據(jù)時(shí),可以隨機(jī)從第一系統(tǒng)中包含的各第一處理服務(wù)器中選取出一個(gè)(或多個(gè))第一處理服務(wù)器,并將存儲(chǔ)的流式數(shù)據(jù)主動(dòng)發(fā)送至該第一處理服務(wù)器中。該存儲(chǔ)服務(wù)器也可通過(guò)負(fù)載均衡的方式,從第一系統(tǒng)包含的各第一處理服務(wù)器中選取出一個(gè)(或多個(gè))第一處理服務(wù)器,進(jìn)而將自身存儲(chǔ)的流式數(shù)據(jù)主動(dòng)發(fā)送至選取出的第一處理服務(wù)器中。當(dāng)然,對(duì)于該第一系統(tǒng)中的每個(gè)第一處理服務(wù)器來(lái)說(shuō),該第一處理服務(wù)器從該第一系統(tǒng)中的存儲(chǔ)服務(wù)器主動(dòng)獲取流式數(shù)據(jù)時(shí),可以隨機(jī)選取出一個(gè)(或多個(gè))存儲(chǔ)服務(wù)器,并從選取出的存儲(chǔ)服務(wù)器中獲取流式數(shù)據(jù)。當(dāng)然,該第一處理服務(wù)器也可通過(guò)負(fù)載均衡的方式,從第一系統(tǒng)包含的各存儲(chǔ)服務(wù)器中選取出一個(gè)(或多個(gè))存儲(chǔ)服務(wù)器,進(jìn)而從選取出的存儲(chǔ)服務(wù)器中獲取流式數(shù)據(jù)。除此之外,第一系統(tǒng)中的各存儲(chǔ)服務(wù)器和各第一處理服務(wù)器之間可以預(yù)先建立一個(gè)映射關(guān)系。如,對(duì)該第一系統(tǒng)中的每個(gè)存儲(chǔ)服務(wù)器來(lái)說(shuō),該映射關(guān)系中規(guī)定了該存儲(chǔ)服務(wù)器需要將自身存儲(chǔ)的流式數(shù)據(jù)主動(dòng)發(fā)送至該第一系統(tǒng)中的哪幾個(gè)第一處理服務(wù)器中。同理,對(duì)于該第一系統(tǒng)中的每個(gè)第一處理服務(wù)器來(lái)說(shuō),該映射關(guān)系規(guī)定了該第一處理服務(wù)器可以從第一系統(tǒng)中包含的哪幾個(gè)存儲(chǔ)服務(wù)器中獲取到流式數(shù)據(jù)。第一系統(tǒng)中的第一處理服務(wù)器從一個(gè)存儲(chǔ)服務(wù)器(也可以是多個(gè)存儲(chǔ)服務(wù)器)獲取到流式數(shù)據(jù)后,可對(duì)獲取到的流式數(shù)據(jù)進(jìn)行map處理,并得到相應(yīng)的第一處理結(jié)果。例如,假設(shè)第一系統(tǒng)中的業(yè)務(wù)服務(wù)器獲取到的流式數(shù)據(jù)是用戶發(fā)送紅包的日志信息,在實(shí)際應(yīng)用中,用戶可在4個(gè)業(yè)務(wù)場(chǎng)景中來(lái)進(jìn)行紅包發(fā)送,所以,業(yè)務(wù)服務(wù)器獲取到的各流式數(shù)據(jù)中包含有這4個(gè)業(yè)務(wù)場(chǎng)景中用戶發(fā)送紅包的日志信息。第一系統(tǒng)中的業(yè)務(wù)服務(wù)器實(shí)時(shí)獲取到上述各流式數(shù)據(jù)后,該第一系統(tǒng)中的存儲(chǔ)服務(wù)器可將業(yè)務(wù)服務(wù)器中獲取到的這些流式數(shù)據(jù)存儲(chǔ)在自身包含的數(shù)據(jù)隊(duì)列中。而第一系統(tǒng)中的第一處理服務(wù)器在從該第一系統(tǒng)中包含的一個(gè)或多個(gè)存儲(chǔ)服務(wù)器中獲取到流式數(shù)據(jù)時(shí),可對(duì)獲取到的流式數(shù)據(jù)進(jìn)行map處理,以將流式數(shù)據(jù)中包含的標(biāo)識(shí)每個(gè)業(yè)務(wù)場(chǎng)景的字段作為key,每個(gè)流式數(shù)據(jù)出現(xiàn)的次數(shù)作為value,得到各鍵值對(duì)(key-value)。其中,這里得到的各鍵值對(duì)可以稱之為第一處理服務(wù)器對(duì)獲取到的流式數(shù)據(jù)進(jìn)行map處理后得到的第一處理結(jié)果,該第一處理結(jié)果中所包含的內(nèi)容可以如下表所示。鍵值對(duì)(key-value)(業(yè)務(wù)場(chǎng)景1、1)(業(yè)務(wù)場(chǎng)景2、1)(業(yè)務(wù)場(chǎng)景1、1)(業(yè)務(wù)場(chǎng)景3、1)(業(yè)務(wù)場(chǎng)景4、1)(業(yè)務(wù)場(chǎng)景2、1)(業(yè)務(wù)場(chǎng)景1、1)……表1在本申請(qǐng)實(shí)施例中,第一處理服務(wù)器對(duì)獲取到的流式數(shù)據(jù)進(jìn)行map處理后得到的第一處理結(jié)果在數(shù)據(jù)量上遠(yuǎn)遠(yuǎn)小于獲取到的流式數(shù)據(jù),這是因?yàn)?,第一處理服?wù)器在對(duì)流式數(shù)據(jù)進(jìn)行map處理的過(guò)程中,可將流式數(shù)據(jù)中的多余字段除去,只保留執(zhí)行上述實(shí)時(shí)操作(即對(duì)實(shí)時(shí)獲取到的流式數(shù)據(jù)進(jìn)行處理)所需的字段,繼而根據(jù)所需的字段,得到第一處理結(jié)果。在實(shí)際應(yīng)用中,實(shí)時(shí)操作所需的字段只占整個(gè)流式數(shù)據(jù)中的一小部分,所以,第一處理服務(wù)器得到的第一處理結(jié)果在數(shù)據(jù)量上也將遠(yuǎn)小于獲取到的流式數(shù)據(jù)。相應(yīng)的,第一處理服務(wù)器后續(xù)將該第一處理結(jié)果跨機(jī)房的發(fā)送至第二機(jī)房的第二系統(tǒng)時(shí),雖然依然會(huì)出現(xiàn)跨機(jī)房傳輸數(shù)據(jù)時(shí)延時(shí)較大的情況,但是,由于第一處理服務(wù)器向該第二系統(tǒng)發(fā)送的第一處理結(jié)果相對(duì)于現(xiàn)有技術(shù)來(lái)說(shuō),數(shù)據(jù)量極大的降低,所以,第一處理服務(wù)器向第二系統(tǒng)發(fā)送該第一處理結(jié)果所消耗的傳輸時(shí)間也將極大的降低,這樣一來(lái)就極大的提高了跨機(jī)房傳輸數(shù)據(jù)的傳輸效率,從而在一定程度上提高了數(shù)據(jù)處理的效率。s203:將所述第一處理結(jié)果發(fā)送至第二系統(tǒng)中,以使所述第二系統(tǒng)根據(jù)所述第一處理結(jié)果,得到第二處理結(jié)果并輸出,所述第二系統(tǒng)位于第二機(jī)房中。上述第一系統(tǒng)(位于第一機(jī)房中)可通過(guò)第一系統(tǒng)中包含的第一處理服務(wù)器將第一處理服務(wù)器得到的第一處理結(jié)果通過(guò)跨機(jī)房傳輸數(shù)據(jù)的方式發(fā)送至該第二系統(tǒng)。其中,該第二系統(tǒng)中也可以由多個(gè)服務(wù)器構(gòu)成,不同類別的服務(wù)器也具備不同的任務(wù)職責(zé),如圖4所示。圖4為本申請(qǐng)實(shí)施例提供的第二系統(tǒng)的架構(gòu)示意圖。在圖4中,第二機(jī)房的第二系統(tǒng)中包含有的服務(wù)器可以大致分為兩類,一類服務(wù)器可以用于獲取第一系統(tǒng)的第一處理服務(wù)器發(fā)送的第一處理結(jié)果,這類服務(wù)器可以稱之為是獲取服務(wù)器;另一類服務(wù)器可以用于對(duì)獲取服務(wù)器獲取到的第一處理結(jié)果進(jìn)行reduce處理,得到第二處理結(jié)果,對(duì)于這一類服務(wù)器來(lái)說(shuō),可以稱之為是第二處理服務(wù)器。在本申請(qǐng)實(shí)施例中,第二系統(tǒng)可以通過(guò)其包含的多個(gè)獲取服務(wù)器來(lái)獲取各第一系統(tǒng)(各第一系統(tǒng)可位于不同的第一機(jī)房中)發(fā)送的第一處理結(jié)果,并將獲取到的各第一處理結(jié)果直接發(fā)送至一個(gè)第二處理服務(wù)器中來(lái)進(jìn)行reduce處理,以得到第二處理結(jié)果并輸出。也可先對(duì)獲取到的第一處理結(jié)果進(jìn)行一定的處理后,再將處理第一處理結(jié)果后得到的中間處理結(jié)果最終匯集到第二處理服務(wù)器中進(jìn)行reduce處理,繼而得到第二處理結(jié)果并輸出。繼續(xù)沿用上來(lái),假設(shè)第二系統(tǒng)(位于第二機(jī)房中)中的一個(gè)獲取服務(wù)器獲取到第一系統(tǒng)(位于第一機(jī)房中)中的三個(gè)第一處理服務(wù)器分別發(fā)送的第一處理結(jié)果如下表所示。表2該獲取服務(wù)器可以根據(jù)獲取到的多個(gè)第一處理結(jié)果,進(jìn)一步對(duì)得到的第一處理結(jié)果進(jìn)行處理,得到一個(gè)中間處理結(jié)果,如下表所示。表3其中,第二處理服務(wù)器將上述第一處理結(jié)果中包含的鍵值對(duì)按照key(即標(biāo)識(shí)業(yè)務(wù)場(chǎng)景的字段)的維度進(jìn)行劃分,得到中間處理結(jié)果的機(jī)制可以稱之為是shuffle機(jī)制。當(dāng)然,在本申請(qǐng)實(shí)施例中,該shuffle機(jī)制也可由第一系統(tǒng)中的第一處理服務(wù)器來(lái)完成,即,第一系統(tǒng)可以通過(guò)其包含的第一處理服務(wù)器以及預(yù)設(shè)的shuffle機(jī)制,將第一處理結(jié)果進(jìn)行處理,并將處理后的第一處理結(jié)果發(fā)送至第二系統(tǒng)中,這里可以理解成第一處理服務(wù)器在得到第一處理結(jié)果后,可通過(guò)預(yù)設(shè)的shuffle機(jī)制,將該第一處理結(jié)果轉(zhuǎn)變成如表3所示的形式,而后再將這種形式的第一處理結(jié)果發(fā)送至第二系統(tǒng)中。在本申請(qǐng)實(shí)施例中,該shuffle機(jī)制也可以由第二系統(tǒng)中包含的第二處理服務(wù)器來(lái)完成,第二系統(tǒng)中的獲取服務(wù)器從第一系統(tǒng)中獲取到各第一處理結(jié)果后,可直接將第一處理結(jié)果發(fā)送至第二處理服務(wù)器,繼而由第二處理服務(wù)器通過(guò)預(yù)設(shè)的shuffle機(jī)制對(duì)獲取到的第一處理結(jié)果進(jìn)行處理,得到中間處理結(jié)果,并對(duì)中間處理結(jié)果進(jìn)行reduce處理,最終得到第二處理結(jié)果。當(dāng)然,第二處理服務(wù)器接收到各獲取服務(wù)器發(fā)送的至少一個(gè)第一處理結(jié)果后,也可對(duì)獲取到的第一處理結(jié)果直接進(jìn)行reduce處理,并得到第二處理結(jié)果。上述第二處理服務(wù)器在獲取到至少一個(gè)第一處理結(jié)果后(該第一處理結(jié)果也可以是經(jīng)過(guò)處理后的第一處理結(jié)果),可對(duì)獲取到的第一處理結(jié)果進(jìn)行reduce處理,進(jìn)而得到相應(yīng)的第二處理結(jié)果并輸出。繼續(xù)沿用上例,第二處理服務(wù)器獲取到第二系統(tǒng)中各獲取服務(wù)器從第一系統(tǒng)中獲取到的第一處理結(jié)果后,可對(duì)獲取到的第一處理結(jié)果進(jìn)行reduce處理,并得到如下表所示的第二處理結(jié)果。表4在表4中,第二處理服務(wù)器得到的第二處理結(jié)果中,value值即表示了該業(yè)務(wù)場(chǎng)景中用戶發(fā)送紅包的數(shù)量,第二處理服務(wù)器可以通過(guò)這種方式,實(shí)時(shí)統(tǒng)計(jì)出用戶在各業(yè)務(wù)場(chǎng)景中發(fā)送紅包的數(shù)量并輸出。需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中,第二系統(tǒng)(位于第二機(jī)房)也可以隨機(jī)指定一個(gè)或幾個(gè)服務(wù)器來(lái)獲取各第一系統(tǒng)(位于各第一機(jī)房)發(fā)送的各第一處理結(jié)果,同樣也可隨機(jī)指定至少一個(gè)服務(wù)器來(lái)對(duì)獲取到的各第一處理結(jié)果進(jìn)行reduce處理,得到第二處理結(jié)果并輸出。除此之外,第二系統(tǒng)也可以通過(guò)負(fù)載均衡的方式,從該第二系統(tǒng)中所包含的多個(gè)服務(wù)器中選取出若干個(gè)服務(wù)器,并通過(guò)選取出的服務(wù)器來(lái)獲取各第一系統(tǒng)所發(fā)送的各第一處理結(jié)果。當(dāng)然同樣也可通過(guò)負(fù)載均衡的方式,從該第二系統(tǒng)中所包含的多個(gè)服務(wù)器中選取出至少一個(gè)服務(wù)器,并通過(guò)選取出的服務(wù)器對(duì)獲取到的各第一處理結(jié)果進(jìn)行reduce處理,得到第二處理結(jié)果并輸出。從上述方法中可以看出,由于第一系統(tǒng)將獲取的流式數(shù)據(jù)進(jìn)行處理得到第一處理結(jié)果相對(duì)于獲取的流式數(shù)據(jù)來(lái)說(shuō),數(shù)據(jù)量極大的降低,這樣則可極大的降低跨機(jī)房的數(shù)據(jù)傳輸量,從而縮短了跨機(jī)房傳輸數(shù)據(jù)時(shí)所消耗的時(shí)間,進(jìn)而提升了數(shù)據(jù)處理效率。需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中,獲取各第一系統(tǒng)發(fā)送的第一處理結(jié)果以及對(duì)獲取到的各第一處理結(jié)果處理得到第二處理結(jié)果也可由第二系統(tǒng)中的一個(gè)服務(wù)器來(lái)完成。換句話說(shuō),各第一系統(tǒng)發(fā)送的各第一處理結(jié)果可以發(fā)送至第二系統(tǒng)中的一個(gè)指定服務(wù)器中,由該指定服務(wù)器負(fù)責(zé)匯集各第一系統(tǒng)發(fā)送的各第一處理結(jié)果,以及根據(jù)獲取到的各第一處理結(jié)果,得到相應(yīng)的第二處理結(jié)果并輸出。在現(xiàn)有技術(shù)中,為了防止匯集流式數(shù)據(jù)的機(jī)房(如圖1中的機(jī)房5)出現(xiàn)宕機(jī)等情況而致使數(shù)據(jù)處理過(guò)程受到影響,當(dāng)前通常需要建立一個(gè)備用的機(jī)房,該備用的機(jī)房需要實(shí)時(shí)同步匯集數(shù)據(jù)的機(jī)房的所獲取到的數(shù)據(jù)以及處理結(jié)果,這樣才能在匯集數(shù)據(jù)的機(jī)房出現(xiàn)宕機(jī)時(shí),備用的機(jī)房能夠及時(shí)有效的發(fā)揮容災(zāi)作用,確保數(shù)據(jù)處理的過(guò)程不受機(jī)房宕機(jī)的影響。然而,建立一個(gè)備用的機(jī)房需要消耗極大的人力和物力,從而極大的提高了數(shù)據(jù)處理過(guò)程中運(yùn)維的成本。而在本申請(qǐng)實(shí)施例中,由于第二系統(tǒng)(位于第二機(jī)房)中的服務(wù)器無(wú)需接收大量的流式數(shù)據(jù),而只需要獲取各第一系統(tǒng)(位于各第一機(jī)房)得到的數(shù)據(jù)量較小的各第一處理結(jié)果,即可根據(jù)獲取到的第一處理結(jié)果,得到相應(yīng)的第二處理結(jié)果。所以,運(yùn)維人員無(wú)需在對(duì)第二系統(tǒng)所位于的第二機(jī)房建立一個(gè)備用的機(jī)房,而是只需在該第二系統(tǒng)中設(shè)置至少一個(gè)備用服務(wù)器,該備用服務(wù)器用于當(dāng)?shù)诙到y(tǒng)中的第二處理服務(wù)器出現(xiàn)諸如宕機(jī)等故障時(shí),可以從第二系統(tǒng)中的獲取服務(wù)器獲取到各第一系統(tǒng)所發(fā)送的第一處理結(jié)果,繼而代替第二系統(tǒng)中出現(xiàn)故障的第二處理服務(wù)器,對(duì)獲取到的第一處理結(jié)果進(jìn)行reduce處理,得到相應(yīng)的第二處理結(jié)果并輸出。其中,所述備用服務(wù)器的數(shù)量不大于所述第二服務(wù)器的數(shù)量。從上述方法中可以看出,對(duì)第二系統(tǒng)中的第二處理服務(wù)器設(shè)置至少一個(gè)備用服務(wù)器相對(duì)于現(xiàn)有技術(shù)中需要設(shè)置一個(gè)備用的機(jī)房來(lái)說(shuō),其所花費(fèi)的成本將大大降低,從而降低了數(shù)據(jù)處理過(guò)程的成本消耗。同理,在本申請(qǐng)實(shí)施例中,第二系統(tǒng)中可以對(duì)獲取第一處理結(jié)果的獲取服務(wù)器設(shè)置至少一個(gè)備用服務(wù)器,以保證當(dāng)?shù)诙到y(tǒng)中的獲取服務(wù)器出現(xiàn)故障時(shí),該備用服務(wù)器可以代替第二系統(tǒng)中的獲取服務(wù)器,獲取各第一系統(tǒng)所發(fā)送的各第一處理結(jié)果。當(dāng)然,上述提到的備用服務(wù)器(可以是獲取服務(wù)器的備用服務(wù)器,也可以是第二處理服務(wù)器的備用服務(wù)器)可以設(shè)置在該第二機(jī)房的第二系統(tǒng)中,也可以設(shè)置在其他機(jī)房的系統(tǒng)中。還需說(shuō)明的是,在本申請(qǐng)實(shí)施例中,第一系統(tǒng)中也可不包含存儲(chǔ)服務(wù)器,存儲(chǔ)流式數(shù)據(jù)可由第一系統(tǒng)中的業(yè)務(wù)服務(wù)器來(lái)進(jìn)行,即,第一系統(tǒng)中的業(yè)務(wù)服務(wù)器可以獲取流式數(shù)據(jù),并將獲取到的流式數(shù)據(jù)進(jìn)行存儲(chǔ)。其中,業(yè)務(wù)服務(wù)器可以將獲取到的流式數(shù)據(jù)存儲(chǔ)在自身所包含的數(shù)據(jù)隊(duì)列中。相應(yīng)的,第一系統(tǒng)中的第一處理服務(wù)器可從業(yè)務(wù)服務(wù)器中獲取到業(yè)務(wù)服務(wù)器所存儲(chǔ)的流式數(shù)據(jù),并對(duì)獲取到的流式數(shù)據(jù)進(jìn)行map處理,得到第一處理結(jié)果。為了進(jìn)一步的說(shuō)明本申請(qǐng)實(shí)施例所提供的數(shù)據(jù)處理方法,下面將以多第一系統(tǒng)的實(shí)際場(chǎng)景對(duì)整個(gè)數(shù)據(jù)處理的過(guò)程進(jìn)行詳細(xì)、簡(jiǎn)要說(shuō)明。圖5為本申請(qǐng)實(shí)施例提供的多個(gè)第一系統(tǒng)將各自的第一處理結(jié)果匯集到一個(gè)第二系統(tǒng)中進(jìn)行處理的示意圖。對(duì)于每個(gè)第一系統(tǒng)來(lái)說(shuō),該第一系統(tǒng)(位于第一機(jī)房)中的業(yè)務(wù)服務(wù)器可以將獲取到的流式數(shù)據(jù)存儲(chǔ)在該第一系統(tǒng)中所包含的存儲(chǔ)服務(wù)器中,其中,存儲(chǔ)服務(wù)器可以通過(guò)數(shù)據(jù)隊(duì)列的形式將業(yè)務(wù)服務(wù)器獲取到的流式數(shù)據(jù)進(jìn)行存儲(chǔ)。該第一機(jī)房中的第一處理服務(wù)器可以從存儲(chǔ)服務(wù)器的數(shù)據(jù)隊(duì)列中獲取到流式數(shù)據(jù),進(jìn)而對(duì)獲取到的流式數(shù)據(jù)進(jìn)行map處理,得到第一處理結(jié)果。每個(gè)第一系統(tǒng)均可通過(guò)其包含的至少一個(gè)第一處理服務(wù)器得到至少一個(gè)第一處理結(jié)果,將得到的第一處理結(jié)果通過(guò)預(yù)設(shè)的shuffle機(jī)制進(jìn)行處理,并將處理后的第一處理結(jié)果發(fā)送至同一第二系統(tǒng)(位于第二機(jī)房)中。該第二系統(tǒng)可以通過(guò)其包含的獲取服務(wù)器對(duì)各第一系統(tǒng)發(fā)送的各第一處理結(jié)果進(jìn)行獲取,并通過(guò)第二系統(tǒng)中包含的第二處理服務(wù)器,將獲取服務(wù)器獲取到的各第一處理結(jié)果進(jìn)行reduce處理,進(jìn)而最終得到一個(gè)第二處理結(jié)果并輸出。在上述實(shí)施例中,各第一系統(tǒng)可以是位于能夠進(jìn)行實(shí)際業(yè)務(wù)處理的機(jī)房,而第二系統(tǒng)則可以位于一個(gè)專門(mén)用于匯集各第一系統(tǒng)發(fā)送的第一處理結(jié)果,并得出第二處理結(jié)果的機(jī)房。當(dāng)然,第二系統(tǒng)所位于的機(jī)房也可以是從各第一系統(tǒng)位于的第一機(jī)房中選取出的一個(gè)機(jī)房,換句話說(shuō),各第一機(jī)房的第一系統(tǒng)除了具備進(jìn)行實(shí)際業(yè)務(wù)的處理能力外,還可以具備匯集其他第一系統(tǒng)所產(chǎn)生的第一處理結(jié)果,并結(jié)合自身所產(chǎn)生的第一處理結(jié)果,得到第二處理結(jié)果的能力。在本申請(qǐng)實(shí)施例中,第一機(jī)房中的第一系統(tǒng)在獲取到流式數(shù)據(jù)后,可先對(duì)流式數(shù)據(jù)進(jìn)行map處理,并得到的第一處理結(jié)果,而后,再將自身得到的第一處理結(jié)果發(fā)送至第二機(jī)房的第二系統(tǒng)中,以使第二系統(tǒng)可根據(jù)獲取到的第一系統(tǒng)發(fā)送的第一處理結(jié)果,得到第二處理結(jié)果并輸出。由于第一系統(tǒng)將獲取的流式數(shù)據(jù)進(jìn)行處理得到第一處理結(jié)果相對(duì)于獲取的流式數(shù)據(jù)來(lái)說(shuō),數(shù)據(jù)量極大的降低,這樣則可極大的降低跨機(jī)房的數(shù)據(jù)傳輸量,從而縮短了跨機(jī)房傳輸數(shù)據(jù)時(shí)所消耗的時(shí)間,進(jìn)而提升了數(shù)據(jù)處理效率。在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開(kāi)關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過(guò)將改進(jìn)的方法流程編程到硬件電路中來(lái)得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說(shuō)一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來(lái)實(shí)現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場(chǎng)可編程門(mén)陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來(lái)確定。由設(shè)計(jì)人員自行編程來(lái)把一個(gè)數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請(qǐng)芯片制造廠商來(lái)設(shè)計(jì)和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來(lái)實(shí)現(xiàn),它與程序開(kāi)發(fā)撰寫(xiě)時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語(yǔ)言來(lái)撰寫(xiě),此稱之為硬件描述語(yǔ)言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語(yǔ)言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門(mén)、開(kāi)關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過(guò)將方法步驟進(jìn)行邏輯編程來(lái)使得控制器以邏輯門(mén)、開(kāi)關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)。或者甚至,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī)。具體的,計(jì)算機(jī)例如可以為個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1