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