kafka實(shí)戰(zhàn)總結(jié)(一)

一噪服、技術(shù)說(shuō)明

springboot2.0

kafka1.0.2

spring-kafka

采用配置文件的方式配置kafka毡泻,因?yàn)閟pringboo配置文件配置并不全

二、場(chǎng)景說(shuō)明

客戶服務(wù)器部署kafka集群粘优,目前是3臺(tái)仇味,每天的數(shù)據(jù)量大約是100萬(wàn)條呻顽,存入kafka中,我們這邊需要消費(fèi)kafka中數(shù)據(jù)丹墨,取出kafka中數(shù)據(jù)入庫(kù)并發(fā)送到大屏頁(yè)面

三廊遍、代碼截圖

1、配置文件

2贩挣、配置類

3喉前、代碼

四、遇到的問(wèn)題

1王财、目前的代碼是一條條獲取數(shù)據(jù)卵迂,本來(lái)想做成批量處理,每次發(fā)送過(guò)來(lái)1000條數(shù)據(jù)绒净,然后再進(jìn)行處理见咒,但發(fā)現(xiàn)每次關(guān)掉服務(wù),再重新啟動(dòng)挂疆,數(shù)據(jù)的偏移量很大改览,也就是數(shù)據(jù)丟失很多,所以目前是采用一條條獲取數(shù)據(jù)缤言,這樣能保證數(shù)據(jù)沒(méi)有偏移宝当。而且如果處理過(guò)程簡(jiǎn)單,一條條這樣處理也很快胆萧,一秒能幾萬(wàn)條今妄。

2、消費(fèi)者有兩種提交策略鸳碧,自動(dòng)提交和手動(dòng)提交。如果消費(fèi)者處理數(shù)據(jù)過(guò)程簡(jiǎn)單犬性,耗時(shí)較小瞻离,那么這兩種策略都沒(méi)問(wèn)題,都能進(jìn)行提交乒裆。但消費(fèi)者處理數(shù)據(jù)過(guò)程復(fù)雜套利,耗時(shí)較大,使用自動(dòng)提交時(shí)鹤耍,取出的數(shù)據(jù)在session.timeout.ms時(shí)間內(nèi)沒(méi)有處理完成肉迫,自動(dòng)提交offset失敗,然后kafka會(huì)重新分配partition給消費(fèi)者稿黄,消費(fèi)者又重新消費(fèi)之前的一批數(shù)據(jù)喊衫,又出現(xiàn)了消費(fèi)超時(shí),所以會(huì)造成死循環(huán)杆怕,一直消費(fèi)相同的數(shù)據(jù)族购。

3壳贪、代碼中使用Acknowledgment進(jìn)行消息提交,很多文章中都說(shuō)使用KafkaConsumer寝杖,同步提交违施,但我測(cè)試了一上午,數(shù)據(jù)不會(huì)重復(fù)瑟幕,但是每次關(guān)閉重啟偏移量都是500磕蒲,不知道因?yàn)槭裁磫?wèn)題。

4只盹、配置文件中能配置消費(fèi)線程數(shù)辣往,由于topic分區(qū)數(shù)是3個(gè),所以這里設(shè)置線程數(shù)為3鹿霸,但感覺(jué)速度也不快排吴。

五、目前存在的問(wèn)題

1懦鼠、由于消費(fèi)者處理速度低钻哩,導(dǎo)致獲取數(shù)據(jù)一直延時(shí),跑兩天數(shù)據(jù)肛冶,延時(shí)大約4小時(shí)街氢。無(wú)法滿足實(shí)時(shí)獲取數(shù)據(jù)的要求。

2睦袖、目前想到的方法是增加分區(qū)數(shù)珊肃、增加消費(fèi)者線程、異步入庫(kù)(但不滿足項(xiàng)目需求)

六馅笙、知識(shí)點(diǎn)

1伦乔、一個(gè)topic中可以有多個(gè)分區(qū),每個(gè)分區(qū)都存著數(shù)據(jù)董习,負(fù)載均衡由kafka內(nèi)部機(jī)制控制烈和,一個(gè)分區(qū)中數(shù)據(jù)只能被一個(gè)消費(fèi)組中一個(gè)消費(fèi)者消費(fèi)。

2皿淋、一個(gè)消費(fèi)者能消費(fèi)多個(gè)分區(qū)中數(shù)據(jù)招刹,網(wǎng)上說(shuō)最好一個(gè)分區(qū)由一個(gè)消費(fèi)者消費(fèi),或者設(shè)置線程數(shù)等于分區(qū)數(shù)

3窝趣、auto.offset.reset這個(gè)參數(shù)的說(shuō)明

消費(fèi)組中如果存在已經(jīng)提交的offest時(shí),不管設(shè)置為earliest 或者latest 都會(huì)從已經(jīng)提交的offest處開(kāi)始消費(fèi)

消費(fèi)組中如果不存在已經(jīng)提交的offest時(shí),earliest 表示從頭開(kāi)始消費(fèi),latest 表示從最新的數(shù)據(jù)消費(fèi),也就是新產(chǎn)生的數(shù)據(jù).

none topic各分區(qū)都存在已提交的offset時(shí)疯暑,從提交的offest處開(kāi)始消費(fèi);只要有一個(gè)分區(qū)不存在已提交的offset哑舒,則拋出異常

如果想讓auto.offset.reset生效妇拯,那么最好的辦法是重新設(shè)置一個(gè)groupid

4、分區(qū)中數(shù)據(jù)是有序的洗鸵,一條數(shù)據(jù)對(duì)應(yīng)一個(gè)分區(qū)中一個(gè)偏移量乖阵,各個(gè)分區(qū)中偏移量可以相同宣赔,這個(gè)要注意。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞪浸,一起剝皮案震驚了整個(gè)濱河市儒将,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌对蒲,老刑警劉巖钩蚊,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蹈矮,居然都是意外死亡砰逻,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)泛鸟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝠咆,“玉大人,你說(shuō)我怎么就攤上這事北滥「詹伲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵再芋,是天一觀的道長(zhǎng)菊霜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)济赎,這世上最難降的妖魔是什么鉴逞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮司训,結(jié)果婚禮上构捡,老公的妹妹穿的比我還像新娘。我一直安慰自己壳猜,他們只是感情好勾徽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蓖谢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪譬涡。 梳的紋絲不亂的頭發(fā)上闪幽,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音涡匀,去河邊找鬼盯腌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陨瘩,可吹牛的內(nèi)容都是我干的腕够。 我是一名探鬼主播级乍,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼帚湘!你這毒婦竟也來(lái)了玫荣?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤大诸,失蹤者是張志新(化名)和其女友劉穎捅厂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體资柔,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焙贷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贿堰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辙芍。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖羹与,靈堂內(nèi)的尸體忽然破棺而出故硅,到底是詐尸還是另有隱情,我是刑警寧澤注簿,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布契吉,位于F島的核電站,受9級(jí)特大地震影響诡渴,放射性物質(zhì)發(fā)生泄漏捐晶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一妄辩、第九天 我趴在偏房一處隱蔽的房頂上張望惑灵。 院中可真熱鬧,春花似錦眼耀、人聲如沸英支。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)干花。三九已至,卻和暖如春楞黄,著一層夾襖步出監(jiān)牢的瞬間池凄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工鬼廓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肿仑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像尤慰,于是被迫代替她去往敵國(guó)和親馏锡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容