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

消息中間件Kafuka學(xué)習(xí)——初次配置使用

這篇具有很好參考價(jià)值的文章主要介紹了消息中間件Kafuka學(xué)習(xí)——初次配置使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

MQ本質(zhì)

例如 ActiveMQ、RabbitMQ、RocketMQ 等中間件。采用這種模型,本質(zhì)就是將要推送的數(shù)據(jù),不在存放在當(dāng)前應(yīng)用程序的內(nèi)存中,而是將數(shù)據(jù)存放到另一個(gè)專門負(fù)責(zé)數(shù)據(jù)處理的應(yīng)用程序中,從而實(shí)現(xiàn)服務(wù)解耦。

消息中間件Kafuka學(xué)習(xí)——初次配置使用

kafuka模型:
消息中間件Kafuka學(xué)習(xí)——初次配置使用

如果你看不懂這些概念沒關(guān)系,我會(huì)帶著大家一起梳理一遍!

? Producer:Producer 即生產(chǎn)者,消息的產(chǎn)生者,是消息的入口
? Broker:Broker 是 kafka 一個(gè)實(shí)例,每個(gè)服務(wù)器上有一個(gè)或多個(gè) kafka 的實(shí)例,簡(jiǎn)單的理解就是一臺(tái) kafka 服務(wù)器,kafka cluster表示集群的意思
? Topic:消息的主題,可以理解為消息隊(duì)列,kafka的數(shù)據(jù)就保存在topic。在每個(gè) broker 上都可以創(chuàng)建多個(gè) topic 。
? Partition:Topic的分區(qū),每個(gè) topic 可以有多個(gè)分區(qū),分區(qū)的作用是做負(fù)載,提高 kafka 的吞吐量。同一個(gè) topic 在不同的分區(qū)的數(shù)據(jù)是不重復(fù)的,partition 的表現(xiàn)形式就是一個(gè)一個(gè)的文件夾!
? Replication:每一個(gè)分區(qū)都有多個(gè)副本,副本的作用是做備胎,主分區(qū)(Leader)會(huì)將數(shù)據(jù)同步到從分區(qū)(Follower)。當(dāng)主分區(qū)(Leader)故障的時(shí)候會(huì)選擇一個(gè)備胎(Follower)上位,成為 Leader。在kafka中默認(rèn)副本的最大數(shù)量是10個(gè),且副本的數(shù)量不能大于Broker的數(shù)量,follower和leader絕對(duì)是在不同的機(jī)器,同一機(jī)器對(duì)同一個(gè)分區(qū)也只可能存放一個(gè)副本
? Message:每一條發(fā)送的消息主體。
? Consumer:消費(fèi)者,即消息的消費(fèi)方,是消息的出口。
? Consumer Group:我們可以將多個(gè)消費(fèi)組組成一個(gè)消費(fèi)者組,在 kafka 的設(shè)計(jì)中同一個(gè)分區(qū)的數(shù)據(jù)只能被消費(fèi)者組中的某一個(gè)消費(fèi)者消費(fèi)。同一個(gè)消費(fèi)者組的消費(fèi)者可以消費(fèi)同一個(gè)topic的不同分區(qū)的數(shù)據(jù),這也是為了提高kafka的吞吐量!
? Zookeeper:kafka 集群依賴 zookeeper 來保存集群的的元信息,來保證系統(tǒng)的可用性。
簡(jiǎn)而言之,kafka 本質(zhì)就是一個(gè)消息系統(tǒng),與大多數(shù)的消息系統(tǒng)一樣,主要的特點(diǎn)如下:
? 使用推拉模型將生產(chǎn)者和消費(fèi)者分離
? 為消息傳遞系統(tǒng)中的消息數(shù)據(jù)提供持久性,以允許多個(gè)消費(fèi)者
? 提供高可用集群服務(wù),主從模式,同時(shí)支持橫向水平擴(kuò)展

tips:

與 ActiveMQ、RabbitMQ、RocketMQ 不同的地方在于,它有一個(gè)分區(qū)Partition的概念。
這個(gè)分區(qū)的意思就是說,如果你創(chuàng)建的topic有5個(gè)分區(qū),當(dāng)你一次性向 kafka 中推 1000 條數(shù)據(jù)時(shí),這 1000 條數(shù)據(jù)默認(rèn)會(huì)分配到 5 個(gè)分區(qū)中,其中每個(gè)分區(qū)存儲(chǔ) 200 條數(shù)據(jù)。
這樣做的目的,就是方便消費(fèi)者從不同的分區(qū)拉取數(shù)據(jù),假如你啟動(dòng) 5 個(gè)線程同時(shí)拉取數(shù)據(jù),每個(gè)線程拉取一個(gè)分區(qū),消費(fèi)速度會(huì)非常非???!
這是 kafka 與其他的消息系統(tǒng)最大的不同!

kafuka安裝:

1.安裝依賴: 【jdk+zookeeper】

#安裝jdk1.8
yum -y install java-1.8.0-openjdk
下載zookeeper,并解壓文件包
#在線下載zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

#解壓
tar -zxvf zookeeper-3.4.12.tar.gz


#創(chuàng)建數(shù)據(jù)和日志存放目錄
cd /usr/zookeeper/
mkdir data
mkdir log

#把conf下的zoo_sample.cfg備份一份,然后重命名為zoo.cfg
cd conf/
cp zoo_sample.cfg zoo.cfg

配置zookeeper
#編輯zoo.cfg文件
vim zoo.cfg
重新配置dataDir和dataLogDir的存儲(chǔ)路徑

消息中間件Kafuka學(xué)習(xí)——初次配置使用

最后,啟動(dòng) Zookeeper 服務(wù)
#進(jìn)入Zookeeper的bin目錄
cd zookeeper/zookeeper-3.4.12/bin

#啟動(dòng)Zookeeper
./zkServer.sh start

#查詢Zookeeper狀態(tài)
./zkServer.sh status

#關(guān)閉Zookeeper狀態(tài)
./zkServer.sh stop

2.正式安裝Kafuka

到官網(wǎng)http://kafka.apache.org/downloads.html下載想要的版本,我這里下載是最新穩(wěn)定版2.8.0。
#下載kafka 安裝包
wget https://apache.osuosl.org/kafka/2.8.0/kafka-2.8.0-src.tgz

#解壓文件包
tar -xvf kafka-2.8.0-src.tgz

按需修改配置文件server.properties(可選)
#進(jìn)入配置文件夾
cd  kafka-2.8.0-src/config

#編輯server.properties
vim server.properties

server.properties文件內(nèi)容如下:
broker.id=0
listeners=PLAINTEXT://localhost:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/tmp/kafka-logs
num.partitions=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=localhost:2181
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0

其中有四個(gè)重要的參數(shù):
? broker.id:唯一標(biāo)識(shí)ID
? listeners=PLAINTEXT://localhost:9092:kafka服務(wù)監(jiān)聽地址和端口
? log.dirs:日志存儲(chǔ)目錄
? zookeeper.connect:指定zookeeper服務(wù)地址
可根據(jù)自己需求修改對(duì)應(yīng)的配置!

啟動(dòng)kafuka

./kafka-server-start.sh  -daemon ../config/server.properties

創(chuàng)建主題topic

./kafka-topics.sh --bootstrap-server localhost:9092 --create --topic heima --partitions 2 --replication-factor 1

結(jié)果:
消息中間件Kafuka學(xué)習(xí)——初次配置使用

消息中間件Kafuka學(xué)習(xí)——初次配置使用

tips:
topic創(chuàng)建失敗可能是因?yàn)椋?br> 在較新版本(2.2 及更高版本)的 Kafka 不再需要 ZooKeeper 連接字符串,即- -zookeeper localhost:2181。
使用 Kafka Broker的 --bootstrap-server localhost:9092來替代- -zookeeper localhost:2181。

可參考文章文章來源地址http://www.zghlxwxcb.cn/news/detail-409931.html

到了這里,關(guān)于消息中間件Kafuka學(xué)習(xí)——初次配置使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用消息中間件實(shí)現(xiàn)系統(tǒng)間的異步通信和解耦

    ??????? 目錄 引言 一. 選擇合適的消息中間件 二. 定義消息格式和通信協(xié)議 1. 定義消息格式 消息頭 消息體 2. 定義通信協(xié)議 發(fā)送消息 接收消息 消息處理 3. 示例代碼 定義消息格式 發(fā)送消息 接收消息 三、發(fā)布-訂閱模式 1. 定義發(fā)布-訂閱模式 2. 示例代碼 發(fā)布消息 訂

    2024年02月19日
    瀏覽(21)
  • 消息中間件學(xué)習(xí)筆記--RabbitMQ(二、模式,一次違反常規(guī)的Java大廠面試經(jīng)歷

    消息中間件學(xué)習(xí)筆記--RabbitMQ(二、模式,一次違反常規(guī)的Java大廠面試經(jīng)歷

    .Fanout:轉(zhuǎn)發(fā)消息到所有綁定隊(duì)列 比較常用的是Direct、Topic、Fanout. Fanout 這種Fanout模式不處理路由鍵,只·需要簡(jiǎn)單的將隊(duì)列綁定到exchange上,一個(gè)發(fā)送到exchange的消息都會(huì)被轉(zhuǎn)發(fā)到與該exchange綁定的所有隊(duì)列上。很像廣播子網(wǎng),每臺(tái)子網(wǎng)內(nèi)的主機(jī)都獲得了一份復(fù)制的消息。Fan

    2024年04月09日
    瀏覽(29)
  • 【中間件】消息中間件之Kafka

    一、概念介紹 Apache Kafka是一個(gè)分布式流處理平臺(tái),用于構(gòu)建實(shí)時(shí)數(shù)據(jù)管道和流應(yīng)用。它可以處理網(wǎng)站、應(yīng)用或其他來源產(chǎn)生的大量數(shù)據(jù)流,并能實(shí)時(shí)地將這些數(shù)據(jù)流傳輸?shù)搅硪粋€(gè)系統(tǒng)或應(yīng)用中進(jìn)行處理。 核心概念: Topic(主題) :消息的分類,用于區(qū)分不同的業(yè)務(wù)消息。

    2024年01月20日
    瀏覽(42)
  • spring cloud 搭建消息中間件 RabbitMQ 環(huán)境、Mac/Windows下載安裝RabbitMQ、配置RabbitMQ環(huán)境變量

    spring cloud 搭建消息中間件 RabbitMQ 環(huán)境、Mac/Windows下載安裝RabbitMQ、配置RabbitMQ環(huán)境變量

    spring boot、spring cloud工程:Mac/Windows下載安裝Erlang、RabbitMQ,并配置環(huán)境變量。 這里學(xué)習(xí)如何安裝 RabbitMQ,因?yàn)檫h(yuǎn)程配置中心的動(dòng)態(tài)更新需要結(jié)合 RabbitMQ 來使用。 這里給出自己下載和使用的百度網(wǎng)盤鏈接:Erlang 版本為25.3.2、RabbitMQ版本為3.12.1 : 鏈接:百度網(wǎng)盤鏈接 提取碼:

    2024年02月15日
    瀏覽(20)
  • RabbitMQ 消息中間件 消息隊(duì)列

    RabbitMQ 消息中間件 消息隊(duì)列

    RabbitMQ 1、RabbitMQ簡(jiǎn)介 RabbiMQ是?Erang開發(fā)的,集群?常?便,因?yàn)镋rlang天?就是??分布式語?,但其本身并 不?持負(fù)載均衡。支持高并發(fā),支持可擴(kuò)展。支持AJAX,持久化,用于在分布式系統(tǒng)中存儲(chǔ)轉(zhuǎn)發(fā)消息,在易用性、擴(kuò)展性、高可用性等方面表現(xiàn)不俗。 2、RabbitMQ 特點(diǎn) 可

    2024年02月03日
    瀏覽(93)
  • Nginx 學(xué)習(xí)(十)高可用中間件的配置與實(shí)現(xiàn)

    Nginx 學(xué)習(xí)(十)高可用中間件的配置與實(shí)現(xiàn)

    調(diào)度器出現(xiàn)單點(diǎn)故障,如何解決? Keepalived實(shí)現(xiàn)了高可用集群 Keepalived最初是為L(zhǎng)VS設(shè)計(jì)的,專門監(jiān)控各服務(wù)器節(jié)點(diǎn)的狀態(tài) Keepalived后來加入了VRRP功能,防止單點(diǎn)故障 Keepalived檢測(cè)每個(gè)服務(wù)器節(jié)點(diǎn)狀態(tài),當(dāng)服務(wù)器節(jié)點(diǎn)異常或工作出現(xiàn)故障, Keepalived將故障節(jié)點(diǎn)從集群系統(tǒng)中剔除,故

    2024年02月09日
    瀏覽(26)
  • 【消息中間件】詳解mq消息積壓

    【消息中間件】詳解mq消息積壓

    作者簡(jiǎn)介 目錄 1.產(chǎn)生原因 2.解決辦法 2.1.事前處理機(jī)制 2.2.事中處理機(jī)制 2.3.事后處理機(jī)制 消息積壓(Message Backlog)指的是在消息隊(duì)列(MQ)系統(tǒng)中等待被處理的消息數(shù)量超過了正常的處理速度,導(dǎo)致消息在隊(duì)列中積壓堆積的情況。 消息積壓的常見表現(xiàn): 系統(tǒng)資源使用率上升

    2024年02月07日
    瀏覽(31)
  • 消息隊(duì)列中間件(一)

    消息隊(duì)列中間件(一)

    流量削峰 應(yīng)用解耦 異步處理 ActiveMQ 優(yōu):?jiǎn)螜C(jī)吞吐萬級(jí),時(shí)效性ms級(jí),可用性高(主從架構(gòu)),可靠性高(丟失率低) 缺:官方維護(hù)少,高吞吐場(chǎng)景較少使用 Kafka 大數(shù)據(jù) - 數(shù)據(jù)采集,傳輸,存儲(chǔ) 優(yōu):高吞吐量(百萬級(jí)),時(shí)效性ms級(jí),可用性高,日志成熟 缺:短輪詢,失敗

    2024年02月11日
    瀏覽(86)
  • 如何選擇消息中間件

    如何選擇消息中間件

    一、 分布式系統(tǒng)消息通信技術(shù)簡(jiǎn)介 ? 分布式系統(tǒng)消息通信技術(shù)主要包括以下幾種: ? 1. RPC(Remote Procedure Call Protocol). 一般是C/S方式,同步的,跨語言跨平臺(tái),面向過程 ? 2. CORBA(Common Object Request Broker Architecture). CORBA從概念上擴(kuò)展了RPC。面向?qū)ο蟮?,企業(yè)級(jí)的(面向?qū)ο笾虚g件還

    2024年02月10日
    瀏覽(19)
  • 常用消息中間件

    常用消息中間件

    RocketMQ ? 阿里開源,阿里參照kafka設(shè)計(jì)的,Java實(shí)現(xiàn) ? 能夠保證嚴(yán)格的消息順序 ? 提供針對(duì)消息的過濾功能 ? 提供豐富的消息拉取模式 ? 高效的訂閱者水平擴(kuò)展能力 ? 實(shí)時(shí)的消息訂閱機(jī)制 ? 億級(jí)消息堆積能力 ? RabbitMQ Erlang實(shí)現(xiàn),非常重量級(jí),更適合于企業(yè)級(jí)的開發(fā)。同時(shí)實(shí)

    2024年02月08日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包