小南的假期3.0汉化版,成长视频合集,黄油蜜桃三国,疯狂的肥岳交换130部小短片,狼客成人指南

第七周,大數(shù)據(jù)建模 scala 復(fù)習(xí) , KaFka 回顧 , 繼續(xù)講解

2019-10-20 09:12:43

第七周,10-13 , scala 復(fù)習(xí) , KaFka 回顧    


KAFAKA  消息中介,  

image.png

image.png

image.png


image.png


image.png


比如說, 淘寶的訂單交易系統(tǒng), 產(chǎn)生訂單的信息, 對這些訂單要實時分析, 對他關(guān)心的, 進(jìn)行推送, 這時要用 KAFKA 進(jìn)行

推送, 再從KAFKA中讀取出來, 持久化, 7天可以存儲, 可以高存儲量, 百萬級別。


生產(chǎn)者發(fā)布一個消息, 或者就是客戶下一個訂單, 這個消息推送到 KAFKA的主題TOPIC中, 消費者要訂閱這個主題, 不同的

TOPIC 要進(jìn)行不同分析。   等于不同的消費者會訂閱不同的主題, 再從KAFKA的集群中獲得。

KAFKA 集群  由  ZOOKEPPER管理。      做一些搜索引擎的事情, KAFKA的數(shù)量, 可以和  瀏覽器對接, ELESHCHE , 輸入

關(guān)鍵詞, 進(jìn)行 TOPIC 主題的創(chuàng)建。  


KAFKA就是一個 高吞吐量的一個集群。

image.png

image.png


淘寶數(shù)據(jù)要出現(xiàn)顯示大屏 , 把實時處理的數(shù)據(jù), 可以放在  Redis 里面,


image.png

序列號, 也就是偏移量, 這個就是由  ZOOKEPPER 管理,  消費者要從 KAFKA進(jìn)行 消費, 也需要進(jìn)行記錄。


在 不同的  TOPIC 也由  ZOOKEPPER 管理,   這2個集群都要建立。


image.png

image.png


分區(qū)  partion ,  可以設(shè)置在 TOPIC下 。


image.png


Broker  就是一個 緩存代理。


image.png


image.png


日志類、訂單類屬于不同的  分區(qū) PARTION ,   OFFSET 就是序號或者偏移量。


image.png




接下來講:     KAFKA的 MASSAGE    ,通訊的基本單位, 每個生產(chǎn)者可以向一個 TOPIC 發(fā)布一些消息。

KAFKA 中的MASSAGE是以  TOPIC 為基本單位組織的, 


image.png


MASSAGE 是如何進(jìn)行存儲的, TOPIC  對應(yīng)一個 偏移量, 也就是 ID , 也就是指針,  


image.png


總之, 幾十年來, 計算機還是進(jìn)行表管理。

放入  TOPIC ,變成一個字符串, 然后就是用 空格進(jìn)行確認(rèn),    總之, 把生產(chǎn)者的數(shù)據(jù), 存儲到  KAFKA  

消費者再從這個  MASSAGE中取得數(shù)據(jù)。


11:10   開始上課,   KAFKA的 消息處理機制。

1、發(fā)送到  PARTITION 中的消息, 自動追加到日志中, 順序是一至的, 

2、對于消費者 , 消費消息的順序也是一至的。

3、如果 topic 的 replication factor 為 n  , 那么允許n-1 個 kafka 的實例失效

4、kafka 對消息的重復(fù)、丟失、錯誤以及順序沒有嚴(yán)格的要求。

5、kafka 提供  at-least-once delivery , 當(dāng)消費者宕機后, 有些消息可能會被重復(fù)  發(fā)送 delivry 

6、 因每個 partition只會被 消費者組內(nèi)部的一個消費者消費。  KAFKA是保證每個 PARTITION 內(nèi)的消息會被順序訂閱。

7、Kafka 為每條消息計算 CRC檢驗, 用于錯誤檢測, CRC檢驗不通過的消息會直接被丟棄掉

     ACK校驗, 當(dāng)消費者消費成功, 返回ACK消息。



KAFKA數(shù)據(jù)傳輸?shù)臋C制又是什么?


1、at most once: 最多一次, 這個和 JMS 中的非持久化消息類似, 無論成敗, 將不會重發(fā)。

2、at least once : 消息至少發(fā)送一次, 如果消息美未能接受成功, 可能進(jìn)行重發(fā), 直到接受成功。

3、exactly once   :  消息只會發(fā)送一次 。


對于 這 3點, 做詳細(xì)描述。


image.png


KafAKA的存儲策略, 


image.png


生產(chǎn)者生產(chǎn)的消息, 然后在 kaFka 存儲 , 是順序產(chǎn)生的, offset 不一致



一、kafka的存儲機制

    kafka通過topic來分主題存放數(shù)據(jù),主題內(nèi)有分區(qū),分區(qū)可以有多個副本,分區(qū)的內(nèi)部還細(xì)分為若干個segment。

    所謂的分區(qū)其實就是在kafka對應(yīng)存儲目錄下創(chuàng)建的文件夾,文件夾的名字是主題名加上分區(qū)編號,編號從0開始。

1、segment

    所謂的segment其實就是在分區(qū)對應(yīng)的文件夾下產(chǎn)生的文件。

    一個分區(qū)會被劃分成大小相等的若干segment,這樣一方面保證了分區(qū)的數(shù)據(jù)被劃分到多個文件中保證不會產(chǎn)生體積過大的文件;

    另一方面可以基于這些segment文件進(jìn)行歷史數(shù)據(jù)的刪除,提高效率。

    一個segment又由一個.log和一個.index文件組成。

1..log

    .log文件為數(shù)據(jù)文件用來存放數(shù)據(jù)分段數(shù)據(jù)。

2..index

    .index為索引文件保存對對應(yīng)的.log文件的索引信息。

            在.index文件中,保存了對對應(yīng).log文件的索引信息,通過查找.index文件可以獲知每個存儲在當(dāng)前segment中的offset在.log文件中的開始位置,

     而每條日志有其固定格式,保存了包括offset編號、日志長度、key的長度等相關(guān)信息,通過這個固定格式中的數(shù)據(jù)可以確定出當(dāng)前offset的結(jié)束位置,

     從而對數(shù)據(jù)進(jìn)行讀取。

3.命名規(guī)則

    這兩個文件的命名規(guī)則為:

    partition全局的第一個segment從0開始,后續(xù)每個segment文件名為上一個segment文件最后一條消息的offset值,數(shù)值大小為64位,

    20位數(shù)字字符長度,沒有數(shù)字用0填充。

2、讀取數(shù)據(jù)

    開始讀取指定分區(qū)中某個offset對應(yīng)的數(shù)據(jù)時,先根據(jù)offset和當(dāng)前分區(qū)的所有segment的名稱做比較,確定出數(shù)據(jù)在哪個segment中,

    再查找該segment的索引文件,確定當(dāng)前offset在數(shù)據(jù)文件中的開始位置,最后從該位置開始讀取數(shù)據(jù)文件,在根據(jù)數(shù)據(jù)格式判斷結(jié)果,

    獲取完整數(shù)據(jù)。


二、可靠性保證

1、AR

    在Kafka中維護(hù)了一個AR列表,包括所有的分區(qū)的副本。AR又分為ISR和OSR。

    AR = ISR + OSR。

    AR、ISR、OSR、LEO、HW這些信息都被保存在Zookeeper中。

1.ISR

    ISR中的副本都要同步leader中的數(shù)據(jù),只有都同步完成了數(shù)據(jù)才認(rèn)為是成功提交了,成功提交之后才能供外界訪問。

    在這個同步的過程中,數(shù)據(jù)即使已經(jīng)寫入也不能被外界訪問,這個過程是通過LEO-HW機制來實現(xiàn)的。

2.OSR

    OSR內(nèi)的副本是否同步了leader的數(shù)據(jù),不影響數(shù)據(jù)的提交,OSR內(nèi)的follower盡力的去同步leader,可能數(shù)據(jù)版本會落后。

    最開始所有的副本都在ISR中,在kafka工作的過程中,如果某個副本同步速度慢于replica.lag.time.max.ms指定的閾值,

    則被踢出ISR存入OSR,如果后續(xù)速度恢復(fù)可以回到ISR中。

3.LEO

    LogEndOffset:分區(qū)的最新的數(shù)據(jù)的offset,當(dāng)數(shù)據(jù)寫入leader后,LEO就立即執(zhí)行該最新數(shù)據(jù)。相當(dāng)于最新數(shù)據(jù)標(biāo)識位。

4.HW

    HighWatermark:只有寫入的數(shù)據(jù)被同步到所有的ISR中的副本后,數(shù)據(jù)才認(rèn)為已提交,HW更新到該位置,HW之前的數(shù)據(jù)才可以

    被消費者訪問,保證沒有同步完成的數(shù)據(jù)不會被消費者訪問到。相當(dāng)于所有副本同步數(shù)據(jù)標(biāo)識位。

    在leader宕機后,只能從ISR列表中選取新的leader,無論ISR中哪個副本被選為新的leader,它都知道HW之前的數(shù)據(jù),

可以保證在切換了leader后,消費者可以繼續(xù)看到HW之前已經(jīng)提交的數(shù)據(jù)。

    所以LEO代表已經(jīng)寫入的最新數(shù)據(jù)位置,而HW表示已經(jīng)同步完成的數(shù)據(jù),只有HW之前的數(shù)據(jù)才能被外界訪問。

5.HW截斷機制

    如果leader宕機,選出了新的leader,而新的leader并不能保證已經(jīng)完全同步了之前l(fā)eader的所有數(shù)據(jù),只能保證HW之前的數(shù)據(jù)是同步過的,此時所有的follower都要將數(shù)據(jù)截斷到HW的位置,再和新的leader同步數(shù)據(jù),來保證數(shù)據(jù)一致。

    當(dāng)宕機的leader恢復(fù),發(fā)現(xiàn)新的leader中的數(shù)據(jù)和自己持有的數(shù)據(jù)不一致,此時宕機的leader會將自己的數(shù)據(jù)截斷到宕機之前的hw位置,然后同步新leader的數(shù)據(jù)。宕機的leader活過來也像follower一樣同步數(shù)據(jù),來保證數(shù)據(jù)的一致性。

 

2、生產(chǎn)者可靠性級別

    通過以上的講解,已經(jīng)可以保證kafka集群內(nèi)部的可靠性,但是在生產(chǎn)者向kafka集群發(fā)送時,數(shù)據(jù)經(jīng)過網(wǎng)絡(luò)傳輸,也是不可靠的,可能因為網(wǎng)絡(luò)延遲、閃斷等原因造成數(shù)據(jù)的丟失。

    kafka為生產(chǎn)者提供了如下的三種可靠性級別,通過不同策略保證不同的可靠性保障。

    其實此策略配置的就是leader將成功接收消息信息響應(yīng)給客戶端的時機。

    通過request.required.acks參數(shù)配置:

    1:生產(chǎn)者發(fā)送數(shù)據(jù)給leader,leader收到數(shù)據(jù)后發(fā)送成功信息,生產(chǎn)者收到后認(rèn)為發(fā)送數(shù)據(jù)成功,如果一直收不到成功消息,則生產(chǎn)者認(rèn)為發(fā)送數(shù)據(jù)失敗會自動重發(fā)數(shù)據(jù)。

    當(dāng)leader宕機時,可能丟失數(shù)據(jù)。

    0:生產(chǎn)者不停向leader發(fā)送數(shù)據(jù),而不需要leader反饋成功消息。

    這種模式效率最高,可靠性最低。可能在發(fā)送過程中丟失數(shù)據(jù),也可能在leader宕機時丟失數(shù)據(jù)。

    -1:生產(chǎn)者發(fā)送數(shù)據(jù)給leader,leader收到數(shù)據(jù)后要等到ISR列表中的所有副本都同步數(shù)據(jù)完成后,才向生產(chǎn)者發(fā)送成功消息,如果一只收不到成功消息,則認(rèn)為發(fā)送數(shù)據(jù)失敗會自動重發(fā)數(shù)據(jù)。

    這種模式下可靠性很高,但是當(dāng)ISR列表中只剩下leader時,當(dāng)leader宕機讓然有可能丟數(shù)據(jù)。

    此時可以配置min.insync.replicas指定要求觀察ISR中至少要有指定數(shù)量的副本,默認(rèn)該值為1,需要改為大于等于2的值

    這樣當(dāng)生產(chǎn)者發(fā)送數(shù)據(jù)給leader但是發(fā)現(xiàn)ISR中只有l(wèi)eader自己時,會收到異常表明數(shù)據(jù)寫入失敗,此時無法寫入數(shù)據(jù),保證了數(shù)據(jù)絕對不丟。

    雖然不丟但是可能會產(chǎn)生冗余數(shù)據(jù),例如生產(chǎn)者發(fā)送數(shù)據(jù)給leader,leader同步數(shù)據(jù)給ISR中的follower,同步到一半leader宕機,此時選出新的leader,可能具有部分此次提交的數(shù)據(jù),而生產(chǎn)者收到失敗消息重發(fā)數(shù)據(jù),新的leader接受數(shù)據(jù)則數(shù)據(jù)重復(fù)了。

3、leader選舉

    當(dāng)leader宕機時會選擇ISR中的一個follower成為新的leader,如果ISR中的所有副本都宕機,怎么辦?

    有如下配置可以解決此問題:

    unclean.leader.election.enable=false

    策略1:必須等待ISR列表中的副本活過來才選擇其成為leader繼續(xù)工作。

    unclean.leader.election.enable=true

    策略2:選擇任何一個活過來的副本,成為leader繼續(xù)工作,此follower可能不在ISR中。

    策略1,可靠性有保證,但是可用性低,只有最后掛了leader活過來kafka才能恢復(fù)。

    策略2,可用性高,可靠性沒有保證,任何一個副本活過來就可以繼續(xù)工作,但是有可能存在數(shù)據(jù)不一致的情況。

4、kafka可靠性的保證

    At most once:消息可能會丟,但絕不會重復(fù)傳輸。

    At least once:消息絕不會丟,但可能會重復(fù)傳輸。

    Exactly once:每條消息肯定會被傳輸一次且僅傳輸一次。

    kafka最多保證At least once,可以保證不丟,但是可能會重復(fù),為了解決重復(fù)需要引入唯一標(biāo)識和去重機制,kafka提供了GUID實現(xiàn)了唯一標(biāo)識,但是并沒有提供自帶的去重機制,需要開發(fā)人員基于業(yè)務(wù)規(guī)則自己去重。



image.png


生產(chǎn)者產(chǎn)生第一個消息, 會在  segment 中記錄第一個偏移量, 一致追加, 如果打了閥值, 會存儲到磁盤上去。



KAFKA 的數(shù)據(jù)傳輸


image.png


KAFKA 消息發(fā)布流程


image.png



image.png



消息處理的優(yōu)勢:

image.png


KAFKA的設(shè)計原理  ,無論做不做大數(shù)據(jù), 還是僅僅是配合 JAVA, 都需要了解 KAFKA 


image.png


KAFKA  的 通訊協(xié)議

image.png


通訊過程


image.png

image.png

應(yīng)用層

與其它計算機進(jìn)行通訊的一個應(yīng)用,它是對應(yīng)應(yīng)用程序的通信服務(wù)的。

例如,一個沒有通信功能的字處理程序就不能執(zhí)行通信的代碼,從事字處理工作的程序員也不關(guān)心OSI的第7層。

但是,如果添加了一個傳輸文件的選項,那么字處理器的程序就需要實現(xiàn)OSI的第7層。

示例:TELNET,HTTP,FTP,NFS,SMTP


表示層

這一層的主要功能是定義數(shù)據(jù)格式及加密。

例如,F(xiàn)TP允許你選擇以二進(jìn)制或ASCII格式傳輸。

如果選擇二進(jìn)制,那么發(fā)送方和接收方不改變文件的內(nèi)容。

如果選擇ASCII格式,發(fā)送方將把文本從發(fā)送方的字符集轉(zhuǎn)換成標(biāo)準(zhǔn)的ASCII后發(fā)送數(shù)據(jù)。

在接收方將標(biāo)準(zhǔn)的ASCII轉(zhuǎn)換成接收方計算機的字符集。示例:加密,ASCII等。

會話層

它定義了如何開始、控制和結(jié)束一個會話,包括對多個雙向消息的控制和管理,

以便在只完成連續(xù)消息的一部分時可以通知應(yīng)用,從而使表示層看到的數(shù)據(jù)是連續(xù)的,

在某些情況下,如果表示層收到了所有的數(shù)據(jù),則用數(shù)據(jù)代表表示層。

示例:RPC,SQL等。

傳輸層

這層的功能包括是否選擇差錯恢復(fù)協(xié)議還是無差錯恢復(fù)協(xié)議,及在同一主機上對不同應(yīng)用的數(shù)據(jù)流的輸入

進(jìn)行復(fù)用,還包括對收到的順序不對的數(shù)據(jù)包的重新排序功能。示例:TCP,UDPSPX。


網(wǎng)絡(luò)層

這層對端到端的包傳輸進(jìn)行定義,它定義了能夠標(biāo)識所有結(jié)點的邏輯地址,還定義了路由實現(xiàn)的方式和學(xué)習(xí)的方式。

為了適應(yīng)最大傳輸單元長度小于包長度的傳輸介質(zhì),網(wǎng)絡(luò)層還定義了如何將一個包分解成更小的包的分段方法。

示例:IP,IPX等。

數(shù)據(jù)鏈路層

它定義了在單個鏈路上如何傳輸數(shù)據(jù)。這些協(xié)議與被討論的各種介質(zhì)有關(guān)。示例:ATM,FDDI等。

物理層

OSI的物理層規(guī)范是有關(guān)傳輸介質(zhì)的特性,這些規(guī)范通常也參考了其他組織制定的標(biāo)準(zhǔn)。

連接頭、幀、幀的使用、電流、編碼及光調(diào)制等都屬于各種物理層規(guī)范中的內(nèi)容。

物理層常用多個規(guī)范完成對所有細(xì)節(jié)的定義。示例:Rj45,802.3等。


image.png


image.png


KAFKA 集群的安裝部署:


1、下載kafka.tgz 架包

2、解壓

3、配置 zookepper,配置producer,配置consumer

4、啟動服務(wù)

      a 啟動zooKEPPER ,     

      b 啟動kafka 

      ./bin/zkserver.sh start

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

      創(chuàng)建 topic

      ./bin/kafka-topics.sh --create--zookepper hadoop1:2181,hadoop2:2181,hadoop3:2181 

       --replication -factor 1 --partition 1 -topic mytopic


image.png

image.png

image.png


image.png


image.png


image.png

image.png


image.png


image.png



image.png

image.png


配置消費者信息

image.png


image.png


查看是不是有  kafka 的進(jìn)程,   使用  # ps  命令


------------    日志文件, 實時的推送到 Kafka 里面,  做一個 topic - from -beginning 

                     把消費者的端口啟動了, 消費 test 的數(shù)據(jù)。

                     剛才的日志文件,  用 for循環(huán)  做了一個 50000個日志文件, 灌入到kafka 里面去, 然后, 就可以消費了。

                     生產(chǎn)者 產(chǎn)生了數(shù)據(jù), 放入到  KafKA里面, 然后消費者就可以消費了。


image.png


image.png


生產(chǎn)者對應(yīng)的參數(shù)。   消費者對應(yīng)的參數(shù)。


做一下回顧:     KAFKA Message  不斷記錄,offset 偏移量, 到達(dá)閥值, flash到硬盤


                            P


----------------------------------------------------------------------------以下是原始筆記


Kafka

1、Kafka是什么

2、Kafka體系結(jié)構(gòu)

3、Kafka設(shè)計理念

4、Kafka通信協(xié)議

5、Kafka集群

6、Kafka相關(guān)操作:kafka的shell操作及java操作

7、kafka的producer和consumer開發(fā)


Kafka產(chǎn)生的背景:

Kafka是分布式發(fā)布-訂閱消息系統(tǒng),它最初由LInkedin公司開發(fā),使用scala語言編寫之后成為Apache項目的一部分,kafka是一個分布式的,可劃分的,多訂閱者,冗余備份持久性的日志服務(wù),它主要用于處理活

躍的流式數(shù)據(jù)。


kafka可以起到兩個作用:

1、降低系統(tǒng)組網(wǎng)的復(fù)雜度

2、降低編程的復(fù)雜度,各個子系統(tǒng)不在是相互協(xié)商接口,各個子系統(tǒng)類似插口插在插座上,kafka承載高速數(shù)據(jù)總線的作用。



kafka簡介:


1、同時為發(fā)布和訂閱提供高吞吐量,kafka每秒可以生產(chǎn)為25萬消息(50MB),每秒可以處理55萬條數(shù)據(jù)(110MB)。


2、可以進(jìn)行持久化操作,將消息持久化到磁盤,因此可用于批量消費,如ETL,以及實時應(yīng)用程序。通過將數(shù)據(jù)持久化到磁盤以及replication防止數(shù)據(jù)丟失。


3、分布式系統(tǒng),易于向外擴展,所有的producer、broker、consumer都會有多個,均為分布式的,無需停機即可擴展機器。


4、消息被處理的狀態(tài)是在consumer端維護(hù),而不是在server端維護(hù),當(dāng)失敗時能自動平衡。


5、支持onlin和offline的場景。



性能測試:

虛擬機:CPU雙核、內(nèi)存:2GB、硬盤:60GB


測試指標(biāo):

消息推積壓力測試:

單個kafka broker節(jié)點測試,啟動一個kafka broker和producer,producer不斷向broker發(fā)送消息


直到broker堆積數(shù)據(jù)為18GB為停止producer,接著啟動consumer,不斷從broker獲取數(shù)據(jù)


直到全部數(shù)據(jù)讀取完停止,最后檢查producer==consumer數(shù)據(jù),沒有出現(xiàn)卡死不響應(yīng)現(xiàn)象。


結(jié)論:數(shù)據(jù)大量堆積不會出現(xiàn)broker卡死或不影響現(xiàn)象。


生產(chǎn)者速率:

1萬左右。


結(jié)論:性能上完全滿足要求,其性能主要由磁盤決定


消費者速率

1萬左右


結(jié)論:性能上完全滿足要求,其性能主要由磁盤決定。



Kafka的基本概念:

1、Topic:特指kafka的消息源的不同分類


2、Partion: Topic物理上的分組,一個topic可以分為多個partion,每個partion是一個有序的隊列,partion中的每條消息都會被分配一個有序的id,也叫offset。


3、Message: 消息,是通信的基本單位,每個producer可以向一個topic發(fā)布一些消息。


4、Producers:消息和數(shù)據(jù)的生產(chǎn)者,向kafka的一個topic發(fā)布消息的過程叫做producers



5、Consumers:消息和數(shù)據(jù)的消費者,訂閱Topic并處理其發(fā)布的消息的過程叫做consumers。


6、Broker:緩存代理,kafka集群中的一臺或多臺服務(wù)器統(tǒng)稱為Broker.


kafka設(shè)計關(guān)注的重點:

1、為生產(chǎn)者和消費者提供一個通用的API

2、消息的持久化

3、高吞吐量,可以滿足百萬級別的消息處理。

4、對分布式和高擴展的支持。


kafka最基本的架構(gòu)是生產(chǎn)者發(fā)布一個消息到kafka的一個主題topic,這個主題topic即是由扮演kafkaServer角色的broker提供,消費者訂閱這個主題,然后從中獲取信息。


kafka的兩大法寶:

1、提供文件的分段


2、提供文件索引


索引優(yōu)化:稀疏存儲,每隔一定字節(jié)的數(shù)據(jù)建立一條索引



kafka消息隊列分類:

1、點對點

消息生產(chǎn)者生產(chǎn)消息發(fā)送到queue中,然后消息消費者從queue中取出消息,并且消費消息。


注意:

消息被消費后,queue中不再有存儲,所以消息消費者不可能消費到已經(jīng)被消費的消息。

queue支持存在多個消費者,但是對一個消息而言,只會有一個消費者可以消費。


2、發(fā)布訂閱

消息生產(chǎn)者(發(fā)布)將消息發(fā)布到topic中,同時有多個消息消費者(訂閱)消費該消息,和點對點不同,發(fā)布到topic的消息會被所有訂閱者消費。


消息隊列MQ對比:


1、RabbitMQ:支持的協(xié)議多,非常重量級消息隊列,對路由(Routing),負(fù)載均衡(Load balance)或者數(shù)據(jù)持久化有很好的支持。


2、ZeroMQ:號稱最快的消息隊列系統(tǒng),尤其針對大吞吐量的需求場景,擅長的高級、復(fù)雜的隊列。但技術(shù)也復(fù)雜,并且只提供非持久性的隊列。


3、ActiveMQ:是Apache下的一個子項目,類似于ZeroMQ,能夠以代理人和點對點的技術(shù)實現(xiàn)隊列。


4、Redis:是一個Key-Value的Nosql數(shù)據(jù)庫,但也支持MQ功能,數(shù)據(jù)量小,性能優(yōu)于RabbitMQ,數(shù)據(jù)超過10k就慢得無法接受。


Kafka部署架構(gòu):

(Producer、Broker、Consumer、Zookeeper)


producer  --(push)--> kafka(broker) <---(pull)---Consumer

                          |

                          |

                          |

                          |

                      Zookeeper


Kafka集群架構(gòu)



(Broker--Master、Slave  <------Zookeeper)



Kafka的Producers

Producer將消息發(fā)布到指定的topic中,同時prodeucer也能決定將此消息歸屬于哪個partion,比如基于round-robin方式或者通過其它的一些算法等。


消息和數(shù)據(jù)的生產(chǎn)者,向kafka的一個topic發(fā)布消息的過程叫做producers


異步發(fā)送

批量發(fā)送可以很有效的提高發(fā)送效率,kafka producer的異步發(fā)送模式允許進(jìn)行批量發(fā)送,先將消息緩存在內(nèi)存中,然后一次請批量發(fā)送出去。



Kafka的Broker

Broker:緩存代理,為了減少磁盤寫入的次數(shù),Broker會將消息暫時buffer起來,當(dāng)消息的個數(shù)達(dá)到一定閥值時,再flush到磁盤,這樣就減少了磁盤io調(diào)用的次數(shù)。



kafka的Consumers


注意:kafka的設(shè)計原理決定對于一個topic同一個group不能有多于partions個數(shù)的consumer同時消費者,否則將意味著某些xonsumers將無法得到消息。



Kafka的broker無狀態(tài)機制

1、Broker沒有副本機制,一但broker宕機,該broker的消息將都不可用

2、Broker不保存訂閱者的狀態(tài),由訂閱者自己保存

3、無狀態(tài)導(dǎo)致消息的刪除成為難道,kafka采用基于時間的sla,消息保存一定時間后會被刪除。

4、消息訂閱者可以rewind back到任意位置重新進(jìn)行消費,當(dāng)訂閱者故障時,可以選擇最小的offset進(jìn)行重新讀取消費消息。



kafka的consumer group

1、允許consumer group對一個topic進(jìn)行消費,不同的consumer group之間獨立訂閱


2、為了對減小一個consumer group中不同的consumer之間的分布式協(xié)調(diào)開銷,指定partion為最小的并行消費單位,即一個group內(nèi)的consumer只能消費不同的partion



Kafka的Topic/Log

一個topic可以認(rèn)為是一類消息,每個topic將被分成多個partion分區(qū),每個partion在存儲層面是append log文件,任何發(fā)布到此partion的消息都會被追加到Log文件的尾部,每條消息在文件中的位置稱為offset,也叫做偏移量,partion是以文件的形式存儲在文件系統(tǒng)中。


logs文件根據(jù)broker中的配置來保存一定時間后刪除來釋放磁盤空間。



Kafka的partion

1、kafka基于文件存儲,通過分區(qū),可以將日志內(nèi)容分散到多個server上,來避免文件尺寸達(dá)到單機磁盤的上限,每個partion都會被當(dāng)前的server保存


2、可以將一個topic切分多任意多個partion,來消息保存消費的效率


3、越多的partion意味著可以容納更多的consumer,有效提升并發(fā)消費的能力。


kafka的Message

Message消息:是通信的基本單位,每個producer可以向一個topic發(fā)布一些消息。

Kafka中的Message是以topic為基本單位組織的,不同的topic之間是相互獨立的,每個topic以可以為每個partion存儲一部分message。

partiion中的每條message包含了三個屬性:

1、offset  對應(yīng)類型:long

2、MessageSize: 對應(yīng)類型:int32

3、data: 是Message的具體內(nèi)容。


Kafka的Offset

每條消息在文件中的位置稱為:offset,也叫偏移量,offset為一個long型數(shù)字,字是唯一標(biāo)記一條消息,kafka并沒有提供其他額外的索引機制來存儲offset,因為在kafka中不允許對消息進(jìn)行隨即讀寫。


partition中的每條消息message由offset來表示它在這個partition中的偏移量,這個offset不是這個message在partition數(shù)據(jù)文件中的實際存儲的位置,而是邏輯上一個值,它唯一確定了partition中的一條message,因此可以認(rèn)為offset是partition中message的id.


kafka的消息處理機制

1、發(fā)送到partitions中的消息將會按照它接收的順序追加到日志中


2、對于消費者,它們消費消息的順序和日志中消息順序一致


3、如果topic的replication factor為n,那么允許n-1個kafka實例失效


4、kafka對消息的重復(fù)、丟失、錯誤以及順序沒有嚴(yán)格的要求。


5、kafka提供at-least-once delivery,當(dāng)consumers宕機后,有些消息可能會被重復(fù)delivery


6、因每個partition只會被consumergroup內(nèi)的一個consumer消費,所以kafka保證每個partition內(nèi)的消息會被順序訂閱。


7、kafka為每條消息計算CRC檢驗,用于錯誤檢測,CRC檢驗不通過的消息會直接被丟棄掉

ACK校驗,當(dāng)消費者消費成功,返回ACK消息。



數(shù)據(jù)傳輸?shù)氖聞?wù)定義:

1、at most once: 最多一次,這個和jms中非持久化消息類似,無論成敗,將不會重發(fā)。


2、at least once: 消息至少發(fā)送一次,如果消息未能接受成功,可能會進(jìn)行重發(fā),直到接受成功。


3、exactly once: 消息只會發(fā)送一次。



at most once: 消費者fetch消息,然后保存offset,然后處理消息,當(dāng)client保存offset之后,但是在消息處理過程中出現(xiàn)了異常,導(dǎo)致部分消息未能繼續(xù)處理,那么此后未處理的消息都不能被fetch到,這就是at most once。


at least once: 消費者fetch消息,然后處理消息,然后打開offset,如果消息處理成功之后,但是在保存offset階段zookeeper異常,導(dǎo)致保存操作未能執(zhí)行成功,這就導(dǎo)致接下來再次fetch時可能獲得上次已經(jīng)處理過的消息,這就是at least once,原因offset沒有即時的提交到zookeeper,zookeeper恢復(fù)正常還是之前的offset狀態(tài)。


exactly once: kafka中并沒有嚴(yán)格的去實現(xiàn)基于2階段提交事務(wù),我們認(rèn)為這種策略在kafka中沒有必要。



注意:

通常情況下:at least once是我們的首選,相比at most once,重復(fù)接受消息總比丟失數(shù)據(jù)要好。



kafka的儲存策略:

1、kafka以topic來進(jìn)行消息管理,每個topic包含多個partition,每個partition對應(yīng)一個邏輯log,有多個segment組成。


2、每個segment中存儲多條消息,消息id由其邏輯位置決定,從消息id可直接定位到消息的存儲位置,避免id到位置的額外映射。


3、broker收到發(fā)布消息往對應(yīng)的partion的最后一個segment上添加消息。


4、每個partition在內(nèi)存中對應(yīng)一個index,記錄每個segment中的第一條消息偏移。


5、發(fā)布者發(fā)送到某個topic的消息會被 均勻的分布到多個partition上(隨機或者根據(jù)用戶指定的回調(diào)函數(shù)進(jìn)行分布),broker收到發(fā)布消息往對應(yīng)的partition的最后一個segment上進(jìn)行添加該消息,當(dāng)某個segment上的消息條數(shù)達(dá)到配置值或消息發(fā)布時間超過閥值時,segment上的消息會被flush到磁盤,只有flush到磁盤上的消息訂閱者才能訂閱到,segment達(dá)到一定的大小后將不會再往該segment寫數(shù)據(jù),broker會創(chuàng)建新的segment。


kafka的數(shù)據(jù)傳輸:

1、發(fā)布者每次可發(fā)布多條消息(將消息加到一個消息集合中發(fā)布),sub每次迭代一條消息。


2、不創(chuàng)建單獨的cache,使用系統(tǒng)的page cache。發(fā)布者順序發(fā)布,訂閱者通常比發(fā)布者滯后一點點,直接使用Linux的page cache效果也比較后,同時減少了cache管理及垃圾收集和開銷。


3、使用sendfile優(yōu)化網(wǎng)絡(luò)傳輸,減少一次內(nèi)存拷貝。



kafka的消息發(fā)送的流程:

1、由于kafka broker會持久化數(shù)據(jù),broker沒有內(nèi)存壓力,因此,consumer非常適合采取pull的方式消費數(shù)據(jù)。


2、producer向kafka(push)推數(shù)據(jù)


3、consumer從kafka拉(pull)數(shù)據(jù)


消息處理的優(yōu)勢:

1、簡化kafka設(shè)計

2、consumer根據(jù)消費能力自主控制消息拉取速度。

3、consumer根據(jù)自身情況自主選擇消費模式,例如:批量、重復(fù)消費,從尾端開始消費等。

4、kafka集群接收到producer發(fā)過來的消息后,將其持久化到硬盤,并保留消息指定時長,而不關(guān)注消息是否被消費。


kafka設(shè)計原理實現(xiàn):

1、kafka以topic來進(jìn)行消息管理,發(fā)布者發(fā)到某個topic的消息會被均勻的分布到多個partition上


2、每個topic包含多個partition,每個partition對應(yīng)一個邏輯log,有多個segment組成


3、每個segment中存儲多條消息,消息id由其邏輯位置決定,即從消息id可直接定位到消息的存儲 位置,避免id到位置的額外映射。


4、每個partition在內(nèi)存中有一個Index,記錄每個segment中的第一條消息的偏移量


5、當(dāng)某個segment上的消息數(shù)據(jù)達(dá)到一定閥值,會flush到磁盤,進(jìn)行訂閱,broker此時會重新創(chuàng)建新的segment。



kafka的通訊協(xié)議:

kafka通訊的基本單位是request/response

基本結(jié)構(gòu):messagesize、requestmessage、responsemessage


通訊過程:

客戶端打開與服務(wù)器的socket

往socket寫入一個Int32的數(shù)字

服務(wù)端先讀取出一個int32的整數(shù)從而獲取這次requests的大小

然后讀取對應(yīng)字節(jié)數(shù)的數(shù)據(jù)從而得到requests的具體內(nèi)容

服務(wù)器端處理了請求后,也用同樣的方式來發(fā)送響應(yīng)。



kafka的通訊協(xié)議組件關(guān)系:

Request/Response是通訊層的結(jié)構(gòu),和網(wǎng)絡(luò)的7層模型對比的話,它類似于TCP層


Message、MessageSet定義的是業(yè)務(wù)層的結(jié)構(gòu),類似于網(wǎng)絡(luò)7層模型中的HTTP層,Message、MessageSet只是Request、Response的payload中的一種數(shù)據(jù)結(jié)構(gòu)。


說明:

kafka的通訊協(xié)議中不包含schema,格式也比較簡單,這樣設(shè)計的好處是協(xié)議自身的overhead小,再加上把多條message放在一起做壓縮,提高壓縮比率,從而在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量會少一些。



kafka的分布式實現(xiàn):

1、一個topic的多個partition被分布在kafka集群中的多個server(kafka實例)上,每個server負(fù)責(zé)partition中消息的讀寫操作。


2、此外kafka還可以配置partition需要備份的個數(shù)replicas,每個partition將會被備份到多臺機器上,以提高可用性。


3、基于replicated方案,那么就意味著需要對多備份從進(jìn)行調(diào)整。


4、每個partition都有一個server為leader,leader負(fù)責(zé)所有的讀寫操作,如果leader失效,那么將會有其它的follower來接管,成為新的leader。


5、follower只是單調(diào)的和leader跟進(jìn),同步消息即可,由此可見作為leader的server承載了全部的請求壓力,因此從集群的整體考慮,有多少個partitions就意味著有多少個leader


6、kafka會將leader均衡的分散在每個實例上,來確保整體的性能穩(wěn)定。


kafka數(shù)據(jù)持久化:

1、發(fā)現(xiàn)線性的訪問磁盤,很多時候比隨機的內(nèi)存訪問快得多


2、傳統(tǒng)的使用內(nèi)存做為磁盤緩存


3、kafka直接將數(shù)據(jù)寫入到日志文件中


kafka安裝:

1、下載kafka.tgz包

2、解壓

3、配置zookeeper,配置producer,配置consumer

4、啟動服務(wù)

a、啟動zookeeper服務(wù),b、啟動kafka

./bin/zkServer.sh start /stop /status

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


創(chuàng)建topic:

./bin/kafka-topics.sh --create --zookeeper hadoop1:2181,hadoop2:2181,hadoop3:2181 --replication-factor 1 --partitions 1 --topic mytopic


查看topic:

./bin/kafka-topics.sh --list --zookeeper hadoop1:2181,hadoop2:2181,hadoop3:2181


查看topic詳細(xì)信息:

./bin/kafka-topics.sh --describe --zookeeper hadoop1:2181,hadoop2:2181,hadoop3:2181  --topic mytopic


刪除topic

./bin/kafka-topics.sh --zookeeper hadoop1:2181,hadoop2:2181,hadoop3:2181 --delete --topic mytopic



創(chuàng)建生產(chǎn)者producer

./bin/kafka-console-producer.sh --broker--list hadoop1:9092,hadoop2:9092,hadoop3:9092 --topic mytopic


創(chuàng)建消費者consumer

./bin/kafka-console-consumer.sh --zookeeper hadoop1:2181,hadoop2:2181,hadoop3:2181 --topic mytopic --from-beginning

生產(chǎn)者參數(shù)查看:

./bin/kafka-console-producer.sh

消費者參數(shù)查看:

./bin/kafka-console-consumer.sh









首頁
產(chǎn)品
新聞
聯(lián)系
甄嬛传电视剧星辰| 璀璨人生免费观看完整版| 12—13女人毛片做| 玉蒲团夜宵魂免费观看| 老窝鸭2021新地免费入口| 以家人之名免费观看全集电视剧| 欧美老夫老妻狂魔的昵称| 欧美久久中文字幕| 最爱你电视剧免费版| caoliu新地址| 精品伊甸乐园6区| 漫蛙漫画| 高清影片免费观赏| 红果免费视频赚钱| 亚洲永久无码7777kkk| 身为一个胖子免费观看| 2025年即将公测的手游| 青楼十二房完整电影| 创作灵感浮现| 星辰变第二部在线播放| 舌尖不断扫她的花蒂流水| 年轻漂亮继拇hd2中文| 成品人与精品人四叶草| 儿子的坤坤塞进女童| 热爱的在线观看全集| 班长蹲下享用坤坤美食| 二战电影| 国产无遮挡又黄又爽又大老师| 港片三大经典| 叉叉m8U3的魅力| 十大必看惊悚电影| 光影电影院1111111| 美女黄网站在线观看| 七龙珠第二部| 校花脱衣挑逗| 剧情介绍| 困困兔自愈过程| 电影天堂免费专区| 野花高清在线观看免费全集8| 前面一根后面一根| 厨房里的激战2类型| 婆岳娇艳共伺一夫| 宝马影院2020好看的电影| 国产精品萝li| 姑娘看电影免费观看动漫版| 粉色abb苏州粉色晶体结构18岁| 好玩的手机游戏| 宝贝别吸了都硬了h| 青苹果乐园在线影院免费观看| 无需wifi的单机小游戏手机版 | 植物大战僵尸1老版本| 蓝莓视频专题推荐| 天空视频下载免费下载安装手机版| 亚洲中文无码人a∨在线69堂| 花花世界花家姐国语版| 全球鬼片排行榜前十| 小女孩抓小男孩小吉吉| 我的漂亮瘦子3| 国产欧美亚洲精品第一页| 星空影视网免费观看| 国产调教综合| 电视剧落地请开手机| 真命天子电视剧全集在线观看 | 新白娘子传奇在线观看| 男人添女人下部添到高潮| 沉默的证人在线观看| 谍战深海之惊蛰| 日本色情网站| 霸道总裁爱上我未删减完整版| 天美丶星空丶果冻免费看| 重返未来1999| 未删减版的在线观看| 牢大加速器5.0(破解版)| 中国十大吓死人的鬼片| 潮喷探索指南| 最近中文字幕免费mv视频7| 国语对白国产成人AⅤ片| 胡桃大战史莱姆| 神探狄仁杰第一部全集免费 | 缝纫机乐队电影完整版| 憨豆先生的大灾难| 开心宝贝| 黄金软件下载3.0.3免费版| 复仇者联盟4| 最新无码人妻在线视频| 桥本香菜系列在线播放| 中央5台在线直播观看| 猎奇9 1六间房| 初恋的滋味2| onlyfans每日大赛 主题大赛| 最新bt合集| 100部道士捉鬼的电影| 一起草cad视频大全免费观看| runningman金钟国高能| 日产伊甸大象| ましゅまろいもう在线| 人妻 日韩精品 中文字幕| 偷天陷阱| 365天明日之时第3季全版| 维和步兵营免费观看| 37大但人文company合作项目| www.9797.gov.cn| 暗黑破坏神3| 亚洲人成无码网站久久99热国产| 55电影网| 8090福利午夜福利视频| 国产成人免费高清激情视频| b与b不同| 中日av乱码一区二区三区乱码| 保洁阿姨给钱就给做服务吗| 两个男生互相互摸对方的头发| 19岁MacBook美国版评测| 狼群视频在线观看免费完整版下载| Java资源下载大全| 穹顶之下 迅雷下载| 仙踪林网站欢迎您| 一卡二卡三卡国色天香免费看| 为卿痴狂短剧免费观看| 鉴黄师免费下载| 人肉叉烧包在线观看| 张纪中版西游记| 老油条网站| 最近更新中文字幕mv| 深夜免费成人主题| 超级无敌奖门人终极篇| 搞G52.PPT最新版更新内容| 女爽免费内精一区| 水浒传108位好汉的名字和绰号 | 火影忍者国语720集免费| 宫心计国语| 咱当兵的人原唱| 《九 幺免费下载》高速稳定渠道| 雍正煮了一个宫女| 精品国产资源在线观看| 爱情最美丽 电视剧| communicate| 免费高清视频下载| 刘德华2022线上演唱会| 国产 亚洲 中文在线 字幕| 基zz高清视频hd| 野花日本午夜a级毛片| 97SE狠狠狠狠狼鲁亚洲综合色 | 1024手机懂你旧版首页| 开心家族在线观看| 大爷你的东西太大了| 国产成人无码A片免费男男中文| 片多多免费观看高清| 京东物流升级服务| 斗罗大陆如何看全集| 少司缘求大司命拨出的小说| 赤壁下高清| 最近好看电影在线观看免费 | 大象域名停靠今日更新| 加里森敢死队电影| 国产精品一区二区国产精华液| 《成人娱乐网》最新资源| 追剧网站免费追剧软件| 亚洲香蕉免费有线视频| 猫咪a社区旧版本| 磨豆浆拔萝卜视频教程| 亚州人成无码论理a片在线观看| 烈火军校电视剧| 最舒服的一次性体检| 91n路com| 密室大逃脱| 久久国产精品张柏芝| 西游记张卫健版国语全集| 血战钢锯岭电影| 芒果tv浏览器| 进击的巨人第一季| 老少配a老少配a| 星空映画文化传媒有限公司| 悟空影视大全| 星空传媒成人| 杨门女将电影下载| 星辰大海电视剧免费全集在线观看 | 中国好声音第三季完整| 国产自区c| 冷血狂宴在线| 揉碎(骨科 1v2)讲的什么| 国产小视频免费在线观看| 特战荣耀电视剧| 在线精品一区二区三区| bt磁力兔子引擎| 久久久久人妻精品一区三寸蜜桃| 一声叹息在线观看| 欢乐颂3大结局50集| 日韩新片BT一二三区| 母亲的战争电视剧| 91在线成人| 哥斯拉2014在线观看| 《一起草 www.17.com网站》创建| 911欧洲码和亚洲三叶草| 豆瓣阅读app| 孤注一掷免费高清在线观看| 激情综合亚洲色婷婷五月APP| 借妻给兄弟泻火2| 《sim.91vip》最新精选优惠介绍 欧美性猛交久久久乱大交 | 末班地铁温馨花絮| 亚洲国产成人久久三区| 斗破苍穹动漫樱花动漫| 国产精品高清视亚洲中文| 女人进城电视剧| 下一站是幸福在线观看免费完整版 | 国产大片黄在线观看| 燕云台在线观看| 555影视免费追剧app| 百度色偷偷| 毛片在线免费视频| 蘑菇私人影视| 重案六组第二部| 偷窃蹲便2普通话版| 《17c最新网名2025fun》创意集锦| 秘密韩剧| 大象1区2区2029秘密入| 大牛库存2日本| 美丽的妹妹2韩语双字| 在线影院换脸| 狠狠噜天天噜日日噜| 《战狼4》免费观看| 色一情一乱一交一二三区| 国产精品女a片爽爽视频| 人再囧途之泰囧在线观看| WRITEAS丝带| AIye智能助手| 危险性游戏1电影| 凌晨三点高清在线观看| 荫蒂每天被男人添NP| 顶楼大象 电影| 在线看 yellow| 禁漫 动漫精灵| 新一剪梅电视剧| 咱们结婚吧电视剧免费全集在线观看完整版| adn001中文字幕| 《91安装》快速上手| 出生入死电视剧全集在线观看| 好看的韩剧排行榜| 939w93w93w永久乳液| 霜花店完整版在线观看| gta5手游免费下正版| 单机黄游18| 幕后之王电视剧| 最简短最心酸的一句话| 8乿8x拨插5g网页版| 宁看十遍甄嬛不看一遍如懿传| 在健身房的老婆被黑鬼缠身怎么办| 极品新婚夜少妇真紧| 爱情公寓第一季免费观看| エロピースエロじ天堂| 变形金刚在线| 2022年电视剧排行榜| 小黄人网站| 八月迷情电影| 一睡成婚| 代号543电视剧在线观看| 亚洲 韩国 日本| 钟丽缇电影晚娘| 白夜追凶一家五口谁杀的| 亚洲欧洲中文日韩av乱码| 爱到距离电视剧| 真正的吴三省去哪了| 免费的十大黄页网是多少| 这么多水| 《蜜桃直播官方版下载》无需付费| 美女直播脱光衣服| 唐人街探案3免费完整| 性夜影院爽黄a爽免费视频| 孙子从美国来在线观看| 斗罗大陆免费全集兔费| 黄冈免费推广平台app| 韦小宝之奉旨沟女国语| 免费行情App下载安装| 污草莓樱桃丝瓜秋葵榴莲黄瓜白狐 | 火线在线观看| 女人花电视剧| 9I破解版免费版| 前任3:再见前任 电影| 女儿的朋友5在完整视频有翻译| 人妻无码一区二区三区四区| 农村电视剧| Aj免费视频大全电视| 极品女神校花露脸91| 神探狄仁杰第一部全集免费| 林志颖和林心如| 亚洲日本一线产区和| 小时代3| b2b模式的网站| BXBXBXBX性老熟妇XXX| 航海王在线观看| 巨人黑科技app入口| 赤坂丽下载| 邓丽君经典老歌20首| 夸克海外版免费浏览网页| www.红袖253tv| 爆笑小品《三顾茅庐》剧本| 菠萝进口路线二| 少妇被粗大的猛烈的xx动态图| 平凡之路歌词| 精品天海翼一区二区在线| 星空无限传媒精品| 非诚勿扰2014片尾| 《91网站安装》详细指南| 蜡笔小新3国语全集| 野花在线播放| 日本人做人爱无码视频| 奔跑吧兄弟第五季免费观看软件| 国产成人无码精品久久久最新A片| 伊人久久大线影院首页| 我想进你的花园日剧| 四川少女B站2023与| 亚洲性高清suv| 不再是朋友的夜晚动画免费观看| 初中女孩生活日常| 彩虹小蓝浪| 最新疫情最新消息| 鬼故事民间鬼故事| 无码精品尤物一区二区三区| 楚汉传奇电视剧全集| 奥特曼赛罗| 果冻传媒精品2021一二三区| 进击的巨人第一季在线观看樱花 | 欧美猛交XX无码黑寡妇| 皇宫宝贝电视剧| 权力的游戏大结局| 天美丶密桃丶果冻影视传媒| 亚洲杯直播频道| 亚洲国产中文在线二区三区免| 暖暖请多指教电视剧免费观看| 午夜天堂av天堂久久久| 夫妻之间的唏唏哩哩免费看| 9.1网站登录口可以直接看| 4000电影免费观看| 保扳友利孑熟妇| 电视剧英雄使命在线观看| 海贼王1123全集免费观看| 白狐的秘密魅力| 悬崖在线观看| 四川妇女BBW| 男生的坤坤伸入女生的坤坤| 新尹甸园y站入口| 新杨贵妃映画官网入口| 我们高清在线观看免费韩剧 | 国色天香社区一卡1卡2卡3| 中国好声音名单| 男男在线观影| 亚洲色精品三区二区一区| 影视大全| 父母爱情45集免费观看爱奇艺| 亚洲精品精华液| Windows18一19手机上市| 电影《我要我们在一起》| 一级 片内射视频免费| 珠光宝气国语全集| cctv13央视直播| 专业儿童教育指南| 樱花漫画官方正版官网入口| md传媒班主任赵佳美| 香港午夜三级a三级三点在线观看| 终结者2普通话国语版本在哪里看| 蜜桃成就熟3d完整版| 日本岛国18禁v片免费网站| 渗透电视剧全集| 恋了爱了电视剧全集免费| 男女生做污污污的事app| 葫芦娃网站| 女子监狱的男狱警| 《91 动漫》好番推荐| 欢乐谷2.hlg77a| 不期而爱在线观看泰剧| 83版射雕英雄传59集免费播放| 欧美大成色www永久网站婷| 《live官网入口登录》指南| 中国电影免费高清观看| 旧版还珠格格还能看吗| 在线观看国产亚洲视频免费| cba直播| 将界2第3集 亲热| 《.9.1免费版安装》快速获取| 死神来了| 国产精品秘A区入口了| 《9178成长真实视频》青少年蜕变记录 | 终结者2018完整版| 茅山道士2| 男女性色大片免费网站| 电视剧决战玄武门| 《一起来看流星雨》免费| 先锋影音在线源资源网| 中日文字字幕乱码视频| 3天7位名人去世| 已满18岁点此转入网站| zoomkool牧场263d| 电影制服| 拒嫁豪门:少夫人99次出逃| 困困吃巴雷特| 迈开腿尝尝你的草莓是什么感觉| 电视剧媳妇的美好时代在线观看 | 四平青年2| 麻豆网络传媒网页入口| high文| 教师遭网课入侵直播录屏曝光广场舞| 最新大片| 国产亚洲精品岁国产微拍精品| 婆婆和妈妈在线观看| 87版聊斋吓死人的是哪一集| b站视频免费永久入口| 国产精品久久久久久久久久久久| 沉默的真相在线观看免费完整版| 天际浩劫2| 在线乱理片免费看| 撸撸射APP| 女子电梯里被陌生男子搂抱| 我爱你中国朗诵稿| 国产精品玖玖玖在线资源| 梁家辉《情人》电影未删减视频 | 情人的胸部丰满的朋友| 免费国产凹凸在线视频| 高清乱码一卡二卡插曲| 情定三生| 99精品人妻少妇一区二区| A片无遮挡很黄很黄的视频| 家庭教师动漫第二季剧情| 复仇者联盟成人版| 国产情侣网站| 快餐达人城中村狗爷| 班长脱我内衣裤揉我大胸好爽| 深宫谍影电视剧全集| 澳洲午夜aa电影院| 亚洲成av人不卡无码影片| 中国好声音2022第三期| bl在线观看国产精品| 果冻传媒三母教子国内| 一起来看流星雨第二部| xnxnxnx中国新秀| 柯南剧场版国语高清| 笑傲江湖哪个版本最好看| 未满十八勿进3000在线播放| 美国忌讳1 4越演越烈| 成人专属91影院| 黑料不打烊 最新地址| 干柴烈火46集免费观看| 女县长敞开心扉| 国产精品久久久久久久久久98 | 我是班主任在线观看免费| 在线视频 欧美 国产| 大象1区一品精区免费| 台湾电影黑白| 2024年最火的舞蹈| 亚洲愉拍99热成人精品| 国产欧美视频综合二区| 三生三世枕书高清在线| 明日が見えなくて新谷良子歌词| 亚洲高清国产AV拍精品青青草原| 杀人者唐斩国语| 面朝大海春暖花开| 奇米影视888欧美在线观看| 18视频九幺| 电锯惊魂2| 日韩国产主播不卡在线| 中文字幕无码乱人伦免费| 后妈的绣感5| 3DKINRBOX斗破苍穹| 微信约到一个30多岁的女人| 应召女郎电影| 韩剧思念爱人免费播放| 天下第一社区看日本| 春闺梦里人在线观看完整版| 最新版zoologists have long| 星空传媒XK8033视频| 电视剧狂飙| bronya2024| 《怏色》心动瞬间| 不明飞行物 电影| 十国千娇未删减完整版下载| 大陆女rapper仙踪林| 韩国久久久久无码国产精品| 惊奇队长| 邵氏颜色5颗星| 色天使天天射天天日| 方子传迅雷下载| 母によく似ている中に是什么意思| 17c暗黑爆料| 人人爱天天夜夜AAAAA| 战争片100部免费连续剧| 日本高清成本人视频一区| 伊人狼2233ww| 《欲蛇》无删减| 共感飞机杯投入市场| 亚洲卡一卡幼2卡三卡4卡国色| 杀手3手机版下载| 16岁失联女生找到已死亡照片| 强 苗族XXXX性| 落跑吧爱情 电影| 情迷维纳斯| 《小 戳进 免费网站》立即畅享| www.一级黄色片| 电视剧狼烟北平| 权力的游戏电影| 飘雪日本影视大全| 玩50岁熟妇女邻居| 电视剧兰陵王全集| 快乐大本营2019免费播放完整版 | 藏龙电影| 宝宝怎么才三根手指就痛| 五一娜娜老师3家访| 无畏契约本子| 电影魔法保姆| 鸡毛飞上天58集电视剧下载| 他的巨大缓慢而有力的往里| 电影剧情精彩| 爱有来生电影| 英雄联盟下载| an9天使映画官网| 千金奴隶家家酒游戏攻略| 蜂鸟电影在线观看全集 | 太监执笔蘸春药| 国防生电视剧全集28| 理论937| 100部古装电视剧免费| 少妇熟女久久综合网色欲| japanesebus性| 喜爱夜蒲bt下载| 秦时明月电视剧| 精品欧洲av无码一区二区14| 偿还hd韩国中文版| 最好看的2018年中文在线观看电视剧 | 王牌逗王牌迅雷下载| 闯关东第2部电视剧| 2024年广场舞大全| 免费400部电影在线观看| 法证先锋4国语版免费完整版| 西瓜电影| 免费经典电视剧在线观看| 新闺蜜时代在线观看| 1987年春节联欢晚会原版完整视频 | 泰坦尼克号完整版在线观看| 精品产品人入入口苹果| 八戒八戒8电影最新上映时间表| av大片在线无码永久免费| 媚娘引导rap| 感冒咳嗽吃什么药止咳效果好| 《抖阴网站入口》最新地址获取| 老少欢zozo另类| 寻秦记在线观看| 奔跑吧兄弟全集免费| 国产 高级会所 在线| 科幻电影排行榜前十名| 国产专区一线二线三线品| 中神通王重阳电视剧| 周杰伦现身林俊杰演唱会| 国产香蕉尹人在线观看视频| 麻ww豆w传媒w国产| 野花香视频在线观看免费高清版| 极限挑战第五季免费观看| 《抖阴2025》趋势前瞻| 电视剧恋人| runningman2014全集高清| 最近日韩中文字幕中文| 法国小仆女1981经典8K| 西施秘史电视剧| 好看的韩剧推荐几部 前十名| 奥特曼电视剧全集免费| 中文字幕无码乱aⅴ免费| 一指挖洞的手势技巧| 妖魔道电影| 本能 电影| 韩剧网2021最新电视剧| 盗墓笔记小说| 今夜无人入睡在线观看完整版| 少妇裸体性生交| 台湾在线观看国产精品| 猛鬼佛跳墙| heyzo无码中文字幕人妻| 三个老师轮流布置作业| 美国后妈的绣感| 久热久热精品在线观看| 安家电视剧全集免费观看| 妻子2018 在线播放| theporn中国| 100块钱附近的人| 现场铁证电视剧| 北京遇上西雅图电影在线观看| 纳妾记 电视剧| cctv11今天节目单表| 国产高潮流白浆免费视频| 95网站csgo| 飞越老人院在线观看| 斯巴达哪一集最大尺时间点| 酒吧实拍刺激战场| 三级片黄色网杏花直播间| 妺妺窝人体色www色偷偷| 新天龙八部官网| 画江湖之不良人第一季| 波野结节衣系列秒射| 电视剧乾隆王朝| 盗墓笔记重启免费观看完整版| 婷婷五月日韩av永久免费| 木乃伊3国语版| 电视剧免费观看全集高清| 亚洲妇熟XXXX妇色黄| 免费行情网站9.1网页| 51tv日本传媒| 西北狼电视剧全集| 在哪里看最新电影免费| 在线成人自拍视频| 色yeye香蕉凹凸视频在线| 游戏排行榜2022手游| 我的前半生第二部61集免费观看| 姐姐帮你打脚枪| 电视剧轩辕剑之天之痕| 大耳朵图图动画片| JING液收集系统2号海棠| 老师让我 她我爽了好久8x8| 公公出宫粤语| 8090后ktv必点经典老歌| 国产免费不卡午夜福利在线| 麻花传剧九九九蘑菇| 火舞黄沙粤语| 免费观看下载电视剧软件| 《911红领巾瓜报官网》最新资讯| 国产成人无码专区| 成人亚洲A片V二区三区久久| beams| 母によく似ている中に是什么意思| 大菠萝福建导航入口| 美女写真图片大全图| 名侦探柯南第1076集| 精产品999永久一区一区| 真人大叔游戏骗局| 斗罗大陆免费完整观看在线观看| 天剑绝刀之独孤九剑| 宝可梦9.1最新资讯| 星空无限传媒免费视频| 红剪花免费观看| 1 40集免费观看| 福利宝app下载平台| 4人个人换着玩感受| 海贼王1071集在线观看免费高清| 兔子影视传媒有限公司| 桃花直播2021| 病勤楼栋动画免费樱花| 老夫子永久在线观看| 阿v99在线大香蕉十八岁| 成人入口无限免费| 在哪里可以免费观看最新电影| 真假亲情录短剧免费观看| 困困注视女生| 笑傲江湖优酷| 中国好声音2014| 欧美 亚洲 国产 日韩 综AⅤ| 日韩欧洲亚洲suv| 开心魔法国语| 左耳 电影| 菠萝菠萝蜜免费观看视频大全| 满18周岁点击转入2024大象| 陆贞传奇在线观看| 电锯惊魂8| 善良妈妈的朋友6观整有限中字版 日本东京热久久无码高清电影 | 熊出没之丛林总动员56| 日韩视频中文字幕| 欧美iPhone深度横评| 蛇蝎女佣第四季| 野花影视免费观看电视剧| 喜爱夜蒲主题曲mv| 精品成人免费一区二区不卡| 韩国情人高清完整版| 妻子+中字高清+电影| 日韩精品无码专区免费视频| 78+78m成人摸| 乡村爱情第6部| 一对一视频聊天听指挥怎么玩| lol十大废物英雄| 火影忍者鸣人 人物 画画| 一个可以随便做的世界1h| 无卡无码无免费毛片| 平凡的荣耀免费观看| 国产品精在线观看一区| 女子监狱未删减电影在线播放| 《逆爱》网剧在线观看| 女孩下面开始长绒毛的时间| 斗罗大陆动漫樱花动漫广告| 教室别恋电影| 败家仔国语版| 雪狼谷电视剧全集下载| 加勒比海盗2里的女巫是谁| 欢迎来到饼干姐姐vlog| 浮力影院线路1线路2线路3线| 怎样下载看片的视频| ちょうど変がある什么意思| 碧蓝航线のェロ网站拉菲| 国模娜娜gggg大胆私拍| 漂亮妈妈3高清中字在线观看| 末日特工现在改名了什么游戏| 黑化奥特之王| g0g0g0手机免费| 男人天堂2014| 战狼3高清完整版在线观看| emeritus| yellow高清小说免费阅读| 亚洲日韩中文字幕在线播放| 菜鸟 电影| 自考本科报名官网入口| 麻豆三大产地解析| 麻花传媒沈芯语体育| 青年医生迅雷下载| 西游记开头主题曲简谱| 亚洲综合久久成人AV| XXXXXL196| 国产91蘑菇| 跟我来找剧免费观看| 雷霆扫毒 电视剧| 电视剧免费观看电视剧大全在线观看下载 | 色婷婷五月综合亚洲小说| 中国农村厕所中国沟厕| 火影忍者老版本| 啊医生我们换个地方做| 国产v综合v亚洲欧美大| 亚洲和欧洲一卡二卡三卡| 最近免费中文在线电影| 维多利亚的秘密官网| 看免费的毛片| 理论片1314电影| a樱花福利院yy入口| 赌神国语高清| 泰剧tv官方下载| 如意芳霏电视剧| 看免费黄色大片| 1000部免费看抗日电视剧| 麻雀电视剧免费全集观看| 91影视资源导航| 免费的安全的网站入口| 电视剧壮志凌云| 悲伤恋歌国语版| 速度与激情2国语| 天天躁日日躁狠狠躁中文字幕| gogogo日本免费观看| 八戒知道真孙悟空死了| 色综合久久中文字幕有码| 兽皇 bt| 中国 日本 韩国| 婚姻保卫战| 一起又看流星雨免费观看全集高清| aydenjames花床单| 功率因数角| 狂野少女中文版电视免费播放 | 911制品厂的麻花| 嗯嗯啊啊 嗯啊哦 网站| 一念永恒动漫在线观看| 天使的翅膀吉他谱c调| 十万个冷笑话2大电影樱花| 极品Y荡人生白柔柔| 国产爆乳无码视频在线观看| 成年人适合观看的免费恐怖片| 真三国无双5手机版下载| 中文天堂最新版在线www下载 | x7x7x7x7任你燥水蜜桃| 精品在现视频| 狐仙 电视剧| 成都吉他谱| 护士人妻hd中文字幕| 鲍鱼游戏电视| 公交车+多人+ch| 流感电影免费完整版| 美人心计40集免费观看| 足球比赛直播哪里看| 大象永久伊圆甸免费| 《9 1免费cad网站》精选推荐| 峰火佳人电视剧| 1级片黄色| 电视剧把爱带回家| 偶像梦幻祭| 金庸群侠传X群芳谱MOD| 触电大师漫画免费漫画页面| 花蝴蝶日本影院| 土豆电影在线观看| 精品楼风在线观看| 三妹第三集免费观看| 美国队长盾牌| 一级毛片一级黄片| 久久电影网午夜鲁丝片伦| 流浪地球在线观看完整免费| 终极暧昧无删减版在线观看第一集| 窝窝av青青一区二区| h国产在线h免费观看| 《玉蒲剧2普通话》全新上线| 宫锁沉香电影完整版爱奇艺| 看我花园的秘密| 隋唐演义电视剧免费观看| 《喑网下载安装》风险须知| 天美九一厂制作黄瓜视频| 生化危机游戏下载| 巴啦啦小魔仙第一季全集| 七天再约高颜值返场| 四川少女动漫视频| 痞子英雄2:黎明升起 电影| 天生一对| 免费听歌| 囗交性的电影中文版| 堕落天使怎么出装| 七上九下| 韩剧tv官网入口韩剧网| 有人在学校里做过吗| 无码av最新无码av专区| 亚洲综合色区另类第一会所| 家门的荣光百度影音| 还珠格格第二部在线观看| 红高粱电视剧全集60集| 疫情妹妹让我发泄高请| 亚洲乱码一卡2卡3卡4卡| 伏击电视剧全集在线观看| 独行月球| 碟中谍1免费完整版在线观看| 《久一视频》热门推荐| 荷花刷色软件| 知知影视最新电视剧大全| 洛克王国公认已绝版宠物| 果冻天美星空传媒在线| 《火狐抓扔子》游戏攻略| 非常突然| 国产精品国产精品| 女友的妈妈8| 咪咕视频体育频道直播| 姐妹秘密换夫| 港片颜色程度十颗星郎心如铁 | 火影忍者黄漫画| 李卫辞官| 梁医生不可以(限)季亭亭52| 火影忍者721集| 一性一爱一仑视频| 野蛮奶奶大战戈师奶国语| 僵尸电影片大全| 武道至尊| 国产精品亚洲欧美大片在线看| 100位未成年RAPPER| 刀剑神域第一季樱花动漫免费观看 | 白丝玉足上有白色粘稠物| 国产精品秘入A级| 最美的青春电视剧全集| 百搜视频电视剧免费观看大全| 中国好声音第三季完整在线播放| 诺提里森游戏安装包| 国产免费一区二区三区在线观看| 电影游侠黑蝴蝶| 我和漂亮房东做爰4hd| 灿烂人生韩剧电视剧| 生化危机 战神再生| 西西大胆XXXXBBBB| 成全影视大全第6季在线观看| 后厨 电视剧| 中国好声音50首神曲| 崔槿汐为什么背叛甄嬛| 鉴黄师职场日常| 东方伊甸园在线免费视频| 免播放器无码av网址| 亲密的搭档 电视剧| 刘德华刘青云电影| 芙蓉帐里共鸳鸯| 日系黄色视频拍摄技巧| 国产又粗又大又黄又爽视频| 性无码专区无码片| 故事《聪明的乌龟》| 国产精品一线二线三线区| 巨雷擦狙击高清在线观看下载| 威尼斯恋人国语版全集| 余罪第一季| 中国最敢拍的电影| 二次元导管奖励素材| 亚洲国产成人精品无码区在线观看| 韩国19禁爱情电影的新篇章| 真爱找麻烦哪里能看到| 无限中文字幕2019| 100元连吹带做电话号码| 濯濯洗衣店1—2风车| 离人心上电视剧免费| 歌曲《花桥流水》原唱| 泰剧tv泰剧网| 扫黑风暴28集全集免费观看完整版| 国产精品第一页| 十七岁中国高清免费观看| 在线观看CAD教程网站| XDEVIOS中文免费版安装指南| 国产区在线观看无尽资源| 男的女的在一起差差差轮滑网 | 爱情公寓2免费| CRM系统功能| 软件下载3.0.3免费版安装| 把朕c烂都可以怀孕gb| 妖精漫画免费登录页面看漫画免费| 电视剧汶川故事| 我的好妈妈3完整版免费观看| 中国windows18| 欧美在线va视频| 爸爸去哪儿第六季免费全集| 被特种鋲们 à 翻了1| 我我儿媳妇在棵园里| 绝战电视剧全集| 使徒行者1粤语| 央视5套直播| 成品禁用视频短视频| 主播视频下载安装手机| 善良的男人在线观看| 记得我韩国电影未删减版| 母亲7韩剧国语版免费观看| 99精品视频只有精品高清6| 国产sanjixom| 全职高手在线观看| 欧亚精品卡一卡二卡三| 同门 电影| 一起来看流星雨动漫| 兄弟英雄电视剧| 在公交车上被撞出了水消防| tvb最新电视剧港剧网| 农民人伦一区二区三区| 大香区一二三四区2021| 《抖阴APP免费下载》全新上线 | 桃花漫画| 红尘情歌原唱播放| 入禽太深免费看| 火影18 變態版| 墓穴迷城 电影| 年龄差)| 藏海花1 36集电视剧免费观看| 好大 用力 深一点黄总| 亚洲中文字幕不卡一区二区三区| 神枪手在线观看| 成品动漫趣头条视频| 僵尸先生2国语高清| 最爱 电影| 王牌对王牌第八季2023| 无风险免费9.1破解版安装| 久久精品AⅤ无码中文字字幕不卡| 第九色区av天堂| 一点就到家在线观看| 外婆的澎湖湾简谱| 纯白 电视剧| 男生女生一起嗟嗟嗟很痛真人| 思思99er6国产在线播放| 野花日本大全免费完整| 精品中文字a+幕区区| 1000部啪啪未满十八勿入| 慈禧秘密生活国语版| 明星大侦探第六季免费观看| 战旗电视剧全集免费| tiktok国际破解版下载安装| 亚洲日韩国产有声在线| 国模私拍泬10P| 真实处破女系列全过程| 斯巴达克斯复仇第二季| 大地在线播放免费| 糖心v1.0.3破解版教程经验| 九九电影在线免费完整版| 樱花动漫app 免费下载| 金沙集团186cc成色| 一起来看流星雨在哪个大学拍的| 天天操天天做| zjizjizji中国人| 我愿意电影下载| 北京疫情最新消息| 温柔的背后免费全集| 日卡本卡码s一区| 麻豆久久久9性大片| 少年之名免费观看| 成全视频在线播放观看方法 | 九妖9.1NBA前瞻| 蘑菇tv在线登录入口官网 | bt kitty磁力猫| 芈月传全集免费| 香蕉种植起源中国| 品爱网在线观看视频免费视频| 樊梨花电视剧| 铁道游击队第二部连续剧| 最深情的十首歌| ax视频在线观看国产| xbox看视频| 枯萎之花上的眼泪未删减版| 蜜桃欧美成人精品| 喜剧之王在线观看| 隔扣字母哥太猛了| 来嘛我想要| 暖暖 免费 在线 韩国| 欢乐谷欢乐之旅| 电视剧黑狐全集| 王牌对王牌免费观看| 《丰满老女人》伦理hd| 男人天堂网2017| 台湾佬自拍偷区亚洲综合| 漫蛙ManWa最火漫画入口| 啊啊啊啊c我| 电视剧遍地狼烟全集| 怡红院官网最新| 蘑菇TV赶快看精彩片段| 1 40集电视剧免费| 英雄使命| 火蓝刀锋免费观看| 特性服务5普通话| 免费观看30分钟哔哩哔哩视频| 分歧者3:忠诚世界 电影| 斗罗大陆4终极斗罗漫画免费阅读 你微笑时很美第二季免费观看全集 | 粤正影视| 一不小心爱上你电视剧免费观看| 老少配BBw老少配|