大數據課程I2——Kafka的架構

文章作者郵箱:yugongshiye@sina.cn              地址:廣東惠州

 ▲ 本章節目的

? 掌握Kafka的架構;

? 掌握Kafka的Topic與Partition;

一、Kafka核心概念及操作

 

1. producer生產者,可以是一個測試線程,也可以是某種技術框架(比如flume)。

2. producer向kafka生產數據,必須指定向哪個主題去生產數據。

3. 主題topic,主題是由用戶(程序員)自己來創建的。

4. 創建主題的指令:

sh kafka-topics.sh --create ---zookeeper hadoop01:2181

--replication-factor 1 --partitions 1 --topic enbook

5. 查看kafka集群的所有主題:

sh kafka-topics.sh --list --zookeeper hadoop01:2181

6. 創建一個主題,需要指定:

①主題名

②主題的分區數量

③分區的副本數量

7. 主題的分區:本質上就是一個分區文件目錄。

分區目錄的命名規則:主題名 - 分區編號(分區編號從0開始)。

思考:kafka主題引入分區機制的作用?

回答:可以分布式的對一個主題的數據進行存儲和管理。

補充:主題的分區數量可以遠大于kafka broker 服務器數量。kafka底層盡可能確保分區目錄的負載均衡。比如:一個主題有10個分區,有3個broker服務器,則分區目錄的數量分配:3-3-4。

8. 啟動一個生產者線程。

sh kafka-console-producer.sh --broker-list

hadoop01:9092, hadoop02:9092, hadoop03:9092 --topic enbook

9. producer向kafka指定的主題生產數據,數據最終是存到了分區目錄下的log文件中。此外kafka底層會確保每個分區目錄的數據達到負載均衡的效果(輪詢發送給每個分區目錄)。

10. Kafka支持數據的容錯機制,即分區數據丟失后,可以恢復。通過副本冗余機制來實現的。即我們在創建主題時,可以指定每個分區有多個副本。

補充:如果出現kafka創建主題分區異常。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41536.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41536.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41536.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SIP網絡音頻模塊SV-2401V網絡對講音頻模塊(支持POE)

功能和特點 音頻工作方式: 音頻解碼:即音頻播放。接收來自網絡的音頻流,經過模塊解碼后通過線路輸出高質量音頻信號。目前支持可以播放以下音頻格式:MP3、WAV (PCM IMA ADPCM)、G.711、G.722等,可以播放最高48k采樣率…

C語言,二級指針,p,*p,**p的使用

二級指針的使用是一個非常不易的問題,主要還是用的少了,如果經常使用到他,就會很明顯的感受到其具體使用方法。 char *a[10]{"as","bc","ssasd","asd"}; char **pa; 則 p,*p,**p的含義…

ROS-PyQt小案例

前言:目前還在學習ROS無人機框架中,,, 更多更新文章詳見我的個人博客主頁【前往】 ROS與PyQt5結合的小demo,用于學習如何設計一個界面,并與ROS中的Service和Topic結合,從而控制多個小烏龜的運動…

當判斷條件更多的時候,使用JS映射,讓代碼更加的優雅。

前端在進行各種判斷的時候,if會用到很多,但是如果判斷的條件過多,還一直用if,代碼會非常臃腫,而且可修改性不強 那么就有人說了,if不行,那我用switch case唄,但是用switch case 也沒…

不懂瞎指揮,就會闖大禍

不懂瞎指揮,就會闖大禍 【安志強趣講《孫子兵法》第12講】 【原文】 故君之所以患于軍者三:不知軍之不可以進而謂之進,不知軍之不可以退而謂之退,是謂縻軍; 【注釋】 患,危害、貽害。 縻(m&…

Fine tune簡介

目錄 Intro Related work Example .1 重新訓練 .2 使用新的數據集進行fine tune .3 修改net結構 References 移學習不是一種算法而是一種機器學習思想,應用到深度學習就是微調(Fine-tune)。通過修改預訓練網絡模型結構(如修改樣本類別輸出個數),選擇性載入預訓練網絡…

拒絕擺爛!C語言練習打卡第三天

🔥博客主頁:小王又困了 📚系列專欄:每日一練 🌟人之為學,不日近則日退 ??感謝大家點贊👍收藏?評論?? 目錄 一、選擇題 📝1.第一題 📝2.第二題 &#x1f4…

【LeetCode】337.打家劫舍Ⅲ

題目 小偷又發現了一個新的可行竊的地區。這個地區只有一個入口,我們稱之為 root 。 除了 root 之外,每棟房子有且只有一個“父“房子與之相連。一番偵察之后,聰明的小偷意識到“這個地方的所有房屋的排列類似于一棵二叉樹”。 如果 兩個直…

Command Injection

Command Injection Command Injection,即命令注入,是指通過提交惡意構造的參數破壞命令語句結構,從而達到執行惡意命令的目的。PHP命令注入攻擊漏洞是PHP應用程序中常見的腳本漏洞之一。 PHP命令注入漏洞的函數 systme()、exec()、shell_ex…

【3Ds Max】彎曲命令的簡單使用

簡介 在3ds Max中,"彎曲"(Bend)是一種用于在平面或曲面上創建彎曲效果的建模命令。使用彎曲命令,您可以將對象沿特定軸向彎曲,從而創建出各種彎曲的幾何形狀。以下是使用3ds Max中的彎曲命令的基本步驟&…

8月17日,每日信息差

1、專家稱無需太過擔心EG.5變異株 2、快手職級體系調整,職級序列由雙軌變單軌 3、抖音、火山引擎、中國電影資料館發起“經典香港電影修復計劃”,一年內將100部香港電影修復至4K版本。本次修復工作由火山引擎提供技術支持,與中國電影資料館…

【Bert101】最先進的 NLP 模型解釋【01/4】

0 什么是伯特? BERT是來自【Bidirectional Encoder Representations from Transformers】變壓器的雙向編碼器表示的縮寫,是用于自然語言處理的機器學習(ML)模型。它由Google AI Language的研究人員于2018年開發,可作為…

【Harbor】使用手冊

一、Harbor使用方式 Harbor 作為鏡像倉庫,主要的交互方式就是 將鏡像上傳到Harbor上,以及從Harbor上下載指定鏡像 在傳輸鏡像前,可以先使用 Harbor 提供的權限管理,將項目設置為私有項目,并對不同用戶設置不同角色&…

基于Spring Boot的高校在線考試系統的設計與實現(Java+spring boot+VUE+MySQL)

獲取源碼或者論文請私信博主 演示視頻: 基于Spring Boot的高校在線考試系統的設計與實現(Javaspring bootVUEMySQL) 使用技術: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java s…

uniapp小程序實現上傳圖片功能,并顯示上傳進度

效果圖: 實現方法: 一、通過uni.chooseMedia(OBJECT)方法,拍攝或從手機相冊中選擇圖片或視頻。 官方文檔鏈接: https://uniapp.dcloud.net.cn/api/media/video.html#choosemedia uni.chooseMedia({count: 9,mediaType: [image,video],so…

vscode用ssh遠程連接linux

1、vscode是利用ssh遠程連接linux的,所以首先確保vscode已經安裝了這兩個插件 2、點擊左下角的連接 3、選擇Connect to Host…… 5、按格式輸入 ssh 主機名ip 比如我的:ssh mnt192.168.198.128 6、選擇第一個打開配置文件,確保輸入正確 7、…

spring bean創建總覽 1

1 開始 這是一個總圖 下邊慢慢看 我們最基礎的寫的方式就是xml的方式去寫 像這樣, 而我們會通過applicationContext的方式去獲得我們的bean ,我其中一篇博客就寫到了applicationContext他的父類就是beanFactory 但是中間的是怎么樣處理的呢&#xff1f…

VET:基因變異VCF數據集便捷提取工具

VET:Vcf Export Tools 工具簡介 VET是一個基于R語言開發的變異位點信息批量提取工具,主要功能是根據VCF數據集,按照基因ID、樣品ID、變異位點ID等參數,實現批量提取,同時支持變異位點結構注釋,一步搞定變異…

android 的Thread類

Thread類 位于java.lang包下的Thread類是非常重要的線程類,它實現了Runnable接口,學習Thread類包括這些相關知識:線程的幾種狀態、上下文切換,Thread類中的方法的具體使用。 線程:比進程更小的執行單元,每…

Php“牽手”京東商品詳情頁數據采集方法,京東API接口申請指南

京東詳情接口 API 是開放平臺提供的一種 API 接口,它可以幫助開發者獲取商品的詳細信息,包括商品的標題、描述、圖片等信息。在電商平臺的開發中,詳情接口API是非常常用的 API,因此本文將詳細介紹詳情接口 API 的使用。 一、京東…