Kafka精华问答 | Kafka的主要应用场景有哪些?
Kafka是最初由Linkedin公司開發(fā),具有高性能、持久化、多副本備份、橫向擴(kuò)展能力。今天,我們就看看看關(guān)于Kafka的精華問答吧。
1:
Q:什么是Kafka?
A:Kafka是由Apache軟件基金會(huì)開發(fā)的一個(gè)開源流處理平臺(tái),由Scala和Java編寫。Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者規(guī)模的網(wǎng)站中的所有動(dòng)作流數(shù)據(jù)。
2
Q:Kafka有哪些特性?
A:作為一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),有如下特性:
通過O(1)的磁盤數(shù)據(jù)結(jié)構(gòu)提供消息的持久化,這種結(jié)構(gòu)對(duì)于即使數(shù)以TB的消息存儲(chǔ)也能夠保持長(zhǎng)時(shí)間的穩(wěn)定性能。
高吞吐量 :即使是非常普通的硬件Kafka也可以支持每秒數(shù)百萬的消息。
支持通過Kafka服務(wù)器和消費(fèi)機(jī)集群來分區(qū)消息。
支持Hadoop并行數(shù)據(jù)加載
Kafka通過官網(wǎng)發(fā)布了最新版本2.0.0
3
Q:kafka的總體數(shù)據(jù)流是什么樣的?
A:
Q:kafka的使用場(chǎng)景有些?
A:日志收集:一個(gè)公司可以用Kafka可以收集各種服務(wù)的log,通過kafka以統(tǒng)一接口服務(wù)的方式開放給各種consumer,例如hadoop、Hbase、Solr等。
- 消息系統(tǒng):解耦和生產(chǎn)者和消費(fèi)者、緩存消息等。
- 用戶活動(dòng)跟蹤:Kafka經(jīng)常被用來記錄web用戶或者app用戶的各種活動(dòng),如瀏覽網(wǎng)頁(yè)、搜索、點(diǎn)擊等活動(dòng),這些活動(dòng)信息被各個(gè)服務(wù)器發(fā)布到kafka的topic中,然后訂閱者通過訂閱這些topic來做實(shí)時(shí)的監(jiān)控分析,或者裝載到hadoop、數(shù)據(jù)倉(cāng)庫(kù)中做離線分析和挖掘。
- 運(yùn)營(yíng)指標(biāo):Kafka也經(jīng)常用來記錄運(yùn)營(yíng)監(jiān)控?cái)?shù)據(jù)。包括收集各種分布式應(yīng)用的數(shù)據(jù),生產(chǎn)各種操作的集中反饋,比如報(bào)警和報(bào)告。
- 流式處理:比如spark streaming和storm
- 事件源
Q:主要功能有哪些?
A:根據(jù)官網(wǎng)的介紹,ApacheKafka?是一個(gè)分布式流媒體平臺(tái),它主要有3種功能:發(fā)布和訂閱消息流,這個(gè)功能類似于消息隊(duì)列,這也是kafka歸類為消息隊(duì)列框架的原因;以容錯(cuò)的方式記錄消息流,kafka以文件的方式來存儲(chǔ)消息流;可以再消息發(fā)布的時(shí)候進(jìn)行處理。
小伙伴們沖鴨,后臺(tái)留言區(qū)等著你!
關(guān)于Kafka,今天你學(xué)到了什么?還有哪些不懂的?除此還對(duì)哪些話題感興趣?快來留言區(qū)打卡啦!留言方式:打開第XX天,答:……
同時(shí)歡迎大家搜集更多問題,投稿給我們!風(fēng)里雨里留言區(qū)里等你~
福利
1、掃描添加小編微信,備注“姓名+公司職位”,加入【云計(jì)算學(xué)習(xí)交流群】,和志同道合的朋友們共同打卡學(xué)習(xí)!
2、公眾號(hào)后臺(tái)回復(fù):白皮書,獲取IDC最新數(shù)據(jù)白皮書整理資料!
推薦閱讀:
云計(jì)算之基,一文帶你速懂虛擬化KVM和XEN
OpenStack網(wǎng)絡(luò)的下一步原來這么走 | 技術(shù)頭條
用一枚比特幣環(huán)游世界? 他是不是瘋了...
程序員逆襲為美國(guó)最佳 CEO,他說因?yàn)閻矍?/h2>
斯坦福區(qū)塊鏈匪幫傳奇,那些睡地毯、沒日沒夜寫代碼的編程少年
Erlang 之父去世,他留給程序員兩點(diǎn)忠告
開什么玩笑?股票價(jià)格如何經(jīng)得起AI的推敲?| 技術(shù)頭條
真香,朕在看了!
總結(jié)
以上是生活随笔為你收集整理的Kafka精华问答 | Kafka的主要应用场景有哪些?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Boost:aligned delete
- 下一篇: Boost:aligned alloc对