成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kafka快速入門秘籍:背景介紹,應(yīng)用場(chǎng)景分析、核心架構(gòu)分析

開(kāi)發(fā) 架構(gòu) Kafka
其實(shí)這段背景,我們之前介紹RabbitMQ的時(shí)候,已經(jīng)說(shuō)過(guò)了,我們這里講kakfa的時(shí)候,再把這一段給拿出來(lái),再說(shuō)明下。

[[278300]]

 一、背景介紹

引言:其實(shí)這段背景,我們之前介紹RabbitMQ的時(shí)候,已經(jīng)說(shuō)過(guò)了,我們這里講kakfa的時(shí)候,再把這一段給拿出來(lái),再說(shuō)明下。在講實(shí)戰(zhàn)前,我們還是有必要講解下理論的,理論為輔,實(shí)戰(zhàn)為主,在實(shí)戰(zhàn)的基礎(chǔ)上,再深入理解理論,底層原理,底層源碼。下篇文章或者視頻,我們將帶你看官網(wǎng)學(xué)習(xí)kafka環(huán)境搭建、kafka基本用法、kafka的容錯(cuò)性測(cè)試,在掌握知識(shí)的同時(shí),還能順便學(xué)習(xí)下英文。

1)問(wèn)題引入:

假設(shè)我們現(xiàn)在需要設(shè)計(jì)這樣一個(gè)用戶注冊(cè)系統(tǒng):用戶注冊(cè)完成后,需要給用戶發(fā)送激活郵件,開(kāi)通用戶賬號(hào),記錄用戶IP、用戶設(shè)備、時(shí)間等信息。

起初的設(shè)計(jì):

 

Kafka快速入門秘籍:背景介紹,應(yīng)用場(chǎng)景分析、核心架構(gòu)分析

 

2)但存在的問(wèn)題是:

由于多個(gè)系統(tǒng)強(qiáng)耦合在一起,用戶注冊(cè)響應(yīng)會(huì)非常慢,嚴(yán)重影響了用戶的體驗(yàn),當(dāng)流量大的時(shí)候,性能會(huì)更差。

3)引入消息中間件:

為了解決上述問(wèn)題,我們引入消息中間件,來(lái)實(shí)現(xiàn)系統(tǒng)的解耦,多個(gè)系統(tǒng)間通過(guò)消息中間件進(jìn)行異步通信,最終的設(shè)計(jì)圖如下:

 

Kafka快速入門秘籍:背景介紹,應(yīng)用場(chǎng)景分析、核心架構(gòu)分析

 

即實(shí)現(xiàn)了系統(tǒng)解耦,又提升了系統(tǒng)響應(yīng)的速度

4)消息中間件介紹:

消息中間件(Message Queue Middleware,簡(jiǎn)稱MQ)又稱為消息隊(duì)列,是指利用高效可靠的消息傳遞機(jī)制進(jìn)行與平臺(tái)無(wú)關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來(lái)進(jìn)行分布式系統(tǒng)的構(gòu)建。

 

Kafka快速入門秘籍:背景介紹,應(yīng)用場(chǎng)景分析、核心架構(gòu)分析

 

2、應(yīng)用場(chǎng)景分析

1)異步通信

在很多時(shí)候,為了加快應(yīng)用系統(tǒng)整體運(yùn)轉(zhuǎn)速度,并不需要立即響應(yīng)某些請(qǐng)求,消息中間件提供了異步處理機(jī)制,允許將一些請(qǐng)求信息放入消息中間件中,但并不立即處理它,而是慢慢處理。在有限資源下,使用消息中間件能夠使系統(tǒng)性能從容倍增!

如:用戶注冊(cè)成功的郵件通知;用戶購(gòu)物下單的信息通知;大數(shù)據(jù)日志收集處理

2)削峰

以防突發(fā)劇增流量瞬間沖垮系統(tǒng),使用消息中間件可以支撐突發(fā)訪問(wèn)壓力

3)業(yè)務(wù)系統(tǒng)解耦

系統(tǒng)間的耦合關(guān)系太強(qiáng),會(huì)對(duì)系統(tǒng)的設(shè)計(jì)產(chǎn)生束縛,也會(huì)增加系統(tǒng)的復(fù)雜性,通過(guò)消息中間件可以更好的設(shè)計(jì)系統(tǒng),是一個(gè)系統(tǒng)完成指定的功能,而不是將所有的功能融合在同一個(gè)系統(tǒng)中。

二、kafka簡(jiǎn)介

Kafka作為一種消息中間件,是一種分布式的,基于發(fā)布/訂閱的消息系統(tǒng)。主要設(shè)計(jì)目標(biāo)如下:

以時(shí)間復(fù)雜度為O(1)的方式提供消息持久化能力,即使對(duì)TB級(jí)以上數(shù)據(jù)也能保證常數(shù)時(shí)間的訪問(wèn)性能

高吞吐率。即使在非常廉價(jià)的商用機(jī)器上也能做到單機(jī)支持每秒100K條消息的傳輸

支持Kafka Server間的消息分區(qū),及分布式消費(fèi),同時(shí)保證每個(gè)partition內(nèi)的消息順序傳輸

同時(shí)支持離線數(shù)據(jù)處理和實(shí)時(shí)數(shù)據(jù)處理

1、kafka架構(gòu)

 

Kafka快速入門秘籍:背景介紹,應(yīng)用場(chǎng)景分析、核心架構(gòu)分析

 

名詞解釋:

Broker

一個(gè)Kafka集群由一個(gè)或多個(gè)broker組成。搭建了kafka環(huán)境的服務(wù)器就可以稱為broker。

Topic

Kafka集群上存儲(chǔ)的消息都有一個(gè)類別,這個(gè)類別被稱為topic。(使用者只需指定消息的topic,即可生產(chǎn)或消費(fèi)數(shù)據(jù)而不必關(guān)心數(shù)據(jù)存于何處)Topic在邏輯上可以被認(rèn)為是一個(gè)queue。每條消費(fèi)都必須指定它的topic,可以簡(jiǎn)單理解為必須指明把這條消息放進(jìn)哪個(gè)queue里,這與RabbitMQ就有點(diǎn)類似了。

Partition

為了使得Kafka的吞吐率可以水平擴(kuò)展,物理上又把topic分成一個(gè)或多個(gè)partition,每個(gè)partition在物理上對(duì)應(yīng)一個(gè)文件夾,該文件夾下存儲(chǔ)這個(gè)partition的所有消息和索引文件。創(chuàng)建topic時(shí)可指定parition數(shù)量。我們實(shí)戰(zhàn)演示的時(shí)候,會(huì)再次說(shuō)明。

 

Kafka快速入門秘籍:背景介紹,應(yīng)用場(chǎng)景分析、核心架構(gòu)分析

 

因?yàn)槊織l消息都被append到該partition中,是順序?qū)懘疟P,因此效率非常高(經(jīng)驗(yàn)證,順序?qū)懘疟P效率比隨機(jī)寫內(nèi)存還要高,這是Kafka高吞吐率的一個(gè)很重要的保證)。

Producer

負(fù)責(zé)發(fā)布消息到Kafka broker

Consumer

消費(fèi)消息。每個(gè)consumer屬于一個(gè)特定的consumer group(可為每個(gè)consumer指定group name,若不指定group name則屬于默認(rèn)的group)。同一topic的一條消息只能被同一個(gè)consumer group內(nèi)的一個(gè)consumer消費(fèi),但多個(gè)consumer group可同時(shí)消費(fèi)這一消息。

三、kafka其它核心概念

1、消息存儲(chǔ)

很多傳統(tǒng)的message queue都會(huì)在消息被消費(fèi)完后將消息刪除,一方面避免重復(fù)消費(fèi),另一方面可以保證queue的長(zhǎng)度比較少,提高效率。而Kafka集群會(huì)保留所有的消息,無(wú)論其被消費(fèi)與否。當(dāng)然,因?yàn)榇疟P限制,不可能永久保留所有數(shù)據(jù)(實(shí)際上也沒(méi)必要),因此Kafka提供兩種策略去刪除舊數(shù)據(jù)。一是基于時(shí)間,二是基于partition文件大小。例如可以通過(guò)配置$KAFKA_HOME/config/server.properties,讓Kafka刪除一周前的數(shù)據(jù),也可通過(guò)配置讓Kafka在partition文件超過(guò)1GB時(shí)刪除舊數(shù)據(jù)。

2、Consumer Group

每一個(gè)consumer實(shí)例都屬于一個(gè)consumer group,每一條消息只會(huì)被同一個(gè)consumer group里的一個(gè)consumer實(shí)例消費(fèi)。(不同consumer group可以同時(shí)消費(fèi)同一條消息)

Kafka保證的是穩(wěn)定狀態(tài)下每一個(gè)consumer實(shí)例只會(huì)消費(fèi)某一個(gè)或多個(gè)特定partition的數(shù)據(jù),而某個(gè)partition的數(shù)據(jù)只會(huì)被某一個(gè)特定的consumer實(shí)例所消費(fèi)。這樣設(shè)計(jì)的劣勢(shì)是無(wú)法讓同一個(gè)consumer group里的consumer均勻消費(fèi)數(shù)據(jù),優(yōu)勢(shì)是每個(gè)consumer不用都跟大量的broker通信,減少通信開(kāi)銷,同時(shí)也降低了分配難度,實(shí)現(xiàn)也更簡(jiǎn)單。另外,因?yàn)橥粋€(gè)partition里的數(shù)據(jù)是有序的,這種設(shè)計(jì)可以保證每個(gè)partition里的數(shù)據(jù)也是有序被消費(fèi)。

3、Consumer Rebalance

Kafka通過(guò)Zookeeper管理集群配置,在consumer group發(fā)生變化時(shí)(如:某個(gè)consumer因故障下線時(shí))進(jìn)行rebalance。具體含義為:

如果某consumer group中consumer數(shù)量少于partition數(shù)量,則至少有一個(gè)consumer會(huì)消費(fèi)多個(gè)partition的數(shù)據(jù),

如果consumer的數(shù)量與partition數(shù)量相同,則正好一個(gè)consumer消費(fèi)一個(gè)partition的數(shù)據(jù),

而如果consumer的數(shù)量多于partition的數(shù)量時(shí),會(huì)有部分consumer無(wú)法消費(fèi)該topic下任何一條消息。

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2023-06-06 08:18:24

Kafka架構(gòu)應(yīng)用場(chǎng)景

2010-08-31 19:45:26

DHCP server

2013-09-09 15:55:12

SDN應(yīng)用場(chǎng)景

2022-04-10 23:38:33

Redis數(shù)據(jù)結(jié)構(gòu)開(kāi)發(fā)

2018-05-25 13:04:21

UES應(yīng)用場(chǎng)景

2015-08-03 13:36:40

Docker技術(shù)優(yōu)勢(shì)應(yīng)用場(chǎng)景

2019-03-27 15:35:35

大數(shù)據(jù)招聘互聯(lián)網(wǎng)

2010-06-30 17:02:07

靜態(tài)路由

2015-08-04 17:45:54

Docker應(yīng)用

2014-05-15 09:43:11

CloudaMobile WebANodejs

2011-03-07 15:24:17

LBS

2011-05-16 15:49:58

JAVA

2009-05-18 13:07:44

類隱藏Java關(guān)鍵字

2020-08-14 10:00:34

Node前端應(yīng)用

2011-06-28 07:45:00

開(kāi)發(fā)測(cè)試云微軟研究院云計(jì)算案例

2015-09-07 09:27:01

分析應(yīng)用場(chǎng)景

2017-09-18 17:59:23

Hadoop數(shù)據(jù)分析

2017-08-07 09:39:52

HBase大數(shù)據(jù)存儲(chǔ)

2023-06-27 13:51:07

FPGA數(shù)據(jù)中心程序

2020-09-10 18:24:00

智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精彩视频在线观看 | 高清视频一区二区三区 | 男人的天堂中文字幕 | 久久成人免费视频 | 一区欧美 | 91国在线高清视频 | 黄色在线免费播放 | 亚洲视频一区在线观看 | 国产精品自产av一区二区三区 | 亚洲一区中文 | 久久伊人影院 | 日韩一区二区久久 | 久久亚洲综合 | 91文字幕巨乱亚洲香蕉 | 国产免费一区二区三区最新6 | 久久久综合久久 | 亚洲一区欧美一区 | av在线二区 | 欧美亚洲另类丝袜综合网动图 | 日本精品久久久久久久 | 欧美黄视频 | 精品国产乱码久久久 | 91网站在线看 | 天天玩天天干天天操 | 亚洲一区二区三区在线 | 国产精品国产a级 | 99精品在线 | 亚洲品质自拍视频网站 | 日韩欧美三区 | 成人在线免费电影 | 午夜精品久久久久久久久久久久久 | 久久久夜色精品亚洲 | 91麻豆精品国产91久久久更新资源速度超快 | av电影手机版 | 日本免费一区二区三区视频 | 国产特黄一级 | 日朝毛片| 成人免费视频7777777 | 在线观看亚洲专区 | 国产精品久久久久久妇女6080 | 四虎影院免费在线 |