在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡單討論了幾種流行的數(shù)據(jù)收集平臺,它們大都提供高可靠和高擴展的數(shù)據(jù)收集

悟空智能科技 ? 來源:未知 ? 作者:李倩 ? 2018-05-17 11:04 ? 次閱讀

隨著大數(shù)據(jù)越來越被重視,數(shù)據(jù)采集的挑戰(zhàn)變的尤為突出。今天為大家介紹幾款數(shù)據(jù)采集平臺:Apache Flume Fluentd Logstash Chukwa Scribe Splunk Forwarder。

任何完整的大數(shù)據(jù)平臺,一般包括以下的幾個過程:

數(shù)據(jù)采集–>數(shù)據(jù)存儲–>數(shù)據(jù)處理–>數(shù)據(jù)展現(xiàn)(可視化,報表和監(jiān)控)

其中,數(shù)據(jù)采集是所有數(shù)據(jù)系統(tǒng)必不可少的,隨著大數(shù)據(jù)越來越被重視,數(shù)據(jù)采集的挑戰(zhàn)也變的尤為突出。這其中包括:

數(shù)據(jù)源多種多樣

數(shù)據(jù)量大

變化快

如何保證數(shù)據(jù)采集的可靠性的性能

如何避免重復(fù)數(shù)據(jù)

如何保證數(shù)據(jù)的質(zhì)量

我們今天就來看看當(dāng)前可用的六款數(shù)據(jù)采集的產(chǎn)品,重點關(guān)注它們是如何做到高可靠,高性能和高擴展。

1、Apache Flume

官網(wǎng):https://flume.apache.org/

Flume 是Apache旗下的一款開源、高可靠、高擴展、容易管理、支持客戶擴展的數(shù)據(jù)采集系統(tǒng)。 Flume使用JRuby來構(gòu)建,所以依賴Java運行環(huán)境。

Flume最初是由Cloudera的工程師設(shè)計用于合并日志數(shù)據(jù)的系統(tǒng),后來逐漸發(fā)展用于處理流數(shù)據(jù)事件。

Flume設(shè)計成一個分布式的管道架構(gòu),可以看作在數(shù)據(jù)源和目的地之間有一個Agent的網(wǎng)絡(luò),支持數(shù)據(jù)路由。

每一個agent都由Source,Channel和Sink組成。

Source

Source負責(zé)接收輸入數(shù)據(jù),并將數(shù)據(jù)寫入管道。Flume的Source支持HTTP,JMS,RPC,NetCat,Exec,Spooling Directory。其中Spooling支持監(jiān)視一個目錄或者文件,解析其中新生成的事件。

Channel

Channel 存儲,緩存從source到Sink的中間數(shù)據(jù)。可使用不同的配置來做Channel,例如內(nèi)存,文件,JDBC等。使用內(nèi)存性能高但不持久,有可能丟數(shù)據(jù)。使用文件更可靠,但性能不如內(nèi)存。

Sink

Sink負責(zé)從管道中讀出數(shù)據(jù)并發(fā)給下一個Agent或者最終的目的地。Sink支持的不同目的地種類包括:HDFS,HBASE,Solr,ElasticSearch,F(xiàn)ile,Logger或者其它的Flume Agent。

Flume在source和sink端都使用了transaction機制保證在數(shù)據(jù)傳輸中沒有數(shù)據(jù)丟失。

Source上的數(shù)據(jù)可以復(fù)制到不同的通道上。每一個Channel也可以連接不同數(shù)量的Sink。這樣連接不同配置的Agent就可以組成一個復(fù)雜的數(shù)據(jù)收集網(wǎng)絡(luò)。通過對agent的配置,可以組成一個路由復(fù)雜的數(shù)據(jù)傳輸網(wǎng)絡(luò)。

配置如上圖所示的agent結(jié)構(gòu),F(xiàn)lume支持設(shè)置sink的Failover和Load Balance,這樣就可以保證即使有一個agent失效的情況下,整個系統(tǒng)仍能正常收集數(shù)據(jù)。

Flume中傳輸?shù)膬?nèi)容定義為事件(Event),事件由Headers(包含元數(shù)據(jù),Meta Data)和Payload組成。

Flume提供SDK,可以支持用戶定制開發(fā):

Flume客戶端負責(zé)在事件產(chǎn)生的源頭把事件發(fā)送給Flume的Agent。客戶端通常和產(chǎn)生數(shù)據(jù)源的應(yīng)用在同一個進程空間。常見的Flume 客戶端有Avro,log4J,syslog和HTTP Post。另外ExecSource支持指定一個本地進程的輸出作為Flume的輸入。當(dāng)然很有可能,以上的這些客戶端都不能滿足需求,用戶可以定制的客戶端,和已有的FLume的Source進行通信,或者定制實現(xiàn)一種新的Source類型。

同時,用戶可以使用Flume的SDK定制Source和Sink。似乎不支持定制的Channel。

2、Fluentd

官網(wǎng):http://docs.fluentd.org/articles/quickstart

Fluentd是另一個開源的數(shù)據(jù)收集框架。Fluentd使用C/Ruby開發(fā),使用JSON文件來統(tǒng)一日志數(shù)據(jù)。它的可插拔架構(gòu),支持各種不同種類和格式的數(shù)據(jù)源和數(shù)據(jù)輸出。最后它也同時提供了高可靠和很好的擴展性。Treasure Data, Inc 對該產(chǎn)品提供支持和維護。

Fluentd的部署和Flume非常相似:

Fluentd的架構(gòu)設(shè)計和Flume如出一轍:

Fluentd的Input/Buffer/Output非常類似于Flume的Source/Channel/Sink。

Input

Input負責(zé)接收數(shù)據(jù)或者主動抓取數(shù)據(jù)。支持syslog,http,file tail等。

Buffer

Buffer負責(zé)數(shù)據(jù)獲取的性能和可靠性,也有文件或內(nèi)存等不同類型的Buffer可以配置。

Output

Output負責(zé)輸出數(shù)據(jù)到目的地例如文件,AWS S3或者其它的Fluentd。

Fluentd的配置非常方便,如下圖:

Fluentd的技術(shù)棧如下圖:

FLuentd和其插件都是由Ruby開發(fā),MessgaePack提供了JSON的序列化和異步的并行通信RPC機制。

Cool.io是基于libev的事件驅(qū)動框架。

FLuentd的擴展性非常好,客戶可以自己定制(Ruby)Input/Buffer/Output。

Fluentd從各方面看都很像Flume,區(qū)別是使用Ruby開發(fā),F(xiàn)ootprint會小一些,但是也帶來了跨平臺的問題,并不能支持Windows平臺。另外采用JSON統(tǒng)一數(shù)據(jù)/日志格式是它的另一個特點。相對去Flumed,配置也相對簡單一些。

3、Logstash

https://github.com/elastic/logstash

Logstash是著名的開源數(shù)據(jù)棧ELK (ElasticSearch, Logstash, Kibana)中的那個L。

Logstash用JRuby開發(fā),所有運行時依賴JVM。

Logstash的部署架構(gòu)如下圖,當(dāng)然這只是一種部署的選項。

一個典型的Logstash的配置如下,包括了Input,filter的Output的設(shè)置。

幾乎在大部分的情況下ELK作為一個棧是被同時使用的。所有當(dāng)你的數(shù)據(jù)系統(tǒng)使用ElasticSearch的情況下,logstash是首選。

4、Chukwa

官網(wǎng):https://chukwa.apache.org/

Apache Chukwa是apache旗下另一個開源的數(shù)據(jù)收集平臺,它遠沒有其他幾個有名。Chukwa基于Hadoop的HDFS和Map Reduce來構(gòu)建(顯而易見,它用Java來實現(xiàn)),提供擴展性和可靠性。Chukwa同時提供對數(shù)據(jù)的展示,分析和監(jiān)視。很奇怪的是它的上一次 github的更新事7年前。可見該項目應(yīng)該已經(jīng)不活躍了。

Chukwa的部署架構(gòu)如下:

Chukwa的主要單元有:Agent,Collector,DataSink,ArchiveBuilder,Demux等等,看上去相當(dāng)復(fù)雜。由于該項目已經(jīng)不活躍,我們就不細看了。

5、Scribe

代碼托管:https://github.com/facebookarchive/scribe

Scribe是Facebook開發(fā)的數(shù)據(jù)(日志)收集系統(tǒng)。已經(jīng)多年不維護,同樣的,就不多說了。

6、Splunk Forwarder

官網(wǎng):http://www.splunk.com/

以上的所有系統(tǒng)都是開源的。在商業(yè)化的大數(shù)據(jù)平臺產(chǎn)品中,Splunk提供完整的數(shù)據(jù)采金,數(shù)據(jù)存儲,數(shù)據(jù)分析和處理,以及數(shù)據(jù)展現(xiàn)的能力。

Splunk是一個分布式的機器數(shù)據(jù)平臺,主要有三個角色:

Search Head負責(zé)數(shù)據(jù)的搜索和處理,提供搜索時的信息抽取。

Indexer負責(zé)數(shù)據(jù)的存儲和索引 Forwarder,負責(zé)數(shù)據(jù)的收集,清洗,變形,并發(fā)送給Indexer

Splunk內(nèi)置了對Syslog,TCP/UDP,Spooling的支持,同時,用戶可以通過開發(fā) Input和Modular Input的方式來獲取特定的數(shù)據(jù)。在Splunk提供的軟件倉庫里有很多成熟的數(shù)據(jù)采集應(yīng)用,例如AWS,數(shù)據(jù)庫(DBConnect)等等,可以方便的從云或者是數(shù)據(jù)庫中獲取數(shù)據(jù)進入Splunk的數(shù)據(jù)平臺做分析。

這里要注意的是,Search Head和Indexer都支持Cluster的配置,也就是高可用,高擴展的,但是Splunk現(xiàn)在還沒有針對Farwarder的Cluster的功能。也就是說如果有一臺Farwarder的機器出了故障,數(shù)據(jù)收集也會隨之中斷,并不能把正在運行的數(shù)據(jù)采集任務(wù)Failover到其它的 Farwarder上。

總結(jié)

我們簡單討論了幾種流行的數(shù)據(jù)收集平臺,它們大都提供高可靠和高擴展的數(shù)據(jù)收集。大多平臺都抽象出了輸入,輸出和中間的緩沖的架構(gòu)。利用分布式的網(wǎng)絡(luò)連接,大多數(shù)平臺都能實現(xiàn)一定程度的擴展性和高可靠性。

其中Flume,F(xiàn)luentd是兩個被使用較多的產(chǎn)品。如果你用ElasticSearch,Logstash也許是首選,因為ELK棧提供了很好的集成。Chukwa和Scribe由于項目的不活躍,不推薦使用。

Splunk作為一個優(yōu)秀的商業(yè)產(chǎn)品,它的數(shù)據(jù)采集還存在一定的限制,相信Splunk很快會開發(fā)出更好的數(shù)據(jù)收集的解決方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:【推薦收藏】六大主流大數(shù)據(jù)采集平臺架構(gòu)分析

文章出處:【微信號:WUKOOAI,微信公眾號:悟空智能科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    BCP為什么只有在收集數(shù)據(jù)后才存儲數(shù)據(jù)

    有很多不便之處,因為可以存儲在 BCP 中的收集數(shù)據(jù)的數(shù)量限制為 10,000。 為什么只有在收集數(shù)據(jù)后才存儲數(shù)據(jù)
    發(fā)表于 01-22 07:06

    醫(yī)療系統(tǒng)從環(huán)境收集能量

    足夠的電能,進行 400 多次傳輸,無需外部電源。 這樣可確保可靠地捕捉和傳輸醫(yī)療數(shù)據(jù),無需擔(dān)心電池充電問題,因為它們充當(dāng)能量緩沖器,在應(yīng)用休眠且有光可以收集的時候存儲能量。 而且
    發(fā)表于 02-23 13:51

    專用設(shè)備處理電壓能量收集

    能量收集口述直流/直流轉(zhuǎn)換器具有較寬的輸入電壓范圍內(nèi)在的波動。例如,ROHM Semiconductor BD9G341EFJ 提供一個12 V到76 V的輸入電壓范圍,和德州儀器輸入電壓范圍更廣從
    發(fā)表于 03-01 15:21

    低功率光學(xué)技術(shù)在數(shù)據(jù)速率應(yīng)用收集能量的機會

    信號。數(shù)據(jù)率傳輸和接收(超過25 Gbps)的數(shù)據(jù),減少交通擁堵。并行光數(shù)據(jù)流送入使用WDM技術(shù)的單纖維。可擴展性是一個固有的特征,隨著光
    發(fā)表于 03-07 17:51

    簡易6LoWPAN網(wǎng)格數(shù)據(jù)收集器參考設(shè)計包括BOM及層圖

    描述TIDA-01547 參考設(shè)計實現(xiàn)一款用于智能儀表先進抄表基礎(chǔ)設(shè)施 (AMI) 網(wǎng)絡(luò)的簡單網(wǎng)狀網(wǎng)絡(luò)數(shù)據(jù)收集器。該網(wǎng)絡(luò)是一種基于低功耗無線個人局域網(wǎng)的 IPv6 (6LoWPAN)
    發(fā)表于 10-17 15:44

    可靠平臺計算機怎么實現(xiàn)?

    隨著航天技術(shù)的不斷發(fā)展,對控制的要求也越來越高,需要具備更高的反應(yīng)速度和更強的數(shù)據(jù)處理能力。在航天領(lǐng)域,一旦控制發(fā)生錯誤,將會造成難以估計的損失。因此,如何提高控制的可靠性是長期以來的一個重要問題。本文介紹SOC應(yīng)用方式的一種
    發(fā)表于 11-01 08:00

    基于PC的實驗室儀器平臺使自動化實驗室設(shè)置和數(shù)據(jù)收集

    基于PC的實驗室儀器平臺使自動化實驗室設(shè)置和數(shù)據(jù)收集變得簡單而有效。工程師對用于儀表系統(tǒng)(如外圍組件互連(PCI)的儀表擴展(PXIe)系統(tǒng)
    發(fā)表于 10-29 09:07

    數(shù)據(jù)收集卡是如何工作的

     在計算機廣泛應(yīng)用的今日,數(shù)據(jù)收集的重要性是非常顯著的。它是計算機與外部物理世界連接的橋梁。各種類型信號收集的難易程度不同很大。實際收集時,噪聲也可能帶來一些費事。
    發(fā)表于 01-14 07:13

    數(shù)據(jù)收集簡介,數(shù)據(jù)收集術(shù)語

    數(shù)據(jù)收集簡介,數(shù)據(jù)收集術(shù)語 數(shù)據(jù)收集器簡介
    發(fā)表于 03-26 11:42 ?1392次閱讀
    <b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>收集</b>簡介,<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>收集</b>術(shù)語

    電壓能源收集的設(shè)備的應(yīng)用

    本文檔內(nèi)容介紹電壓能源收集的設(shè)備的應(yīng)用,供參閱。
    發(fā)表于 09-18 10:59 ?1次下載
    <b class='flag-5'>高</b>電壓能源<b class='flag-5'>收集</b>的設(shè)備的應(yīng)用

    自動執(zhí)行ADC數(shù)據(jù)收集

    本文介紹模數(shù)轉(zhuǎn)換器(ADC)的自動數(shù)據(jù)收集系統(tǒng)。它討論自動化數(shù)據(jù)收集的優(yōu)勢以及硬件和軟件的詳細
    的頭像 發(fā)表于 02-24 17:44 ?1205次閱讀
    自動執(zhí)行ADC<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>收集</b>

    Logstash、Fluentd、Fluent Bit和Vector,誰才是開源日志收集最強王者?

    ? 企業(yè)無論是已經(jīng)使用了開源日志收集工具,還是準(zhǔn)備選擇一款或多款工具,都有必要了解日志收集工具的關(guān)鍵要求。這些要求包括:數(shù)據(jù)吞吐量、可靠
    的頭像 發(fā)表于 05-28 09:16 ?1623次閱讀

    Farmaid數(shù)據(jù)收集器開源分享

    電子發(fā)燒友網(wǎng)站提供《Farmaid數(shù)據(jù)收集器開源分享.zip》資料免費下載
    發(fā)表于 06-27 10:00 ?0次下載
    Farmaid<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>收集</b>器開源分享

    可靠精密數(shù)據(jù)采集與控制平臺

    電子發(fā)燒友網(wǎng)站提供可靠精密數(shù)據(jù)采集與控制平臺.pdf》資料免費下載
    發(fā)表于 11-24 09:12 ?0次下載
    <b class='flag-5'>高</b><b class='flag-5'>可靠</b>精密<b class='flag-5'>數(shù)據(jù)</b>采集與控制<b class='flag-5'>平臺</b>

    巖土工程監(jiān)測數(shù)據(jù)的精準(zhǔn)收集

    振動等進行精準(zhǔn)的數(shù)據(jù)收集,為工程安全提供重要的保障。 振弦采集儀的主要工作原理是利用振弦傳感器采集地震、結(jié)構(gòu)、振動等數(shù)據(jù),經(jīng)過信號調(diào)理、
    的頭像 發(fā)表于 12-11 13:53 ?329次閱讀
    巖土工程監(jiān)測<b class='flag-5'>數(shù)據(jù)</b>的精準(zhǔn)<b class='flag-5'>收集</b>
    主站蜘蛛池模板: 又色又污又爽又黄的网站| 欧美网站视频| 免费看18污黄| 2021av网站| 亚洲精品自拍区在线观看| 亚洲精品视频区| 日日干夜夜操s8| 你懂的免费| 国产美女免费| 四虎4hu永久免费国产精品| 糖心vlog麻豆精东影业传媒| 黄色免费在线网址| 天堂网www中文天堂在线| 欧美影院| 在线观看播放视频www| 精品国产一二三区| 1024你懂的国产日韩欧美| 性国产精品| 性欧美zoz0另类xxxx| 欧美午夜影视| 丁香婷婷激情综合| 国产欧美高清| 亚洲精品午夜视频| 狠狠轮| 中文在线1区二区六区| 尤物视频黄| 欧美日韩高清一本大道免费| 国产看色免费| 手机国产看片| 国产操女人| 亚洲乱论| 久久国产精品99久久久久久老狼| 男人边吃奶边爱边做视频日韩| 国产专区青青草原亚洲| 夜夜艹| 亚洲操综合| www三级| 美女一级a毛片免费观看| 中文永久免费看电视网站入口| 好吊788gaoco| 中文字幕在线乱码免费毛片|