kafka集群規(guī)劃

kafka的集群規(guī)劃主要需要考慮以下幾個(gè)方面:

  • 操作系統(tǒng):最好選擇Lunix系統(tǒng)学搜,因Linux提供的epoll模型使用的是I/O多路復(fù)用+信號(hào)驅(qū)動(dòng)I/O的結(jié)合怔接;且Linux可以實(shí)現(xiàn)零拷貝技術(shù)现诀,而Windows需要JDK1.8之后才支持零拷貝技術(shù)橙困。
  • 磁盤規(guī)劃:普通的JBOD(Just Bunch Of Disks)和SSD的選擇依啰,Kafka是對(duì)磁盤的順序訪問,所有減少了磁盤尋道道開銷案训,很大程度上抵消了SSD帶來的優(yōu)勢(shì)买置,而且JBOD磁盤的容量大、價(jià)格低又是另一優(yōu)勢(shì)强霎。Kafka從框架層面就支持了副本機(jī)制忿项,所以不再需要磁盤陣列來實(shí)現(xiàn)冗余,如果再以磁盤陣列的話城舞,對(duì)于空間來講也是一種浪費(fèi)轩触。
  • 磁盤容量:
    在磁盤規(guī)劃的過程中,需要結(jié)合以下幾點(diǎn)進(jìn)行考量:
    1家夺、新增消息數(shù)
    2脱柱、消息留存時(shí)間
    3、平均消息大小
    4拉馋、副本數(shù)
    5榨为、是否啟用壓縮
    如:client每天產(chǎn)生1億條消息,每條消息保存兩份并保留一周時(shí)間煌茴,平均每條消息的大小是1KB随闺,那么我們需要為Kafka規(guī)劃多大的磁盤空間呢?
    每天產(chǎn)生的消息會(huì)占用:1億 * 2 * 1KB / 1000 / 1000 = 200GB
    最好預(yù)留10%的磁盤空間給其他數(shù)據(jù)文件(索引文件等)的存儲(chǔ)蔓腐,10GB矩乐。
    那么整體磁盤規(guī)劃就應(yīng)該210 * 7 = 1.5T。這是在消息無壓縮的情況下回论,如果消息啟用壓縮散罕,假設(shè)壓縮比為0.5分歇,那么整體磁盤的容量就是0.75TB。
  • 內(nèi)存規(guī)劃:Kafka大量使用了操作系統(tǒng)的頁(yè)緩存欧漱,反而堆內(nèi)存中并沒有使用太多职抡,一般堆內(nèi)存最好不要超過6GB,而頁(yè)緩存應(yīng)該提供在10GB以上的內(nèi)存空間硫椰,總之對(duì)于內(nèi)存規(guī)劃的建議如下:
    盡量分配更多的內(nèi)存給操作系統(tǒng)的page cache。
    不要為broker設(shè)置過大的堆內(nèi)存萨蚕,最好不要超過6GB靶草。
    page cache大小至少大于一個(gè)日志段堆大小。
  • CPU規(guī)劃:
    使用多核系統(tǒng)岳遥,CPU核數(shù)最好大于8
    如果使用Kafka 0.10.0.0之前的版本或client端與broker端消息版本不一致(若無閑事配置奕翔,這種情況多半由client和broker版本不一致造成),且考慮多配置一些資源已防止消息解壓縮操作消耗過多CPU浩蓉。
  • 帶寬規(guī)劃:
    盡量使用高速網(wǎng)絡(luò)派继。
    根據(jù)自身網(wǎng)絡(luò)條件和帶寬來評(píng)估Kafka集群機(jī)器數(shù)量。
    避免使用跨機(jī)房網(wǎng)絡(luò)捻艳。
    如:假設(shè)用戶網(wǎng)絡(luò)環(huán)境中的帶寬是1GB/s驾窟,用戶的業(yè)務(wù)目標(biāo)是每天用1小時(shí)來處理1TB的業(yè)務(wù)消息,那么在這種情況下Kafka到底需要多少臺(tái)機(jī)器呢认轨?
    預(yù)估計(jì)算:網(wǎng)絡(luò)帶寬是1GB/s绅络,假設(shè)分配的機(jī)器為Kafka專屬使用且為Kafka分配70%的帶寬資源(考慮到機(jī)器上還有其他的進(jìn)程使用網(wǎng)絡(luò)且網(wǎng)卡通常不能用滿,超過一定閾值可能出現(xiàn)網(wǎng)絡(luò)丟包情況嘁字,因此70%的設(shè)定是合理的)恩急,那么kafka每臺(tái)broker的帶寬就是1GB/s * 0.7 = 710MB/s。
    但事實(shí)上這是Kafka所使用的最高帶寬纪蜒,用戶不能奢望Kafka集群平時(shí)就一直使用如此多的帶寬衷恭,畢竟萬一碰上突發(fā)流量,會(huì)極容易把網(wǎng)卡“打滿”纯续,因此在70%的基礎(chǔ)上随珠,一般再截取1/3,即710 / 3 = 240MB/s猬错。
    如果要在1小時(shí)內(nèi)處理1TB的業(yè)務(wù)消息牙丽,也就是每秒2336MB數(shù)據(jù),那么至少需要2336/240 = 10臺(tái)機(jī)器兔魂。若副本數(shù)量是2烤芦,那么這個(gè)數(shù)字還需要再翻1倍。即20臺(tái)析校。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末构罗,一起剝皮案震驚了整個(gè)濱河市铜涉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遂唧,老刑警劉巖芙代,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異盖彭,居然都是意外死亡纹烹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門召边,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铺呵,“玉大人,你說我怎么就攤上這事隧熙∑遥” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵贞盯,是天一觀的道長(zhǎng)音念。 經(jīng)常有香客問我,道長(zhǎng)躏敢,這世上最難降的妖魔是什么闷愤? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮件余,結(jié)果婚禮上肝谭,老公的妹妹穿的比我還像新娘。我一直安慰自己蛾扇,他們只是感情好攘烛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镀首,像睡著了一般坟漱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上更哄,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天芋齿,我揣著相機(jī)與錄音,去河邊找鬼成翩。 笑死觅捆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的麻敌。 我是一名探鬼主播栅炒,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了赢赊?” 一聲冷哼從身側(cè)響起乙漓,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎释移,沒想到半個(gè)月后叭披,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡玩讳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年涩蜘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熏纯。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡同诫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豆巨,到底是詐尸還是另有隱情剩辟,我是刑警寧澤掐场,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布往扔,位于F島的核電站,受9級(jí)特大地震影響熊户,放射性物質(zhì)發(fā)生泄漏萍膛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一嚷堡、第九天 我趴在偏房一處隱蔽的房頂上張望蝗罗。 院中可真熱鬧,春花似錦蝌戒、人聲如沸串塑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)桩匪。三九已至,卻和暖如春友鼻,著一層夾襖步出監(jiān)牢的瞬間傻昙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工彩扔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妆档,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓虫碉,卻偏偏與公主長(zhǎng)得像贾惦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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