国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kafka最佳實踐-Kafka常見的使用誤區(qū)

這篇具有很好參考價值的文章主要介紹了Kafka最佳實踐-Kafka常見的使用誤區(qū)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.kafka集群單個節(jié)點磁盤掛載的越多越好

業(yè)界Kafka的標準使用方式是作為臨時緩存使用。因此,很多人會誤以為,kafka的每個節(jié)點只要存儲夠大就行,不用關(guān)心其他的指標。官方并不建議kafka單節(jié)點關(guān)在多個磁盤,因為磁盤越多,表示需要更多的處理線程去管理(num.io.thread決定),CPU的壓力將非常大,如果磁盤數(shù)大于了CPU邏輯核數(shù),kafka的CPU將因為非常繁忙導(dǎo)致數(shù)據(jù)落盤失敗,從而影響業(yè)務(wù)。

建議:

  • 建議每個節(jié)點掛盤數(shù),滿足每臺機器最大掛盤數(shù)量 <= processor(CPU邏輯核數(shù)) / 2。
  • 最優(yōu)策略為每個節(jié)點使用raid5或者raid10掛載數(shù)據(jù)目錄,每個raid5或者raid10的邏輯盤不超過8塊。

2.把kafka當做數(shù)據(jù)庫使用

很多人認為,如果數(shù)據(jù)重要,需要把kafka中的數(shù)據(jù)保存周期延長到很大(例如:1年),例如。Kafka對于數(shù)據(jù)目錄中的每個segment文件會有一個操作句柄對應(yīng),如果數(shù)據(jù)保存周期過長,會導(dǎo)致操作句柄使用率增加,如果句柄數(shù)無限制增加并且到達上限后會導(dǎo)致kafka服務(wù)異常。

正常情況下,業(yè)務(wù)側(cè)應(yīng)當根據(jù)集群中的磁盤總?cè)萘縼碓u估數(shù)據(jù)的保留時間。如果,集群中的業(yè)務(wù)種類多、數(shù)據(jù)量大。于此同時又不關(guān)心數(shù)據(jù)量的大小,很容易造成磁盤容量不足。

**建議:**業(yè)務(wù)側(cè)評估好數(shù)據(jù)量的大小,調(diào)整合適的保留時間。一般情況下,建議使用7天即可。

3.分區(qū)數(shù)越多越好

Kafka增加分區(qū)數(shù)的作用主要有兩點:第一:將數(shù)據(jù)分布均勻,防止不會出現(xiàn)某個節(jié)點或者某個數(shù)據(jù)盤的數(shù)據(jù)熱點。第二,提升消費并行度,消費者通常與分區(qū)是一一對應(yīng)的,提升分區(qū)數(shù)同樣也能提升消費者的個數(shù),從而提升消費性能。但是分區(qū)數(shù)不能無限制增加,如果數(shù)量太多會導(dǎo)致kafka和zookeeper負載增高,kafka內(nèi)部調(diào)度線程無法及時處理響應(yīng),導(dǎo)致節(jié)點進程故障。

建議:

  • 建議集群中topic總量不超過2000,每個節(jié)點的分區(qū)總量不超過2000。
  • 如果業(yè)務(wù)重要或者數(shù)據(jù)量很大,建議分區(qū)量=節(jié)點數(shù)*磁盤數(shù),如果該數(shù)值大于200,則分區(qū)數(shù)選擇為200,如果后期需要提升分區(qū)數(shù)來提升讀寫性能,可以使用kafka后臺命令逐步提升,如果數(shù)據(jù)量很小,建議分區(qū)量=節(jié)點數(shù),保證每個節(jié)點的數(shù)據(jù)量均衡。

4.業(yè)務(wù)側(cè)對寫入kafka的數(shù)據(jù)大小不感知

kafka組件的主要定位為消息隊列(非文件隊列),官方建議寫入kafka最佳的數(shù)據(jù)大小不超過15K。但是在很多的業(yè)務(wù)場景下,需要寫入的數(shù)據(jù)往往是大于15k的。Kafka服務(wù)端默認可以接受的最大的數(shù)據(jù)大小為10M

建議:

  • 客戶端默認單條數(shù)據(jù)大小最大為1M(由配置request.size決定),在數(shù)據(jù)大小小于1M的情況下,使用默認值發(fā)送數(shù)據(jù)即可。
  • 如果數(shù)據(jù)在1M到5M之間,開啟在生產(chǎn)端開啟壓縮模式(由type決定,可以選擇gzip, snappy, 或者lz4),開啟壓縮后,生產(chǎn)端的壓縮數(shù)據(jù)過程和消費端的解壓縮數(shù)據(jù)過程會增加CPU的使用率。
  • 不建議發(fā)送大于5M的數(shù)據(jù),經(jīng)過驗證持續(xù)返送大于5M的數(shù)據(jù)會導(dǎo)致kafka的直接內(nèi)存溢出。

5.Topic可以隨意的創(chuàng)建和刪除

Kafka的topic代表了一個類型的數(shù)據(jù),頻繁的創(chuàng)建刪除topic會導(dǎo)致zookeeper通信壓力大,出現(xiàn)broker節(jié)點信息上報失敗,服務(wù)不可用的情況。一旦zookeeper出現(xiàn)異常,刪除topic的流程會處于阻塞狀態(tài),導(dǎo)致topic無法正常刪除。

建議:

  • Topic不建議頻繁創(chuàng)建刪除。
  • 對于有共同特點的數(shù)據(jù)(例如:協(xié)議類型相同),可以歸并到一個topic里面處理。

6.頻繁使用舊版本客戶端消費工具

舊版本的消費工具使用的命令如下:
Kafka最佳實踐-Kafka常見的使用誤區(qū)

每使用一次就會在zookeeper下生成一個永久節(jié)點。這個節(jié)點不會自動清理,如果經(jīng)常使用會導(dǎo)致zookeeper異常。
Kafka最佳實踐-Kafka常見的使用誤區(qū)

本文由華為云發(fā)布。文章來源地址http://www.zghlxwxcb.cn/news/detail-442058.html

到了這里,關(guān)于Kafka最佳實踐-Kafka常見的使用誤區(qū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 深入理解Kafka:架構(gòu)、設(shè)計原則及最佳實踐

    Kafka是一款由Apache開發(fā)的分布式流處理平臺,它最初是由LinkedIn公司在2010年開發(fā)的。從最初的消息隊列到如今的分布式流處理平臺Kafka經(jīng)歷了一個逐步演化的過程。 Kafka最開始的設(shè)計目的是解決LinkedIn內(nèi)部存在的海量數(shù)據(jù)傳輸問題,在其不斷的發(fā)展中Kafka逐漸發(fā)展成為一種可持

    2024年02月07日
    瀏覽(33)
  • 深入解析 Kafka生產(chǎn)者:關(guān)鍵特性與最佳實踐

    引言 Apache Kafka作為一個高度可擴展且具有高效性的消息中間件,已經(jīng)成為現(xiàn)代大數(shù)據(jù)生態(tài)系統(tǒng)中的核心組件之一。在本文中,我們將專注于Kafka中的一個重要角色——生產(chǎn)者(Producer),探討其核心功能、工作原理及其關(guān)鍵配置項,旨在幫助讀者更好地理解和優(yōu)化Kafka生產(chǎn)者的

    2024年03月17日
    瀏覽(34)
  • 基于Canal+kafka監(jiān)聽數(shù)據(jù)庫變化的最佳實踐

    基于Canal+kafka監(jiān)聽數(shù)據(jù)庫變化的最佳實踐

    1、前言 ??????? 工作中,我們很多時候需要根據(jù)某些狀態(tài)的變化更新另一個業(yè)務(wù)的邏輯,比如訂單的生成,成交等,需要更新或者通知其他的業(yè)務(wù)。我們通常的操作通過業(yè)務(wù)埋點、接口的調(diào)用或者中間件完成。 ????????但是狀態(tài)變化的入口比較多的時候,就很容易漏掉

    2023年04月08日
    瀏覽(37)
  • Kafka 最佳實踐:構(gòu)建可靠、高性能的分布式消息系統(tǒng)

    Kafka 最佳實踐:構(gòu)建可靠、高性能的分布式消息系統(tǒng)

    Apache Kafka 是一個強大的分布式消息系統(tǒng),被廣泛應(yīng)用于實時數(shù)據(jù)流處理和事件驅(qū)動架構(gòu)。為了充分發(fā)揮 Kafka 的優(yōu)勢,需要遵循一些最佳實踐,確保系統(tǒng)在高負載下穩(wěn)定運行,數(shù)據(jù)可靠傳遞。本文將深入探討 Kafka 的一些最佳實踐,并提供豐富的示例代碼,幫助讀者更好地應(yīng)用

    2024年02月03日
    瀏覽(43)
  • kafka常見命令介紹和使用

    首先通過這個命令什么也不加參數(shù)可以看到參數(shù)的詳解 創(chuàng)建一個topic基本參數(shù) 連接kafka : --zookeeper 操作一個topic : --topic 對一個topic進行什么樣的操作?增–create刪–delete改–alter查–describe 指定分區(qū)數(shù):–partitions 指定副本個數(shù):–replication-factor 1、創(chuàng)建一個test0主題并指定分

    2024年02月04日
    瀏覽(13)
  • kafka使用時常見的幾個錯誤匯總

    kafka使用時常見的幾個錯誤匯總

    WARN [AdminClient clientId=adminclient-1] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient) 解決 :重啟kafka org.apache.kafka.common.KafkaException: Socket server failed to bind to 114.115.20.100:9092: Cannot 解決 :在kafka安裝目錄的conf下,編輯se

    2023年04月08日
    瀏覽(29)
  • Kafka原理、部署與實踐——深入理解Kafka的工作原理和使用場景,全面介紹Kafka在實際生產(chǎn)環(huán)境中的部署

    作者:禪與計算機程序設(shè)計藝術(shù) 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站的流量呈爆炸性增長,傳統(tǒng)的基于關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)處理無法快速響應(yīng)。而NoSQL技術(shù)如HBase、MongoDB等被廣泛應(yīng)用于分布式數(shù)據(jù)存儲與處理,卻沒有提供像關(guān)系型數(shù)據(jù)庫一樣的ACID特性、JOIN操作及完整性約束。因此,很

    2024年02月09日
    瀏覽(19)
  • Laravel使用Kafka實踐教程(從安裝到使用0-1)

    首先Linux服務(wù)器需要安裝好Kafka,這里不再具體細說,可以看我前面的文章:Linux搭建Kafka詳細一步一步指南(linux啟動kafka腳本)-CSDN博客 注意:版本號一定要選對?。?!至于版本號該怎么選擇,這里也不再細說,可以看我前面的文章:Laravel 使用rdkafka_laravel詳細教程(實操避坑)

    2024年02月02日
    瀏覽(20)
  • 使用Flink實現(xiàn)Kafka到MySQL的數(shù)據(jù)流轉(zhuǎn)換:一個基于Flink的實踐指南

    使用Flink實現(xiàn)Kafka到MySQL的數(shù)據(jù)流轉(zhuǎn)換:一個基于Flink的實踐指南

    在現(xiàn)代數(shù)據(jù)處理架構(gòu)中,Kafka和MySQL是兩種非常流行的技術(shù)。Kafka作為一個高吞吐量的分布式消息系統(tǒng),常用于構(gòu)建實時數(shù)據(jù)流管道。而MySQL則是廣泛使用的關(guān)系型數(shù)據(jù)庫,適用于存儲和查詢數(shù)據(jù)。在某些場景下,我們需要將Kafka中的數(shù)據(jù)實時地寫入到MySQL數(shù)據(jù)庫中,本文將介紹

    2024年04月15日
    瀏覽(24)
  • 《Kafka系列》Kafka常見問題處理記錄

    《Kafka系列》Kafka常見問題處理記錄

    1.創(chuàng)建語句如下所示,按照習(xí)慣在添加zookeeper參數(shù)的時候,指定了 zxy:2181/kafka ,但是卻創(chuàng)建失敗, Error while executing topic command : Replication factor: 1 larger than available brokers: 0. 2.檢查各個broker的server.properties文件 發(fā)現(xiàn)在配置參數(shù)的時候, zookeeper.connect 指定的是 zxy:2181,zxy:2182,zxy:21

    2024年02月03日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包