日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

果断收藏!六大主流大数据采集平台架构分析

發(fā)布時間:2024/4/13 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 果断收藏!六大主流大数据采集平台架构分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

隨著大數(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ù)存儲–>數(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)品,重點(diǎn)關(guān)注它們是如何做到高可靠,高性能和高擴(kuò)展。

1、Apache Flume

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

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

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

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

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

Source

Source負(fù)責(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負(fù)責(zé)從管道中讀出數(shù)據(jù)并發(fā)給下一個Agent或者最終的目的地。Sink支持的不同目的地種類包括:HDFS,HBASE,Solr,ElasticSearch,File,Logger或者其它的Flume Agent。

Flume在source和sink端都使用了transaction機(jī)制保證在數(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),Flume支持設(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客戶端負(fù)責(zé)在事件產(chǎn)生的源頭把事件發(fā)送給Flume的Agent??蛻舳送ǔ:彤a(chǎn)生數(shù)據(jù)源的應(yīng)用在同一個進(jìn)程空間。常見的Flume 客戶端有Avro,log4J,syslog和HTTP Post。另外ExecSource支持指定一個本地進(jìn)程的輸出作為Flume的輸入。當(dāng)然很有可能,以上的這些客戶端都不能滿足需求,用戶可以定制的客戶端,和已有的FLume的Source進(jìn)行通信,或者定制實(shí)現(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ù)輸出。最后它也同時提供了高可靠和很好的擴(kuò)展性。Treasure Data, Inc 對該產(chǎn)品提供支持和維護(hù)。

Fluentd的部署和Flume非常相似:

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

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

Input

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

Buffer

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

Output

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

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

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

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

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

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

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

3、Logstash

https://github.com/elastic/logstash

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

Logstash用JRuby開發(fā),所有運(yùn)行時依賴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ù)收集平臺,它遠(yuǎn)沒有其他幾個有名。Chukwa基于Hadoop的HDFS和Map Reduce來構(gòu)建(顯而易見,它用Java來實(shí)現(xiàn)),提供擴(kuò)展性和可靠性。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)不活躍,我們就不細(xì)看了。

5、Scribe

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

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

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是一個分布式的機(jī)器數(shù)據(jù)平臺,主要有三個角色:

Search Head負(fù)責(zé)數(shù)據(jù)的搜索和處理,提供搜索時的信息抽取。 Indexer負(fù)責(zé)數(shù)據(jù)的存儲和索引 Forwarder,負(fù)責(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ù)進(jìn)入Splunk的數(shù)據(jù)平臺做分析。

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

總結(jié)

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

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

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


本文作者:HollyMike

來源:51CTO

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的果断收藏!六大主流大数据采集平台架构分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产码视频 | 美女一二三区 | 男女污网站 | 伊人久久久久噜噜噜亚洲熟女综合 | 国内毛片毛片毛片 | 无码人妻丰满熟妇区五十路 | 不卡精品 | h色视频在线观看 | 亚洲欧洲日韩在线 | 夜夜高潮夜夜爽 | 午夜无遮挡 | 午夜免费av | 伊人小视频 | 中文字幕h | 青青草一区二区 | 91精品国产综合久久精品图片 | 日韩精品人妻一区 | 欧美精品videos另类 | 日本wwwxx | 亚洲色图日韩精品 | 国产免费99 | h在线免费观看 | 长篇高h乱肉辣文 | 波多野结衣欲乱上班族 | 夜夜爱视频 | 日本色图片 | 欧美丰满熟妇xxxx | 亚洲国产综合视频 | 日本中文字幕在线免费观看 | 中文字幕日韩三级 | 免费看日韩 | 国产欧美日韩一区 | 久久视频一区 | 午夜在线小视频 | 制服丝袜在线第一页 | 一级片在线免费 | 亲子乱aⅴ一区二区三区 | 香蕉国产在线观看 | 欧美精品卡一卡二 | 国产精品久久久久久网站 | 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲色图 一区二区 | 色婷婷色丁香 | 一级a性色生活片久久毛片 爱爱高潮视频 | 传媒视频在线观看 | 久久精品系列 | 夜夜夜撸| 黄色国产一区 | 国产卡一卡二 | 亚洲天堂一区二区在线 | 色亚洲天堂| 精品国产鲁一鲁一区二区三区 | 午夜精品久久久久久久99热黄桃 | 国产调教av| 欧美一区三区二区在线观看 | 伊人天天操 | 亚洲欧美日韩国产一区二区 | 黄色片免费在线播放 | 欧美肉大捧一进一出免费视频 | 性歌舞团一区二区三区视频 | 日韩精品1 | 欧美人体视频一区二区三区 | 性生活视频在线播放 | 中文字幕激情视频 | 永久免费汤不热视频 | 久久久久久久久久国产 | 成人做爰www免费看视频网站 | 久草三级 | 美女免费黄色 | 中文字幕免费 | 2019中文字幕在线视频 | 午夜不卡视频 | 无码免费一区二区三区免费播放 | 性色欲网站人妻丰满中文久久不卡 | 亚洲视频一区二区三区 | 免费一级欧美片在线播放 | 麻豆视频在线看 | 亚洲情人网 | 先锋影音一区二区三区 | 综合精品视频 | 亚州激情 | av尤物在线 | 中文字幕一区二区人妻视频 | 国产福利免费视频 | 野花视频在线免费观看 | 亚洲欧洲国产视频 | 久久成年人视频 | 欧美三级a做爰在线观看 | 成人免费看片98欧美 | 献给魔王伊伏洛基亚吧动漫在线观看 | 五月导航 | 女同性αv亚洲女同志 | 色偷偷欧美 | 国产精品久久AV无码 | 91漂亮少妇露脸在线播放 | www99热 | 日本亚洲国产 | 人人澡人人澡人人澡 | 成人tv |