在這個(gè)互聯(lián)網(wǎng)大數(shù)據(jù)時(shí)代里,數(shù)據(jù)對(duì)公司的重要性想必不用多說,大家也都清楚。但是對(duì)于一些不了解大數(shù)據(jù)的人來說,他們想知道大數(shù)據(jù)是如何被收集的?實(shí)際上,大數(shù)據(jù)的收集主要使用多個(gè)數(shù)據(jù)庫或存儲(chǔ)系統(tǒng)來接收從客戶端發(fā)送的數(shù)據(jù)。因此,有很多方法可以收集數(shù)據(jù)。 那么這些方法是什么呢?在大數(shù)據(jù)時(shí)代,Redis,MongoDB和HBase等NoSQL數(shù)據(jù)庫也通常用于數(shù)據(jù)收集,例如,電商會(huì)使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫 MySQL 和 Oracle 等。
大數(shù)據(jù)的采集過程的主要特點(diǎn)和挑戰(zhàn)是并發(fā)數(shù)高,因?yàn)橥瑫r(shí)可能會(huì)有成千上萬的用戶在進(jìn)行訪問和操作,例如,火車票售票網(wǎng)站和淘寶的并發(fā)訪問量在峰值時(shí)可達(dá)到上百萬,所以在采集端需要部署大量數(shù)據(jù)庫才能對(duì)其支撐,并且,在這些數(shù)據(jù)庫之間進(jìn)行負(fù)載均衡和分片是需要深入的思考和設(shè)計(jì)的。
根據(jù)數(shù)據(jù)源的不同,大數(shù)據(jù)采集方法也不相同。但是為了能夠滿足大數(shù)據(jù)采集的需要,大數(shù)據(jù)采集時(shí)都使用了大數(shù)據(jù)的處理模式,即 MapReduce 分布式并行處理模式或基于內(nèi)存的流式處理模式。
針對(duì) 4 種不同的數(shù)據(jù)源,大數(shù)據(jù)采集方法有以下幾大類。
1. 數(shù)據(jù)庫采集
傳統(tǒng)企業(yè)會(huì)使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫 MySQL 和 Oracle 等來存儲(chǔ)數(shù)據(jù)。
隨著大數(shù)據(jù)時(shí)代的到來,Redis、MongoDB 和 HBase 等 NoSQL 數(shù)據(jù)庫也常用于數(shù)據(jù)的采集。企業(yè)通過在采集端部署大量數(shù)據(jù)庫,并在這些數(shù)據(jù)庫之間進(jìn)行負(fù)載均衡和分片,來完成大數(shù)據(jù)采集工作。
2. 系統(tǒng)日志采集
系統(tǒng)日志采集主要是收集公司業(yè)務(wù)平臺(tái)日常產(chǎn)生的大量日志數(shù)據(jù),供離線和在線的大數(shù)據(jù)分析系統(tǒng)使用。
高可用性、高可靠性、可擴(kuò)展性是日志收集系統(tǒng)所具有的基本特征。系統(tǒng)日志采集工具均采用分布式架構(gòu),能夠滿足每秒數(shù)百 MB 的日志數(shù)據(jù)采集和傳輸需求。
3. 網(wǎng)絡(luò)數(shù)據(jù)采集
網(wǎng)絡(luò)數(shù)據(jù)采集是指通過網(wǎng)絡(luò)爬蟲或網(wǎng)站公開 API 等方式從網(wǎng)站上獲取數(shù)據(jù)信息的過程。
網(wǎng)絡(luò)爬蟲會(huì)從一個(gè)或若干初始網(wǎng)頁的 URL 開始,獲得各個(gè)網(wǎng)頁上的內(nèi)容,并且在抓取網(wǎng)頁的過程中,不斷從當(dāng)前頁面上抽取新的 URL 放入隊(duì)列,直到滿足設(shè)置的停止條件為止。
這樣可將非結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù)從網(wǎng)頁中提取出來,存儲(chǔ)在本地的存儲(chǔ)系統(tǒng)中。
4. 感知設(shè)備數(shù)據(jù)采集
感知設(shè)備數(shù)據(jù)采集是指通過傳感器、攝像頭和其他智能終端自動(dòng)采集信號(hào)、圖片或錄像來獲取數(shù)據(jù)。
大數(shù)據(jù)智能感知系統(tǒng)需要實(shí)現(xiàn)對(duì)結(jié)構(gòu)化、半結(jié)構(gòu)化、非結(jié)構(gòu)化的海量數(shù)據(jù)的智能化識(shí)別、定位、跟蹤、接入、傳輸、信號(hào)轉(zhuǎn)換、監(jiān)控、初步處理和管理等。其關(guān)鍵技術(shù)包括針對(duì)大數(shù)據(jù)源的智能識(shí)別、感知、適配、傳輸、接入等。
綜上所述,大數(shù)據(jù)采集數(shù)據(jù)的方法有哪些相信大家已經(jīng)清楚了吧,想了解更多關(guān)于大數(shù)據(jù)的信息請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。