国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Kafka原理篇:圖解kakfa架構(gòu)原理

共 6621字,需瀏覽 14分鐘

 ·

2021-05-11 08:30

這是[碼哥]Kafka 系列文章的第二篇,碼哥將從原理、實(shí)踐和源碼角度為大家深入剖析并實(shí)踐 Kafka。此系列包括[原理篇]、[實(shí)踐篇]和[源碼篇]。這篇是[原理篇]的第二篇,主要講解 Kafka 的架構(gòu)和實(shí)現(xiàn)原理。

讀者可以回顧之前的文章《Kafka 性能篇:為何 Kafka 這么"快"?》

今天我們來(lái)深入講解 Kafka 的架構(gòu)和實(shí)現(xiàn)原理。[碼哥]將從架構(gòu)和細(xì)節(jié)入手,以生動(dòng)的圖深入講解 Kafka 的實(shí)現(xiàn)原理。

我想很多同學(xué)之前可能已經(jīng)看過(guò)很多 Kafka 原理相關(guān)的文章,但往往看時(shí)"牛逼"聲連連,激情滿滿,總覺(jué)得自己又學(xué)習(xí)到了各種“吊炸天”的技術(shù)。但很多同學(xué)往往是不覺(jué)明厲,把文章結(jié)合面試題背一背還能應(yīng)付一下半吊子面試官??梢杂龅嚼纤緳C(jī)面試官,或是進(jìn)入實(shí)戰(zhàn),卻對(duì)很多概念和實(shí)現(xiàn)摸棱兩可。

所以,[碼哥]決定圖解 Kakfa,卻讓很多半懂不懂的同學(xué)可以加深對(duì) Kafka 實(shí)現(xiàn)原理的理解。

同時(shí)建議讀者同學(xué)結(jié)合 Kafka 的配置去了解 Kafka 的實(shí)現(xiàn)原理,Kafka 有大量的配置,這也是 Kafka 高度擴(kuò)展的一個(gè)表現(xiàn),很多同學(xué)對(duì) Kafka 的配置也不敢輕易改動(dòng)。所以理解這些配置背后的實(shí)現(xiàn)原理,可以讓我們?cè)趯?shí)踐中懂得如何使用和優(yōu)化 Kafka。既可面試造火箭,也可以實(shí)戰(zhàn)造火箭。

Kafka 配置說(shuō)明鏈接:https://kafka.apache.org/documentation

下面是本文的主要的內(nèi)容:

由于內(nèi)容太多,怕步子邁太大扯著蛋,[碼哥]決定將文章分成三篇。此文只會(huì)涉及上面圖中"橙色"的部分。

從本文你將學(xué)習(xí)到:

  • Kafka 架構(gòu)設(shè)計(jì)哲學(xué)和原理
  • Kafka 中 zookeeper 的作用
  • Kafka Controller 實(shí)現(xiàn)原理
  • Kafka Network 原理

開(kāi)篇寄語(yǔ)

盡可能做一些產(chǎn)品出來(lái),有一個(gè)作品很重要,這是別人了解你的窗口。如果可能,給自己開(kāi)一個(gè)公眾號(hào)或者一個(gè)博客,記錄自己每天的見(jiàn)聞思考。剛開(kāi)始記會(huì)很凌亂沒(méi)有邏輯,但堅(jiān)持下去一定會(huì)有很大價(jià)值。

Architecture

理解 Kafka 架構(gòu),就是理解 Kafka 的各種組件的概念,以及這些組件的關(guān)系。先簡(jiǎn)單看一下各組件及其簡(jiǎn)單說(shuō)明。

不要去嘗試記憶他們

Producer: 生產(chǎn)者,發(fā)送消息的一方。生產(chǎn)者負(fù)責(zé)創(chuàng)建消息,然后將其發(fā)送到 Kafka。
Consumer: 消費(fèi)者,接受消息的一方。消費(fèi)者連接到 Kafka 上并接收消息,進(jìn)而進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理。
Consumer Group: 一個(gè)消費(fèi)者組可以包含一個(gè)或多個(gè)消費(fèi)者。使用多分區(qū) + 多消費(fèi)者方式可以極大提高數(shù)據(jù)下游的處理速度,同一消費(fèi)組中的消費(fèi)者不會(huì)重復(fù)消費(fèi)消息,同樣的,不同消費(fèi)組中的消費(fèi)者消息消息時(shí)互不影響。Kafka 就是通過(guò)消費(fèi)組的方式來(lái)實(shí)現(xiàn)消息 P2P 模式和廣播模式。
Broker: 服務(wù)代理節(jié)點(diǎn)。Broker 是 Kafka 的服務(wù)節(jié)點(diǎn),即 Kafka 的服務(wù)器。
Topic: Kafka 中的消息以 Topic 為單位進(jìn)行劃分,生產(chǎn)者將消息發(fā)送到特定的 Topic,而消費(fèi)者負(fù)責(zé)訂閱 Topic 的消息并進(jìn)行消費(fèi)。
Partition: Topic 是一個(gè)邏輯的概念,它可以細(xì)分為多個(gè)分區(qū),每個(gè)分區(qū)只屬于單個(gè)主題。同一個(gè)主題下不同分區(qū)包含的消息是不同的,分區(qū)在存儲(chǔ)層面可以看作一個(gè)可追加的日志(Log)文件,消息在被追加到分區(qū)日志文件的時(shí)候都會(huì)分配一個(gè)特定的偏移量(offset)。
Offset: offset 是消息在分區(qū)中的唯一標(biāo)識(shí),Kafka 通過(guò)它來(lái)保證消息在分區(qū)內(nèi)的順序性,不過(guò) offset 并不跨越分區(qū),也就是說(shuō),Kafka 保證的是分區(qū)有序性而不是主題有序性。
Replication: 副本,是 Kafka 保證數(shù)據(jù)高可用的方式,Kafka 同一 Partition 的數(shù)據(jù)可以在多 Broker 上存在多個(gè)副本,通常只有主副本對(duì)外提供讀寫(xiě)服務(wù),當(dāng)主副本所在 broker 崩潰或發(fā)生網(wǎng)絡(luò)異常,Kafka 會(huì)在 Controller 的管理下會(huì)重新選擇新的 Leader 副本對(duì)外提供讀寫(xiě)服務(wù)。
Record: 實(shí)際寫(xiě)入 Kafka 中并可以被讀取的消息記錄。每個(gè) record 包含了 key、value 和 timestamp。

我們理解了也就自然記住了

我們應(yīng)該通過(guò)理解的方式去記憶它們。

生產(chǎn)者-消費(fèi)者

生產(chǎn)者-消費(fèi)者是一種設(shè)計(jì)模式,生產(chǎn)者消費(fèi)者之間通過(guò)添加一個(gè)中間組件來(lái)達(dá)到解耦。生產(chǎn)者中間組件生成數(shù)據(jù),消費(fèi)者消費(fèi)數(shù)據(jù)。

就像 65 哥讀書(shū)時(shí)給小芳寫(xiě)情書(shū),這里 65 哥就是生產(chǎn)者,情書(shū)就是消息,小芳就是消費(fèi)者。但有時(shí)候小芳不在,或者比較忙,65 哥也比較害羞,不敢直接將情書(shū)塞小芳手里,于是將情書(shū)塞在小芳抽屜中。所以抽屜就是這個(gè)中間組件。

在程序中我們通常使用Queue來(lái)作為這個(gè)中間組件。可以使用多線程向隊(duì)列中寫(xiě)入數(shù)據(jù),另外的消費(fèi)者線程依次讀取隊(duì)列中的數(shù)據(jù)進(jìn)行消費(fèi)。模型如下圖所示:

生產(chǎn)者-消費(fèi)者模式通過(guò)添加一個(gè)中間層,不僅可以解耦生產(chǎn)者和消費(fèi)者,使其易于擴(kuò)展,還可以異步化調(diào)用、緩沖消息等。

分布式隊(duì)列

后來(lái) 65 哥和小芳異地了,65 哥在卷都奮斗,小芳在魔都逛街。于是只能通過(guò)郵局寄曖昧信了。這樣 65 哥、郵局和小芳就成了分布式的了。65 哥將信件發(fā)給郵局,小芳從郵局拿到 65 哥寫(xiě)的信,再回去慢慢看。

Kafka 的消息生產(chǎn)者就是Producer,上游消費(fèi)者進(jìn)程添加 Kafka Client 創(chuàng)建 Kafka Producer,向 Broker 發(fā)送消息,Broker 是集群部署在遠(yuǎn)程服務(wù)器上的 Kafka Server 進(jìn)程,下游消費(fèi)者進(jìn)程引入 Kafka Consumer API 持續(xù)消費(fèi)隊(duì)列中消息。

因?yàn)?Kafka Consumer 使用 Poll 的模式,需要 Consumer 主動(dòng)拉去消息。所有小芳只能定期去郵局拿信件了(呃,果然主動(dòng)權(quán)都在小芳手上啊)。

主題

郵局不能只為 65 哥服務(wù),雖然 65 哥一天寫(xiě)好幾封信。但也無(wú)法挽回郵局的損失。所以郵局是可以供任何人寄信。只需要寄信人寫(xiě)好地址(主題),郵局建有兩地的通道就可以發(fā)收信件了。

Kafka 的 Topic 才相當(dāng)于一個(gè)隊(duì)列,Broker 是所有隊(duì)列部署的機(jī)器??梢园礃I(yè)務(wù)創(chuàng)建不同的 Topic,Producer 向所屬業(yè)務(wù)的 Topic 發(fā)送消息,相應(yīng)的 Consumer 可以消費(fèi)并處理消息。

分區(qū)

由于 65 哥寫(xiě)的信太多,一個(gè)郵局已經(jīng)無(wú)法滿足 65 哥的需求,郵政公司只能多建幾個(gè)郵局了,65 哥將信件按私密度分類(分區(qū)策略),從不同的郵局寄送。

同一個(gè) Topic 可以創(chuàng)建多個(gè)分區(qū)。理論上分區(qū)越多并發(fā)度越高,Kafka 會(huì)根據(jù)分區(qū)策略將分區(qū)盡可能均衡的分布在不同的 Broker 節(jié)點(diǎn)上,以避免消息傾斜,不同的 Broker 負(fù)載差異太大。分區(qū)也不是越多越好哦,畢竟太多郵政公司也管理不過(guò)來(lái)。具體的原因可以參考[碼哥]之前的文章《Kafka 性能篇:為何 Kafka 這么"快"?》

副本

為防止由于郵局的問(wèn)題,比如交通斷啦,郵車沒(méi)油啦。導(dǎo)致 65 哥的曖昧信無(wú)法寄到小芳手上,使得 65 哥晚上遠(yuǎn)程跪鍵盤(pán)。郵局決定將 65 哥的信件復(fù)制幾份發(fā)到多個(gè)正常的郵局,這樣只要有一個(gè)郵局還在,小芳就可以收到 65 哥的信了。

Kafka 采用分區(qū)副本的方式來(lái)保證數(shù)據(jù)的高可用,每個(gè)分區(qū)都將建立指定數(shù)量的副本數(shù),kakfa 保證同一分區(qū)副本盡量分布在不同的 Broker 節(jié)點(diǎn)上,以防止 Broker 宕機(jī)導(dǎo)致所有副本不可用。Kafka 會(huì)為分區(qū)的多個(gè)副本選舉一個(gè)作為主副本(Leader),主副本對(duì)外提供讀寫(xiě)服務(wù),從副本(Follower)實(shí)時(shí)同步 Leader 的數(shù)據(jù)。

多消費(fèi)者

哎,65 哥的信件滿天飛,小芳天天跑郵局,還要一一拆開(kāi)看,65 哥寫(xiě)的信又臭又長(zhǎng),讓小芳忙得滿身大漢大汗。于是小芳啪的一下,很快啊,變出多個(gè)分身去不同的郵局取信,這樣小芳終于可以擠出額外的時(shí)間逛街了。

廣播消息

郵局最近提供了定制明信片業(yè)務(wù),每個(gè)人都可以設(shè)計(jì)明信片,同一個(gè)身份只能領(lǐng)取一種明信片。65 哥設(shè)計(jì)了一堆,廣播給所有漂亮的小妹妹都可以來(lái)領(lǐng)取,美女啪變出的分身也可以來(lái)領(lǐng)取,但是同一個(gè)身份的多個(gè)分身只能取一種明信片。

Kafka 通過(guò) Consumer Group 來(lái)實(shí)現(xiàn)廣播模式消息訂閱,即不同 group 下的 consumer 可以重復(fù)消費(fèi)消息,相互不影響,同一個(gè) group 下的 consumer 構(gòu)成一個(gè)整體。

最后我們完成了 Kafka 的整體架構(gòu),如下:

Zookeeper

Zookeeper 是一個(gè)成熟的分布式協(xié)調(diào)服務(wù),它可以為分布式服務(wù)提供分布式配置服、同步服務(wù)和命名注冊(cè)等能力.。對(duì)于任何分布式系統(tǒng),都需要一種協(xié)調(diào)任務(wù)的方法。Kafka 是使用 ZooKeeper 而構(gòu)建的分布式系統(tǒng)。但是也有一些其他技術(shù)(例如 Elasticsearch 和 MongoDB)具有其自己的內(nèi)置任務(wù)協(xié)調(diào)機(jī)制。

Kafka 將 Broker、Topic 和 Partition 的元數(shù)據(jù)信息存儲(chǔ)在 Zookeeper 上。通過(guò)在 Zookeeper 上建立相應(yīng)的數(shù)據(jù)節(jié)點(diǎn),并監(jiān)聽(tīng)節(jié)點(diǎn)的變化,Kafka 使用 Zookeeper 完成以下功能:

  • Kafka Controller 的 Leader 選舉
  • Kafka 集群成員管理
  • Topic 配置管理
  • 分區(qū)副本管理

我們看一看 Zookeeper 下 Kafka 創(chuàng)建的節(jié)點(diǎn),即可一目了然的看出這些相關(guān)的功能。

Controller

Controller 是從 Broker 中選舉出來(lái)的,負(fù)責(zé)分區(qū) Leader 和 Follower 的管理。當(dāng)某個(gè)分區(qū)的 leader 副本發(fā)生故障時(shí),由 Controller 負(fù)責(zé)為該分區(qū)選舉新的 leader 副本。當(dāng)檢測(cè)到某個(gè)分區(qū)的 ISR(In-Sync Replica)集合發(fā)生變化時(shí),由控制器負(fù)責(zé)通知所有 broker 更新其元數(shù)據(jù)信息。當(dāng)使用kafka-topics.sh腳本為某個(gè) topic 增加分區(qū)數(shù)量時(shí),同樣還是由控制器負(fù)責(zé)分區(qū)的重新分配。

Kafka 中 Contorller 的選舉的工作依賴于 Zookeeper,成功競(jìng)選為控制器的 broker 會(huì)在 Zookeeper 中創(chuàng)建/controller這個(gè)臨時(shí)(EPHEMERAL)節(jié)點(diǎn)。

選舉過(guò)程

Broker 啟動(dòng)的時(shí)候嘗試去讀取/controller節(jié)點(diǎn)的brokerid的值,如果brokerid的值不等于-1,則表明已經(jīng)有其他的 Broker 成功成為 Controller 節(jié)點(diǎn),當(dāng)前 Broker 主動(dòng)放棄競(jìng)選;如果不存在/controller節(jié)點(diǎn),或者 brokerid 數(shù)值異常,當(dāng)前 Broker 嘗試去創(chuàng)建/controller這個(gè)節(jié)點(diǎn),此時(shí)也有可能其他 broker 同時(shí)去嘗試創(chuàng)建這個(gè)節(jié)點(diǎn),只有創(chuàng)建成功的那個(gè) broker 才會(huì)成為控制器,而創(chuàng)建失敗的 broker 則表示競(jìng)選失敗。每個(gè) broker 都會(huì)在內(nèi)存中保存當(dāng)前控制器的 brokerid 值,這個(gè)值可以標(biāo)識(shí)為 activeControllerId。

實(shí)現(xiàn)

Controller 讀取 Zookeeper 中的節(jié)點(diǎn)數(shù)據(jù),初始化上下文(Controller Context),并管理節(jié)點(diǎn)變化,變更上下文,同時(shí)也需要將這些變更信息同步到其他普通的 broker 節(jié)點(diǎn)中。Controller 通過(guò)定時(shí)任務(wù),或者監(jiān)聽(tīng)器模式獲取 zookeeper 信息,事件監(jiān)聽(tīng)會(huì)更新更新上下文信息,如圖所示,Controller 內(nèi)部也采用生產(chǎn)者-消費(fèi)者實(shí)現(xiàn)模式,Controller 將 zookeeper 的變動(dòng)通過(guò)事件的方式發(fā)送給事件隊(duì)列,隊(duì)列就是一個(gè)LinkedBlockingQueue,事件消費(fèi)者線程組通過(guò)消費(fèi)消費(fèi)事件,將相應(yīng)的事件同步到各 Broker 節(jié)點(diǎn)。這種隊(duì)列 FIFO 的模式保證了消息的有序性。

職責(zé)

Controller 被選舉出來(lái),作為整個(gè) Broker 集群的管理者,管理所有的集群信息和元數(shù)據(jù)信息。它的職責(zé)包括下面幾部分:

  1. 處理 Broker 節(jié)點(diǎn)的上線和下線,包括自然下線、宕機(jī)和網(wǎng)絡(luò)不可達(dá)導(dǎo)致的集群變動(dòng),Controller 需要及時(shí)更新集群元數(shù)據(jù),并將集群變化通知到所有的 Broker 集群節(jié)點(diǎn);
  2. 創(chuàng)建 Topic 或者 Topic 擴(kuò)容分區(qū),Controller 需要負(fù)責(zé)分區(qū)副本的分配工作,并主導(dǎo) Topic 分區(qū)副本的 Leader 選舉。
  3. 管理集群中所有的副本和分區(qū)的狀態(tài)機(jī),監(jiān)聽(tīng)狀態(tài)機(jī)變化事件,并作出相應(yīng)的處理。Kafka 分區(qū)和副本數(shù)據(jù)采用狀態(tài)機(jī)的方式管理,分區(qū)和副本的變化都在狀態(tài)機(jī)內(nèi)會(huì)引起狀態(tài)機(jī)狀態(tài)的變更,從而觸發(fā)相應(yīng)的變化事件。

65 哥:狀態(tài)機(jī)啊,聽(tīng)起來(lái)好復(fù)雜。

Controller 管理著集群中所有副本和分區(qū)的狀態(tài)機(jī)。大家不要被狀態(tài)機(jī)這個(gè)詞唬住了。理解狀態(tài)機(jī)很簡(jiǎn)單。先理解模型,即這是什么關(guān)于什么模型,然后就是模型的狀態(tài)有哪些,模型狀態(tài)之間如何轉(zhuǎn)換,轉(zhuǎn)換時(shí)發(fā)送相應(yīng)的變化事件。

Kafka 的分區(qū)和副本狀態(tài)機(jī)很簡(jiǎn)單。我們先理解,這分別是管理 Kafka Topic 的分區(qū)和副本的。它們的狀態(tài)也很簡(jiǎn)單,就是 CRUD,具體說(shuō)來(lái)如下:

分區(qū)狀態(tài)機(jī)

PartitionStateChange,管理 Topic 的分區(qū),它有以下 4 種狀態(tài):

  1. NonExistentPartition:該狀態(tài)表示分區(qū)沒(méi)有被創(chuàng)建過(guò)或創(chuàng)建后被刪除了。
  2. NewPartition:分區(qū)剛創(chuàng)建后,處于這個(gè)狀態(tài)。此狀態(tài)下分區(qū)已經(jīng)分配了副本,但是還沒(méi)有選舉 leader,也沒(méi)有 ISR 列表。
  3. OnlinePartition:一旦這個(gè)分區(qū)的 leader 被選舉出來(lái),將處于這個(gè)狀態(tài)。
  4. OfflinePartition:當(dāng)分區(qū)的 leader 宕機(jī),轉(zhuǎn)移到這個(gè)狀態(tài)。

我們用一張圖來(lái)直觀的看看這些狀態(tài)是如何變化的,以及在狀態(tài)發(fā)生變化時(shí) Controller 都有哪些操作:

副本狀態(tài)機(jī)

ReplicaStateChange,副本狀態(tài),管理分區(qū)副本信息,它也有 4 種狀態(tài):

  1. NewReplica: 創(chuàng)建 topic 和分區(qū)分配后創(chuàng)建 replicas,此時(shí),replica 只能獲取到成為 follower 狀態(tài)變化請(qǐng)求。
  2. OnlineReplica: 當(dāng) replica 成為 parition 的 assingned replicas 時(shí),其狀態(tài)變?yōu)?OnlineReplica, 即一個(gè)有效的 OnlineReplica。
  3. OfflineReplica: 當(dāng)一個(gè) replica 下線,進(jìn)入此狀態(tài),這一般發(fā)生在 broker 宕機(jī)的情況下;
  4. NonExistentReplica: Replica 成功刪除后,replica 進(jìn)入 NonExistentReplica 狀態(tài)。

副本狀態(tài)間的變化如下圖所示,Controller 在狀態(tài)變化時(shí)會(huì)做出相應(yīng)的操作:

Network

Kafka 的網(wǎng)絡(luò)通信模型是基于 NIO 的 Reactor 多線程模型來(lái)設(shè)計(jì)的。其中包含了一個(gè)Acceptor線程,用于處理新的連接,Acceptor 有 N 個(gè) Processor 線程 select 和 read socket 請(qǐng)求,N 個(gè) Handler 線程處理請(qǐng)求并相應(yīng),即處理業(yè)務(wù)邏輯。下面就是 KafkaServer 的模型圖:

之后的 Kafka 源碼篇,[碼哥]將從源碼的角度來(lái)講解這些原理在代碼上的具體實(shí)現(xiàn),各位敬請(qǐng)期待啊。

往期回顧

  1. Kafka 性能篇:為何 Kafka 這么"快"?
  2. 從面試角度一文學(xué)完 Kafka
  3. 不可不知的軟件架構(gòu)模式
  4. Redis 日志篇:無(wú)畏宕機(jī)快速恢復(fù)的殺手锏

文章如有錯(cuò)誤,感謝指正,關(guān)注我,獲取真正的硬核知識(shí)點(diǎn)。另外技術(shù)讀者群也開(kāi)通了,后臺(tái)回復(fù)「加群」獲取「碼哥字節(jié)」作者微信,一起成長(zhǎng)交流。

以上就是本篇所有內(nèi)容覺(jué)得不錯(cuò)請(qǐng)點(diǎn)贊、分享,「碼哥字節(jié)」感激不盡。

瀏覽 42
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 婷婷综合亚洲| 人人射人人操| 青娱乐成人在线| 豆花视频在线免费观看| 在线观看毛片网站| 天天干天天做| 久久久久久成人电影| 久久久久久久大香蕉| 污视频网站免费在线观看| 欧美高清国产| 国产欧美一区二区人妻喷水| 殴美老妇BBBBBBBBB| 日韩在线精品视频| 丁香五月激情啪啪啪| 99成人在线视频| 亚洲v欧美v| 欧美日韩在线播放| 久久精品成人电影| 熟妇人妻中文AV无码| 欧美伊人久久| 成人自拍视频在线| 嫩BBB搡BBBB搡BBBB| 天堂无码| 奇米狠狠干| 亚洲AV无码免费| 亚洲人成小说| 久久成人影音| 一级婬片A片AAAAA毛片| 2019狠狠操| 国产高清自拍| 内射学生妹| 日韩国产成人| 国产小电影在线| 免费A在线| 午夜美女福利视频| 亚洲无码一区二区三区蜜桃| а√天堂中文最新版8| 中文字幕有码在线观看| 69黄色视频| 香蕉视频亚洲| 久久新视频| 操美女视频网站| 超碰97人人爱| 亚洲欧洲精品成人久久曰影片| 日韩无码高清免费视频| 成人做爰免费网站2023| 日韩欧美不卡| 成人免费版欧美州| 视色网| 久久久精品免费| 亚洲无码性爱视频| 国产一级AV免费观看| 色噜噜狠狠一区二区三区300部| 国产淫乱视频| 色香蕉视频在线观看| 综合激情网| 色色在线| h片免费在线观看| 国产高清无码一区二区| 99视频精品全部免费看| 女同久久另类99精品国产91| 三级片亚洲无码| 操老女人逼视频| 91麻豆电影| 亚洲五月激情| 亚洲AAA电影| 中文字幕在线观看a| 无码视频在线播放| 欲色av| 一区二区三区在线观看视频| 三级网址在线观看| 日逼天堂| 色呦呦中文字幕| 中文字幕久久人妻无码精品蜜桃| 国产美女啪啪视频| 久草福利网| AV乱伦小说| 99精品国自产在线| 国产精品日韩高清北条麻衣| 亚洲手机在线播放| 国产小视频在线看| 水多多成人视频| 鲁鲁鲁鲁鲁鲁鲁777777| 色色射| 三级高清无码视频| 国产三级黄色片| 4080yy午夜理论片成人| 欧美国产成人在线| 久久久97精品久久| 亚洲激情性爱| 精品无码久久久久久久久app| 色青草影院久久综合| 内射在线播放| 午夜嘿嘿| 青娱乐精品视频| 中文字幕在线观看网站| 日韩精品无码一区二区| 国产黄色自拍视频| 好叼操| 日韩激情在线| 超碰c| 97人妻精品一区二区三区| 91大鸡巴| 搡BBBB搡BBB搡五十| 欧美老妇操逼| 91精品人妻一区二区三区蜜桃欧美| 国产精品网站在线观看| A片在线视频| 99精品在线免费观看| 国产精品V| 大鸡巴久久久| 亚洲秘无码一区二区三区,| 亚洲性爱无码| 丁香五月婷婷综合| 99视频在线播放| 亚洲97| 国产免费黄色电影| 大香蕉在线电影| 蜜桃免费视频| 国产成人在线播放| 欧美一区二区三区婷婷五月| 欧美大片视频| 国产免费精彩视频| 超碰在线进入| 国产精品色呦呦| 亚洲中文字幕第一| 蝌蚪窝在线视频观看| 天天透天天干| 国产又黄又| 可以免费观看的毛片| 国产熟妇码视频app| 爱爱午夜福利| 久久这里精品| 色先锋av| 国产亚洲中文字幕| 骚逼AV| 成人做爰A片AAA毛真人| 丁香五月激情婷婷| 国产成人AV| 怡春院综合成人社区| 久久久18禁一区二区三区精品| 亚洲国产成人精品午夜| 亚洲超级高清无码第一在线视频观看| 内射视频免费看| 天天天做夜夜夜爽无码| 国产乱子伦精品久久| 成人免费A片在线观看直播96| 秘亚洲国产精品成人网站| 免费看黄色的视频| 久久久夜夜夜| www.99视频| а√最新版天堂中文在线| 国产欧美一区二区三区在线看蜜臀| 欧美色图第一页| 国产激情无码| 欧美激情DVD| 久久综合久久鬼色| 日本一级婬片A片免费播放一 | 泄火熟妇2-ThePorn| 国产成人一区| 理论三级片| 91在线成人视频| 成人18视频| 中文字幕av久久爽爽| 国产成人高清视频| 男女做爱视频网站| 久久AV片| 国产aa| 国产欧美高清在线| 艹逼逼视频| 尻屄视频免费| 亚洲一区二区三区在线播放| 亚洲免费成人视频| 成人av免费在线观看| 日韩AV电影在线观看| 亚洲天堂在线播放| 国产国产国产在线无码视频 | 欧美性精品| 免费毛片视频| 少妇456| 拍拍拍免费视频| 欧美性天天| 欧美一级AA大片免费看视频| 欧美一级网站| 久久久国产精品视频| 91色色| 人人爱人人爽人人操| 超碰97成人| 婷婷五月天性爱| 午夜福利影视| h片在线观看免费| 久久精品一区二区| 日韩无码高清免费视频| 777米奇视频| 欧一美一婬一伦一区二区三区黑人-亚| 天天爽天天搞| 国产成人精品一区二三区熟女在线 | 99在线视频播放| 国产中文字幕在线免费观看| 日韩av小电影| 黄色视频在线观看国产| 免费a级毛片| 色图在线观看| 婷婷V亚洲V丁香月天V日韩V | 无码精品在线观看| 中文字幕一区二区三区日本在线| 中文在线永久免费观看| 黄色A级片| 国产AV大香蕉| 日本熟妇无码一区二区| 97无码精品人妻一区二区三区| 99精品一区二区| 波多野结衣操逼| 午夜偷拍| 国产精品成人免费精品自在线观看| 日韩黄色视频| 伊人黄色网| www.199麻豆在线观看网站| 欧美激情无码一区二区三区张丽| 成人H动漫精品一区二区三区蘑菇 高清无码视频在线免费观看 | 国产一级a毛一级a做免费的视频l| 亚洲AV永久无码国产精品久久| 亚洲A片电影| Av一区二区三区| 成人精品在线视频| 婷婷黄色电影| 在线观看无码高清视频| 北条麻妃人妻中文字幕91影视| 男人天堂v| 亚洲无码门| 免费观看黄色网| 欧美3p视频| 免费在线观看a| 国产一级在线观看| 亚洲中文字幕无码在线观看| 国产成人大香蕉| 丝袜美腿亚洲综合| 日本三级网站| 免费一级A| 我和岳m愉情XXXⅩ视频| 草逼的视频| 激情片AAA| 99热高清| 日韩不卡一区| 中文字幕第五页| 18SAV| 无码一区二区黑人猛烈视频网站| 97大香蕉视频| 亚洲无码激情| 日本三级片中文字幕| 免费成人三级片| 黄色国产av| 成人福利小视频| 99热精品免费| 91蝌蚪视频在线观看| 麻豆精品| 91精品国产综合久久久蜜臀粉嫩 | 精品少妇人妻一区二区| 成人av一区| 日韩三级AV在线观看| 成人在线18| 日本天天操| 国产黄色自拍视频| 欧美18禁| 污污污污污www网站免费观看| 中文天堂网| 无套内射在线免费观看| 奇米色网| 91av免费观看| 欧美不卡在线视频| 青青免费在线视频| 亚洲无码一二三区| 国产精品9999久久久久仙踪林| 欧美午夜激情视频| 欧美精品无码| 九热大香蕉| 国产免费一级特黄A片| 国产福利电影在线观看| 伊人三区| 国产一区二三区| 色婷婷色99国产综合精品| 日日夜夜老司机| 18成人网站在线观看| 免费无码婬片AAAA片直播| 大香蕉综合网| 亚洲国产欧美在线| 777免费视频| 久久久久久97电影院电影院无码| 五月丁香欧美综合| 最新在线中文字幕| 成人一二区| 国产毛片久久久久久久| 日本无码视频在线观看| 欧美怕怕| 天天干天天色| 一级片在线| 久久电影精品| 操逼视频无码| 夜夜嗨av无码一区二区三区| 特级西西444WWW高清| 九九视频免费在线观看| 西西午夜视频| 亚洲欧美高清| 免费视频一区二区| 日本色区| 北条麻妃二区| 加勒比久久88| 色哟哟无码| 伊人久久综合| 无码砖区| 久草免费在线视频| 精品少妇无码视频| 日韩性爱小视频| 欧美性猛交一区二区三区| 色吧av| 91亚洲精品视频| 亚洲无码一区二区在线| 亚洲理论视频| 奇米影视色偷偷| 成人免费在线网站| 国产十八岁在线观看免费| 97在线免费| 一本大道DVD中文字幕| 婷婷激情丁香五月天| 在线无码免费视频| 丁香六月婷婷综合| 97干网| 中文字幕无码Av在线看| 日本绿色精品视频| 啪啪视频最新地址发布页| 亚洲s在线| 在线观看黄视频| 日韩在线视频免费观看| av在线三级| 四虎AV| 人妻日日| 亚洲夜夜操| 一级黄A片| 在线无码一区二区三区| 土牛AV| 无码人妻A片一区二区青苹果| 欧美日韩国产在线| 青春草在线播放| 婷婷丁香五月亚洲| 黄色成人网站在线观看| 国产美女被爽到高潮免费A片软件 国产无遮挡又黄又爽又色视频软件 | jizz国产精品| 蜜桃AV| 亚洲第一成人网址| 久色伊人| 手机av网站| 免费看黃色AAAAAA片| 国产av影音| 久久99久久99久久99人受| 亚洲中文视频免费| 国产五月婷婷| 欧美韩日| 翔田千里無碼破解| 伊人AV在线| 欧美成人高清视频| 日本三级片在线动| 久久一区二区三区四区五区| BBWBBw嫩| 色色网五月天| 伊人五月在线| 国产成人无码AⅤ片免费播放| 国产激情欧洲在线观看一区二区三区| 亚洲国产无码在线观看| 欧美99| 精品日韩中文字幕| 成人三级av| 成人理论片| 亚洲高清无码专区| 高潮毛片| 天堂网在线视频| 久久激情av| 久久久三级| 日韩一级性爱视频| 91人妻无码| 国产精品高| av大香蕉| 久久国产欧美| 玖玖爱资源站| 日逼视频免费| 97人妻人人操| 国产一级a毛一级a做免费高清视频| 亚洲午夜影院在线| 国产精品成人无码| 91亚洲精华国产精华精华液| 一区二区黄色| 国产一区二区三区四区在线观看| 亚洲综合色婷婷| 91污视频在线观看| 成人视频18| 中文无码字幕在线| 少妇456| 欧美日韩视频在线播放| 亚洲色综合网| 3D动漫精品啪啪一区二区下载 | 亚洲十八禁| 最近最经典中文MV字幕| 亚洲性爱在线| 91毛片在线观看| 婷婷黄色电影| 操比片| 思思热在线视频精品| 五月婷婷在线播放| 中国丰满妇BBwBBwHD| 久久精品福利| 国产精品porn| 亚洲区无码| 日韩高清av| 日韩高清无码免费观看| 亚洲天堂偷拍| 亚洲AV无码精品国产| 国产十欧洲十美国+亚洲一二三区在线午夜| 亚洲黄色免费电影| 亚洲另类av| 97精品综合久久| 青青久视频| 豆花视频在线| 伊人69| 中国黄色一级A片| 黄色一级片免费看| 日本黄色A片免费看| 黄色一区二区三区| 日韩欧美精品18| 久操手机在线| 人人妻人人爽人人操| 亚洲五月丁香婷婷| 激情男人网| 日韩成人一区二区| 亚洲av大片| 你懂的视频在线| 久操亚洲| 无码小黄片| ww国产| 国产精品美女在线观看| 久久久久久久| 97三级| 无码欧精品亚洲日韩一区| 欧美一区二区三区四区视频| 欧美日P| 中文字幕网站在线观看| 国产乱视频| 黄总AV| 国产毛片久久久久久国产毛片 | 色播五月天| 青青国产在线| 中文字幕+乱码+中文字幕一区| 久久精品视频免费| 囯产精品久久久久久久久免费无码 | Chinese搡老女人| 成人H视频| 日韩国产欧美| 久草精品视频| 波多野结衣福利视频| 桃色AV| 中文有码在线观看| 亚洲无码免费在线视频| 一区二区不卡视频| 天堂俺去俺来也www久久婷婷| 99精品一区二区| 日本人妻中文字幕| 国产精品久久久久精| 国产aaaaaaaaaaaaa| 国产精品无码一区二区三区| av在线免费观看网址| 亚洲精品乱码在线| 伊人亚洲| 亚洲无码手机在线观看| 大地资源中文第二页导读内容| 欧美成人毛片| 日韩亚洲视频| 亚州性爱| 影音先锋av在线资源站| 免费看黄片,在线观看| 黄色成人在线观看视频| 日韩一级电影在线| 五月天福利视频| 嫩BX区二区三区的区别| 欧美日韩三级在线| 国产啊啊啊| 久久成人电影院| 日韩日韩日韩日韩日韩| 91大神久久| 亚洲第一AV| 大香蕉天天操| 亚洲欧美激情小说另类| 成人伊人| 亚洲精品人妻在线| 日韩一区二区高清无码| 婷婷激情丁香五月天| 男人的天堂2019| 午夜激情乱伦| 黄色电影地址| 国产曰韩欧美综合另类在线| 在线免费A片| 亚洲视频91| 9l蝌蚪PORNY中文| 日韩成人电影| 黄片免费视频在线观看| 丁香五月亚洲| 成人做爰黄级A片免费看土方 | 欧美日韩大片| 国产精品美女久久久| MAD033_后宫秘密陶子.| 韩国精品一区二区| 久久久久成人精品无码| 你懂得视频在线观看| 人人做人人爽| 国产美女精品| 这里只有精品在线观看| 日韩中文字幕国产| 性爱午夜视频| 操b视频网站| 男女拍拍免费视频| www.91madou| 西西www444无码大胆| 日日夜夜干| 一道本高清无码| 精品亚洲一区二区三区四区五区 | NP玩烂了公用爽灌满视频播放 | 成人无码欧美大片免费看| 波多野结衣网址| 91人妻人人人人爽| 少妇搡BBBB搡BBB搡AA| 日本成人不卡| 韩国色情中文字幕| 日韩一级片视频| 91无码人妻一区二区成人AⅤ | 丁香五月在线| 北条麻妃91| 日韩黄色免费电影| h视频免费看| 日本麻豆| 免费黄色成人网站| 五月婷婷亚洲| 911国产精品| 日韩精品极品视频在线观看免费| 久久亚洲Aⅴ成人无码国产丝袜| 欧美日屄| 欧洲一区二区三区| 二区三区免费视频| 鲁一鲁在线视频| 亚洲avwww| 国产熟妇码视频黑料| 日韩av一区二区三区| 人人爱天天做| 婷婷五月中文| 亚洲日韩在线a成| 国产欧美在线不卡| 91在线资源| 亚洲视频中文字幕| 国产亚洲久一区二区三区| 国产在线观看无码| 黄色视频免费在线看| 色操人| www.911国产| 国产在线视频一区二区| 少妇AV| 精品久久免费一区二区三区| 天天搞天天色| 亲子乱婬一级A片| 亚洲V视频| 黄色一及片| AV乱伦小说| 边添小泬边狠狠躁视频| 国产精品黄视频| 精品无码免费看专区| 东京热高清无码| 成人三级片在线播放| 好男人WWW一区二区三区| 日本亲子乱婬一级A片| 人人摸人人摸人人| 亚洲欧美精品AAAAAA片| 日本免费黄色| 亚洲一区在线视频| 大香蕉伊人在线观看视频| 强伦轩人妻一区二区三区四区| 99自拍网| 高圆圆一区二区三区| 精国产品一区二区三区A片| 插丰满少妇在线观看| 日韩电影免费在线观看中文字幕| 激情久久久| 97精品视频在线观看| 黄色免费在线网站| 一级AAAAA片裸体做受| 国产黄色片免费| 亚洲aV影院| 日韩一级在线| 好叼操| 一区二区三区四区无码视频| 毛片在线观看视频| 成人性爱在线播放| 色婷婷18正码国产| 中文字幕乱码中文乱码图片| 日日騒av无码| 天天操天天谢| 另类老妇性BBBWBBW| 东京热视频网站| 国产a√| 俺来也俺就去www色情网| 大香蕉伊人网站| 无码欧洲| 成人免费精品| 国产精品久久久久久久9999| 无码av高清| 国产看色免费| 色狠狠AV| 人人爽亚洲AV人人爽AV人人片| 猫咪视频大全视频| 国内精品国产成人国产三级| 乱婬妺妺躁爽A片| 17c精品麻豆一区二区免费| 男女做爱视频网站| 色爽av| 操逼电影网站| 91丨九色丨蝌蚪丨丝袜| 日韩久久高清| 成人污污视频| AV资源免费| 69成人国产| av在线观看网站| 亚洲午夜AV| 久久双飞| 瘦精品无码一区二区三区四区五区六区七区八区 | 中文字幕第69页| 亚洲成人无码一区| 国产黄色免费电影| 天天干天天干天| 午夜福利100理论片| 国产成人AV一区二区三区在线观看| 久久都是精品| 亚洲综合片| 熟女人妻人妻の视频| 在线观看免费高清无码| 中文字幕网站在线观看| 在线操B视频| 欧美成人社区| 国产欧美精品在线观看| 国产嫩草久久久一二三久久免费观看| 狠狠干狠狠操| 99视频在线免费观看| 日韩中文在线观看| 天堂中文在线观看| 亚洲www啪成人一区二区麻豆| 黄色片在线免费看| 亚洲小视频在线观看| 一本色道久久综合熟妇| 色婷婷一区二区| 东京热一区二区三区| 亚洲自拍电影| 亚洲AV电影网| 亚洲一区二区三区在线| 国产一区二区三区无码| 一级av片| 精品欧美一区二区精品久久| 黄色日逼片| 日韩乱伦电影| 亚洲狼人综合| 熟女人妻人妻の视频| 亚洲精品大片| 操b在线观看| 综合无码| 7799精品视频| 五月天中文字幕| 97干干| 爱干视频| 成人无码在线观看免费视频| 精品无码在线观看| 欧美操操操| 三级免费无限AV| 久久久久久久久久久久久自慰小片| 日韩精品一区二区三区四区蜜桃视频 | 亚洲无码中文字幕在线观看| 先锋影音资源站| av大香蕉| www.国产豆花精品区| 五月伊人婷婷| 久久久久久亚洲精品| 日韩丰满人妻| 国产无遮挡又黄又爽又| 污污污污污www在线观看优势| 日韩精品一区二区三区在线观看免费 | 青青草综合网| 伊人久操| 中文字幕视频一区| 亚洲www| 99re视频播放| 超碰在线观看2407| 国产人妻精品一区二区三区不卡| 麻豆性交| 羞羞涩漫无码免费网站入口| 成人免费视频网站| 大香蕉亚洲在线| 日韩精品成人av| 亚洲精选一区二区三区| 欧美性色网| 在线成人av| A免费视频| 69黄色视频| 夜夜骚av一区二区三区| 欧美A级视频| 精品人妻一区二区三区在| 韩国日本久久| 欧美老妇日韩| 一区二区三区四区日韩| 91国在线视频| 免费人成在线观看视频播放| 中文字幕视频免费| 欧美性爱视频免费观看| 国产无遮挡又黄又爽| 超碰天天| 成人乱无码AV在线观看| 精品国产91乱码一区二区三区| www.狠狠操| 韩国深夜福利视频| 日本一级理论片在线大全| 内射学生妹J亅| 国产一区在线观看视频| 欧美国产操逼| 91精品无码一区二区| 日日操夜夜爽| 加勒比精品在线| 欧美一级免费| 大鸡巴在线视频| 偷偷操穴| 综合玖玖| 一级A毛片| 免费国产成人看片在线| 求欧美精品网址| 97精品国产97久久久久久免费| 九色PORNY国产成人| 日本精品视频在线观看| 大乳奶一级婬片A片| 91人妻无码一区二区久久| 福利所导航| 三级片无码在线| 青草一区| 六月婷婷中文字幕| 91久久香蕉囯产熟女线看蜜桃| 自拍偷拍无码| 南京搡BBBB搡BBBB| 丰满人妻一区二区免费看| 99视频在线免费| 少妇做爱特级AAA| 成人免费精品视频| 亚洲日韩免费观看| 97在线观看免费| 欧美在线天堂| a亚洲天堂| 国产黄色视频在线播放| 亚洲中文第一页| 四虎性爱视频| 夜夜夜影院| 18禁日韩| 午夜福利干B在线免费小视频| 一級免費网站| 蜜臀精品色无码蜜臀AV| 自拍亚洲欧美| 做爰视频毛片蜜桃| 大香蕉在线精品视频| www.天天干| 很色很黄的A片一| 国产亚洲精品久久久波多野结衣| 免费内射| 欧美久久精品| 国内自拍第一页| 无码免费视频| 强开小嫩苞毛片一二三区| 久久午夜无码人妻精品蜜桃冫| 美女操逼图| 熟练中出-波多野结衣| 加勒比无码在线| 精品中文字幕在线播放| 围内精品久久久久久久久白丝制服 | 欧美网站在线观看| 国产av天堂| 日韩成人无码全裸视频| 天天欧美| 风流老熟女一区二区三区| 岛国av免费看| 亚洲色图在线视频| 亚洲字幕| 一区二区小视频| 国产精品久久毛片| 无码国产一区二区三区四区五区 | 日本一区免费观看| 日韩午夜电影| 99热免费在线| 四川美女网久草| 国产成人三级在线播放| 午夜av在线免费观看| 乱伦内射| 国产精品秘久久久久久免费播放| 韩国午夜福利视频| 无码精品在线观看| 国产传媒_色哟哟| 神马午夜久久| 欧美色图视频网站| 精品久久久久久亚洲| 成人激情免费视频| 日本免费高清视频| 欧美操逼网| 国产精品一卡二卡三卡| 久久偷看各类wc女厕嘘嘘偷窃 | 台湾中文字幕网| av在线免费观看网址| 亚洲无码在线播放| 国产无套在线观看| 免费视频久久久| 尹人在线视频| 丁香六月天| 中文字幕高清AⅤ| 伊人五月丁香| 91丨九色丨蝌蚪丨丝袜| 九色国产| 蜜挑视频一区二区三区| 无码观看视频| www.插插| 中日韩一级片| 国产成人一级| 成人污污视频| 成人免费视频国产免费麻豆, | 久久久精品国产视频| 中文字幕免费观看视频| 99精品丰满人妻无码| 樱桃av| 人人看人人摸人人插| av中文无码| 91探花在线观看| 国产免费一区二区三区网站免费| 免费看国产黄色| 久久综合伊人777777| 久热国产视频| wwwxx在线观看| 香蕉视频久久| 黄色小视频免费观看| 青草中文娱乐网在线| www在线视频| 美女福利在线| 中文字幕视频在线| 懂色一区二区二区在线播放视频 | 五月天婷婷基地| 精品视频在线观看| 69成人精品| 亚洲精品中文字幕在线观看| 亚洲vs无码秘蜜桃少妇| 人人妻日日摸狠狠躁| 色吊丝中文字幕| 丁香五月婷婷综合| 精品国产免费观看久久久_久久天天| 亚洲成人av在线播放| 亚洲无码AV在线播放| 三级无码视频| 欧美老妇另类BBwBBw| 先锋成人在线| 无码视频在线免费观看| 精品多人P群无码视频| 成人免费A片喷| 九九国产视频| 日韩一区二区免费看| 日韩成人影视| 国产成人精品一区二三区熟女在线 | 超碰操一操| 性无码一区二区三区无码免费| 日韩精品一区二区三区免费观看高清 | www.99av| 免费黄色成人网站| 色噜噜狠狠一区二区三区300部| 青青草免费观看视频| 亚洲免费高清| 欧美成人性爱影院| 国产久久精品| 五月天激情视频| 天天做天天日| 91丨九色丨熟女丰满| 蜜桃视频网| 九一成人网| 91在线网址| 无限高潮| 69成人在线电影| 成人特级毛片| 正在播放ADN156松下纱荣子| 3D动漫精品啪啪一区二区竹笋| 麻豆91精品人妻成人无码| 天天日天天操天天日| 日本人妻在线视频| 熟女中文字幕| 亚洲福利社| 亚洲福利在线观看视频| 久久午夜无码鲁丝片午夜精品| 丁香五月天激情网| 国产妞干网| 亚洲精品色色| 狠狠干网站| 亚洲成人AV在线| 2024男人天堂|