Kafka精华问答 | kafka的使用场景是什么?
戳藍字“CSDN云計算”關注我們哦!
Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。作為一種高吞吐量的分布式發布訂閱消息系統,有著諸多特性。今天,就讓我們一起來看看關于它的精華問答吧!
1
Q:什么是kafka?
?
A:kafka是一種高吞吐量的分布式發布訂閱消息系統,它可以處理消費者規模的網站中的所有動作流數據。這種動作(網頁瀏覽,搜索和其他用戶的行動)是在現代網絡上的許多社會功能的一個關鍵因素。這些數據通常是由于吞吐量的要求而通過處理日志和日志聚合來解決。
Q:kafka的使用場景是什么?
?
A:1、Messaging? ?
? ? 對于一些常規的消息系統,kafka是個不錯的選擇;partitons/replication和容錯,可以使kafka具有良好的擴展性和性能優勢.不過到目前為止,我們應該很清楚認識到,kafka并沒有提供JMS中的"事務性""消息傳輸擔保(消息確認機制)""消息分組"等企業級特性;kafka只能使用作為"常規"的消息系統,在一定程度上,尚未確保消息的發送與接收絕對可靠(比如,消息重發,消息發送丟失等)
? ? 2、Websit activity tracking
? ? kafka可以作為"網站活性跟蹤"的最佳工具;可以將網頁/用戶操作等信息發送到kafka中.并實時監控,或者離線統計分析等
? ? 3、Log Aggregation
kafka的特性決定它非常適合作為"日志收集中心";application可以將操作日志"批量""異步"的發送到kafka集群中,而不是保存在本地或者DB中;kafka可以批量提交消息/壓縮消息等,這對producer端而言,幾乎感覺不到性能的開支.此時consumer端可以使hadoop等其他系統化的存儲和分析系統。
Q:Kafka 與傳統的消息系統有什么區別?
?
A:Kafka系統是一個分布式系統,易于向外擴展;可以同時為發布和訂閱高吞吐量;支持多訂閱者,當失敗時能自動平衡消費者;將消息持久化到磁盤,因此可以用于批量消費,例如ETL。
Q:kafka作為分布式消息系統有哪些特點?
?
A:kafka 是作為一個集群運行在一個或者多個服務器上的;kafka集群存儲的消息是一個topic為類別記錄的;每個消息(也叫record)都是由一個key,一個value和時間戳構成的。
Q:kafka節點之間如何備份?
A:Kafka允許用戶為每個topic設置副本數量,副本數量決定了有幾個broker來存放寫入的數據。如果你的副本數量為3,那么一份數據就會被存放在3臺不同的機器上,在所有備份節點中,有一個節點作為leader節點,這個節點保存了其它備份節點列表,并維持各個備份間的狀態同步。
副本以topic的分區為單位。在正常情況下,kafka每個分區都有一個單獨的leader,0個或者多個follower。副本的總數包括leader。所有的讀取和寫入到該分區的leader。通常,分區數比broker多,leader均勻分布在broker。Follower的日志完全等同于leader的日志,相同的順序相同的偏移量和消息。Follower作為普通的消費者從leader中消費消息并應用到自己的日志中。并允許follower從leader拉取批量日志應用到自己的日志,這樣具有良好的性能。
---------------- ?完? --------------
小伙伴們沖鴨,后臺留言區等著你!
關于Kafka,今天你學到了什么?還有哪些不懂的?除此還對哪些話題感興趣?快來留言區打卡啦!留言方式:打開第XX天,答:……
同時歡迎大家搜集更多問題,投稿給我們!風里雨里留言區里等你~
---------------- ?完? --------------
1.微信群:
添加小編微信:color_ld,備注“進群+姓名+公司職位”即可,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
2.征稿:
投稿郵箱:liudan@csdn.net;微信號:color_ld。請備注投稿+姓名+公司職位。
推薦閱讀
Gartner的預言:通向混合IT之旅
崩潰!新浪程序員加班錯失 77 萬年會大獎
剛剛!華為又被美國盯上了!
阿里“菜鳥”AI?
以太坊升級的拖油瓶,竟只是這幾行代碼
程序員有話說 | 程序猿在乘地鐵的時候都在想什么?
清華北大“世界排名斷崖式下跌”?
點擊“閱讀原文”,打開 CSDN App 閱讀更貼心!
總結
以上是生活随笔為你收集整理的Kafka精华问答 | kafka的使用场景是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows pe 怎么分区 Wind
- 下一篇: js组装知识(待续……)