精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源分布式事件流平臺Kafka 雜談

開發(fā) 架構(gòu)
Consumer 從 Broker 里拉取數(shù)據(jù)消費,那 Consumer 如何知道自己消費到哪兒了?Broker 如何知道 Consumer 消費到哪兒了?雙方如何達(dá)成共識?

?概覽

什么是 Kafka?

這里先給出結(jié)論,我不太希望在解釋概念 X 的時候,說到「為了了解 X,我們需要先了解一下 Y」,閱讀的人思緒會被遷到另一個地方。既然小標(biāo)題里說了要解釋什么是 Kafka,那么我們就只說什么是 Kafka。

專業(yè)點講,Kafka 是一個開源的分布式事件流的平臺。通俗點講,Kafka 就是一個消息隊列。

事件流的定義

這才是一個正常的拋概念的順序,而不是「我們要了解 Kafka,就需要先了解一下 事件流...」

怎么理解這個事件流呢?拿人來類比的話,你可以簡單的把它理解成人的中樞神經(jīng)系統(tǒng),它是人體神經(jīng)系統(tǒng)最主要的部分。中樞神經(jīng)接收全身各個部位的信息輸入,然后再發(fā)出命令,讓身體執(zhí)行適當(dāng)?shù)姆磻?yīng)。甚至可以說,神經(jīng)系統(tǒng)可以控制整個生物的行為。

通過這個類比相信你能夠理解件流的重要性。

而切回到技術(shù)視角來看,事件流其實就是從各種類型的數(shù)據(jù)源收取實時數(shù)據(jù)。對應(yīng)到我們平時對消息隊列的用途來說,可以理解為有很多個不同的、甚至說不同種類的生產(chǎn)者,都能夠向同一個 Topic 寫入消息。

收集到這些事件流后,Kafka 會將它們持久化起來,然后根據(jù)需要,將這些事件路由給不同的目標(biāo)。也換個角度理解,一個 Topic 中所存放的消息(或者說事件)可以被不同的消費者消費。

事件流的用途

現(xiàn)在我們知道了事件流的重要性,上面也拿中樞神經(jīng)系統(tǒng)做了對比,我們清楚中樞神經(jīng)系統(tǒng)可以做些什么,那么事件流呢?它能拿來做啥呢?

舉例來說,像我們平時網(wǎng)購東西,上面會顯示你的快遞現(xiàn)在走到哪里了。這就是通過事件流來實時跟蹤、監(jiān)控汽車、卡車或者船只,在物流、汽車行業(yè)這樣用的比較多;比如,持續(xù)的捕獲、分析來自物聯(lián)網(wǎng)設(shè)備或者其他設(shè)備的傳感器數(shù)據(jù);通過監(jiān)測住院病人的數(shù)據(jù),來預(yù)測病人的病情變化等等這些。

那這個跟 kafka 有啥關(guān)系呢?因為除了這些,還有一個比較重要的用途那就是作為一個數(shù)據(jù)平臺、事件驅(qū)動架構(gòu)的基石,而 Kakfa 剛好就是這么一個平臺。

Kafka 由來

這塊,之前的文章有過介紹,為了避免贅述我就直接貼過來了

Kafka 最初來自于 LinkedIn,是用于做日志收集的工具,采用Java和Scala開發(fā)。其實那個時候已經(jīng)有 ActiveMQ了,但是在當(dāng)時 ActiveMQ 沒有辦法滿足 LinkedIn 的需求,于是 Kafka 就應(yīng)運而生。

在 2010 年底,Kakfa 的0.7.0被開源到了Github上。到了2011年,由于 Kafka 非常受關(guān)注,被納入了 Apache Incubator,所有想要成為 Apache 正式項目的外部項目,都必須要經(jīng)過 Incubator,翻譯過來就是孵化器。旨在將一些項目孵化成完全成熟的 Apache 開源項目。

你也可以把它想象成一個學(xué)校,所有想要成為 Apache 正式開源項目的外部項目都必須要進入 Incubator 學(xué)習(xí),并且拿到畢業(yè)證,才能走入社會。于是在 2012 年,Kafka 成功從 Apache Incubator 畢業(yè),正式成為 Apache 中的一員。

Kafka 擁有很高的吞吐量,單機能夠抗下十幾w的并發(fā),而且寫入的性能也很高,能夠達(dá)到毫秒級別。而且 Kafka的功能較為簡單,就是簡單的接收生產(chǎn)者的消息,消費者從 Kafka 消費消息。

既然 Kafka 作為一個高可用的平臺,那么肯定需要對消息進行持久化,不然一旦重啟,所有的消息就都丟了。那 Kafka 是怎么做的持久化呢?

設(shè)計

持久化

當(dāng)然是磁盤了,并且還是強依賴磁盤。

不了解的可能會認(rèn)為:「磁盤?不就是那個很慢很慢的磁盤?」這種速度級的存儲設(shè)備是怎么樣和 Kafka 這樣的高性能數(shù)據(jù)平臺沾上邊的?

確實我們會看到大量關(guān)于磁盤的描述,就是慢。但實際上,磁盤同時集快、慢于一身,其表現(xiàn)具體是快還是慢,還得看我們?nèi)绾问褂盟?/p>

舉個例子,我們可能都聽過,內(nèi)存的順序 IO 是慢于內(nèi)存的隨機 IO 的,確實是這樣。磁盤自身的隨機 IO 和順序 IO 也有非常大的差異。比如在某些情況下,磁盤順序?qū)懙乃俣瓤赡苁?600MB/秒,而對于磁盤隨機寫的速度可能才 100KB/秒,這個差異達(dá)到了恐怖的 6000 倍。

對磁盤的一些原理感興趣可以看看我之前寫的文章

Kafka 其實就是用實際行動來告訴我們「Don't fear the filesystem」,現(xiàn)在順序?qū)憽⒆x的性能表現(xiàn)是很穩(wěn)定的,并且我們的大哥操作系統(tǒng)也對此進行了大量的優(yōu)化。

了解了持久化,解決了消息的存、取問題,還有什么更重要呢?

效率

當(dāng)然是效率,持久化能保證你的數(shù)據(jù)不丟,這可能只做到了一半,如果對消息的處理效率不高,仍然不能滿足實際生產(chǎn)環(huán)境中海量的數(shù)據(jù)請求。

舉個例子,現(xiàn)在請求一個系統(tǒng)的一個頁面都有可能會產(chǎn)生好幾十條消息,這個在復(fù)雜一些的系統(tǒng)里絲毫不夸張。如果投遞、消費的效率不提上去,會影響到整個核心鏈路。

影響效率的大頭一半來說有兩個:

  • 大量零散的小 IO
  • 大量的數(shù)據(jù)拷貝

這也是為啥大家都要搞 Buffer,例如 MySQL 里有 Log Buffer,操作系統(tǒng)也有自己的 Buffer,這就是要把盡量減少和磁盤的交互,減少小 IO 的產(chǎn)生,提高效率。

比如說,Consumer 現(xiàn)在需要消費 Broker 上的某條消息,Broker 就需要將此消息從磁盤中讀取出來,再通過 Socket 將消息發(fā)送給 Consumer。那通常拷貝一個文件再發(fā)送會涉及到哪些步驟?

  • 用戶態(tài)切換到內(nèi)核態(tài),操作系統(tǒng)將消息從磁盤中讀取到內(nèi)核緩沖區(qū)
  • 內(nèi)核態(tài)切換到用戶態(tài),應(yīng)用將內(nèi)核緩沖區(qū)的數(shù)據(jù) Copy 到用戶緩沖區(qū)
  • 用戶態(tài)切換到內(nèi)核態(tài),應(yīng)用將用戶緩沖區(qū)的內(nèi)容 Copy 到 Socket 緩沖區(qū)
  • 將數(shù)據(jù)庫 Copy 到網(wǎng)卡,網(wǎng)卡會將數(shù)據(jù)發(fā)送出去
  • 內(nèi)核態(tài)切換到用戶態(tài)

可能你看文字有點懵逼,簡單總結(jié)就是,涉及到了 4 次態(tài)的切換,4 次數(shù)據(jù)的拷貝,2次系統(tǒng)調(diào)用。

圖片

紅色的是態(tài)的切換,綠色的是數(shù)據(jù)拷貝。

不清楚什么是用戶態(tài)、內(nèi)核態(tài)的可以去看看《用戶態(tài)和內(nèi)核態(tài)的區(qū)別》

態(tài)的切換、數(shù)據(jù)的拷貝,都是耗時的操作,那 Kafka 是怎么解決這個問題的呢?

其實就是我們常說的零拷貝了,但是不要看到零就對零拷貝有誤解,認(rèn)為就是一次都沒有拷貝,那你想想,不拷貝怎么樣把磁盤的數(shù)據(jù)讀取出來呢?

所謂的零拷貝是指數(shù)據(jù)在用戶態(tài)、內(nèi)核態(tài)之間的拷貝次數(shù)是 0。

最初,從磁盤讀取數(shù)據(jù)的時候是在內(nèi)核態(tài)。

最后,將讀取到的數(shù)據(jù)發(fā)送出去的時候也在內(nèi)核態(tài)。

那讀取——發(fā)送這中間,是不是就沒有必要再將數(shù)據(jù)從內(nèi)核態(tài)拷貝到用戶態(tài)了?Linux 里封裝好的系統(tǒng)調(diào)用 sendfile 就已經(jīng)幫我們做了這件事了。

簡單描述一下:「在從磁盤將數(shù)據(jù)讀取到內(nèi)核態(tài)的緩沖區(qū)內(nèi)之后(也就是 pagecache),直接將其拷貝到網(wǎng)卡里,然后發(fā)送。」

這里嚴(yán)格上來說還有 offset 的拷貝,但影響太小可以忽略不就,就先不討論

你會發(fā)現(xiàn),這里也應(yīng)證了我上面說的「零拷貝并不是說沒有拷貝」。算下來,零拷貝總共也有 2 次態(tài)的切換,2 次數(shù)據(jù)的拷貝。但這已經(jīng)能大大的提升效率了。

到此為止,我們聊到了消息已經(jīng)被發(fā)送出去了,接下來就是消費者接收到這條消息然后開始處理了。那這部分會有效率問題嗎?

答案是肯定的,隨著現(xiàn)在的計算機發(fā)展,系統(tǒng)的瓶頸很多時候已經(jīng)不是 CPU 或者磁盤了,而是網(wǎng)絡(luò)帶寬。對帶寬不理解的你就把帶寬理解成一條路的寬度。路寬了,就能同時容納更多的車行進,堵車的概率也會小一些。

那在路寬不變的基礎(chǔ)上,我們要怎么樣跑更多的車呢?讓車變小(現(xiàn)實中別這么干,手動狗頭)。

換句話說,就是要對發(fā)送給 Consumer 的信息進行壓縮。并且,還不能是來一條壓縮一條,為啥呢?因為同類型的一批消息之間會有大量的重復(fù),將這一批進行壓縮能夠極大的減少重復(fù),而相反,壓縮單條消息效果并不理想,因為你沒有辦法提取公共冗余的部分。Kafka 通過批處理來對消息進行批量壓縮。

Push vs Pull

關(guān)于這個老生常談的問題,確實可以簡單的聊聊。我們都知道 Consumer 消費數(shù)據(jù),無非就是 pull 或者 push。可能在大多數(shù)的情況下,這兩個沒啥區(qū)別,但實際上大多數(shù)情況下還是用的 pull 的方式。

那為啥是 pull?

假設(shè)現(xiàn)在是采取的 push 的方式,那么當(dāng) Broker 內(nèi)部出現(xiàn)了問題,向 Consumer push 的頻率降低了,此時作為消費方是不是只能干著急。想象一下,現(xiàn)在產(chǎn)生了消息堆積,我們確啥也干不了,只能等著 Broker 恢復(fù)了繼續(xù) push 消息到 Consumer。

那如果是 pull 我們怎么解決呢?我們可以新增消費者,以此來增加消費的速率。當(dāng)然新增消費者并不總是有效,例如在 RocketMQ 中,消費者的數(shù)量如果大于了 MessageQueue 的數(shù)量,多出來的這部分消費者是無法消費消息的,資源就被白白浪費了。

Kafka 中的 Partition 也是同理,在新增消費者的時候,也需要注意消費者、Partition 的數(shù)量。

除此之外,采用 pull 能使 Consumer 更加的靈活,能夠根據(jù)自己的情況決定什么時候消費,消費多少。

關(guān)于消費

這個問題其實在消息系統(tǒng)里也很經(jīng)典。

Consumer 從 Broker 里拉取數(shù)據(jù)消費,那 Consumer 如何知道自己消費到哪兒了?Broker  如何知道 Consumer 消費到哪兒了?雙方如何達(dá)成共識?

我們假設(shè),Broker 在收到 Consumer 的拉取消息請求并發(fā)送之后,就將剛剛發(fā)送的消息給刪除了,這樣 OK 嗎?

廢話,這當(dāng)然不行,假設(shè) Broker 把消息發(fā)給 Consumer 了,但由于 Consumer 掛了并沒有收到這些消息,那這些消息就會丟失。

所以才有了我們都熟悉的 ACK(Acknowlegement)機制,Broker 在將消息發(fā)出后,將其標(biāo)識為「已發(fā)送|未消費」,Broker 會等待 Consumer 返回一個 ACK,然后再將剛剛的消息標(biāo)識為「已消費」。

這個機制在一定程度上解決了上面說的消息丟失的問題,但事情總有雙面性, ACK 機制又引入了新的問題。

舉個例子,假設(shè) Consumer 收到了、并且正確的消費了消息,但偏偏就是在返回 ACK 時出了問題,導(dǎo)致 Broker 沒有收到。則在 Broker 側(cè),消息的狀態(tài)仍然是「已發(fā)送|未消費」,下次 Consumer 來拉,仍然會拉取到這條消息,此時就發(fā)生了重復(fù)消費。

責(zé)任編輯:武曉燕 來源: SH的全棧筆記
相關(guān)推薦

2019-01-04 11:08:38

開源分布式流存儲Pravega

2015-05-12 13:03:54

開源分布式存儲HDFS

2017-07-27 14:32:05

大數(shù)據(jù)分布式消息Kafka

2023-10-07 08:46:22

KafkaJava

2023-02-28 07:01:11

分布式緩存平臺

2021-09-09 06:55:43

kafka冪等生產(chǎn)者

2010-06-03 19:46:44

Hadoop

2022-01-10 11:58:51

SpringBootPulsar分布式

2017-08-30 16:47:49

Kafka設(shè)計原理

2023-10-23 14:35:54

ApacheKafka規(guī)模

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2019-06-19 15:40:06

分布式鎖RedisJava

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2017-09-01 05:35:58

分布式計算存儲

2023-03-26 12:43:31

數(shù)據(jù)庫KeyValue

2014-06-11 09:17:39

負(fù)載均衡

2018-05-19 00:26:13

UAI Train分布式訓(xùn)練

2009-02-10 08:57:01

分布式緩存.Net開發(fā)

2014-05-23 10:30:25

負(fù)載均衡分布式架構(gòu)
點贊
收藏

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

最新中文字幕视频| 欧美午夜精品久久久久免费视| 成人欧美一区二区三区黑人一| 国产精品日韩精品在线播放| 一区二区三区在线影院| 欧美精品123| 99国产精品99| 国产精品亚洲综合色区韩国| 久久精品国产欧美激情| 日本一级片在线播放| www.一区| 欧美性高潮在线| 艳母动漫在线免费观看| 四虎在线观看| 国产一区二区美女诱惑| 日本久久久久久久久| 日本一级二级视频| 国产一区国产二区国产三区| 日韩精品在线一区| 一区二区三区视频在线观看免费| 黄色大片在线| 最近日韩中文字幕| 欧美三级华人主播| 日韩在线观看视频网站| 国产精品一区免费在线观看| 日韩av电影在线播放| 精品人妻在线播放| 亚洲成av人电影| 国产亚洲欧美一区| 亚洲精品视频大全| 成人台湾亚洲精品一区二区 | 日本一区免费看| 亚洲第一成人av| 九色综合国产一区二区三区| 日本精品视频网站| 国产精品500部| 欧美视频不卡| 美女性感视频久久久| 亚洲码无人客一区二区三区| 精品精品国产毛片在线看| 91超碰这里只有精品国产| 免费看污黄网站| 欧美gay囗交囗交| 欧美午夜激情视频| 亚洲美免无码中文字幕在线| 五月婷婷视频在线观看| 亚洲色图欧美在线| 成年人三级视频| 免费在线毛片网站| 国产精品久久久久久久第一福利 | 国产精品日韩专区| aaa在线视频| 久久免费高清| 日韩av免费网站| 欧美精品一二三四区| 国产精品老牛| 欧美在线不卡区| 久久久久久久久久久影院| 在线播放一区| 午夜欧美不卡精品aaaaa| 日韩 欧美 精品| 99视频一区| 日韩女在线观看| 天天操天天干天天摸| 奇米精品一区二区三区在线观看| 国产精品电影观看| 中文字幕一区2区3区| 麻豆国产精品一区二区三区| 91久久久久久| 高潮一区二区三区乱码| 99国产精品99久久久久久| 鲁丝一区鲁丝二区鲁丝三区| eeuss影院www在线观看| 国产精品第一页第二页第三页| 日本xxx免费| 青青草原国产在线| 精品国产成人av| 欧洲av无码放荡人妇网站| 黄色成人在线视频| 91精选在线观看| 理论片大全免费理伦片| 亚洲素人在线| 久久九九有精品国产23| 五月天婷婷网站| 老司机精品视频网站| 国产区亚洲区欧美区| 亚洲国产日韩在线观看| 91一区在线观看| 亚洲精品国产系列| 调教一区二区| 一本大道久久精品懂色aⅴ| 亚洲欧美自拍另类日韩| 亚洲一区二区三区在线免费| 亚洲欧洲国产伦综合| 少妇视频一区二区| 99国产精品久久久久久久| 国产精品高潮呻吟久久av野狼 | 中文字幕黄色大片| 阿v视频在线| 欧美日韩国产a| 97人妻精品一区二区三区免| 色天天久久综合婷婷女18| 久久久久国产视频| 中文字幕码精品视频网站| 国产成人精品亚洲777人妖| 欧美动漫一区二区| 在线中文字幕电影| 欧美性大战久久久久久久蜜臀| 香蕉视频色在线观看| 视频一区中文| 韩国国内大量揄拍精品视频| 国产美女www| 9人人澡人人爽人人精品| 一区二区三区四区免费视频| 青青青免费在线视频| 日韩一区二区精品| 久久午夜精品视频| 99热这里只有精品8| 91在线观看免费| 大片免费播放在线视频| 午夜一区二区三区视频| 51自拍视频在线观看| 国内精品久久久久久99蜜桃| 亚洲91精品在线观看| 国产又粗又黄又爽的视频| 久久久久久麻豆| 欧美一级免费播放| 网站一区二区| 欧美精品一区二区免费| 91麻豆成人精品国产| 国产视频一区二区三区在线观看| 免费一级特黄毛片| 亚洲日本va| 欧美超级乱淫片喷水| 中文在线字幕免费观| 久久一区二区三区四区| 日本欧美黄色片| 高潮久久久久久久久久久久久久| 欧美成人合集magnet| 国产精品日韩无码| 中文字幕一区二区三区精华液| 热久久精品国产| 亚洲亚洲免费| 国产aⅴ夜夜欢一区二区三区| 天堂av手机版| 午夜精品在线看| 久久久午夜精品福利内容| 在线日韩中文| 激情视频一区二区| 色多多在线观看| 亚洲毛片在线免费观看| 天天干在线播放| 久久精品亚洲精品国产欧美 | 久久精品av麻豆的观看方式| 日韩欧美一区二区视频在线播放| 日本成人三级电影| 国产一区二区三区免费视频| www.五月婷婷.com| 国产精品理伦片| 久久6免费视频| 亚洲一区 二区 三区| y111111国产精品久久婷婷| 欧美人与禽性xxxxx杂性| 精品国产三级a在线观看| 亚洲一区欧美在线| 2023国产精品视频| 亚洲免费av一区二区三区| 久久国产精品成人免费观看的软件| 国产日韩精品在线观看| 在线免费观看的av| 精品成人一区二区三区| 久久久精品福利| 国产精品美女一区二区三区| 午夜激情视频网| 最新日韩在线| 亚洲精品无人区| 涩爱av色老久久精品偷偷鲁| 91精品国产91久久久久久吃药 | 91视频国产资源| 特级丰满少妇一级| 午夜亚洲福利| 免费国产一区| av日韩在线免费观看| 久久免费国产视频| av资源在线观看免费高清| 欧美一级免费大片| 国产无套丰满白嫩对白| 国产精品久久久久久久久久久免费看 | 亚洲精品福利视频| 久久久999久久久| 一区二区免费在线播放| 中文精品在线观看| 精品亚洲成av人在线观看| 无码专区aaaaaa免费视频| 国产亚洲电影| 国产高清一区视频| 国产精品4hu.www| 久久久久久国产精品美女| 国产黄在线看| 亚洲国产精品va在线观看黑人| 无码人妻丰满熟妇精品| 亚洲一区免费视频| 亚洲国产日韩一区无码精品久久久| 国产精品一区二区视频| 欧美日韩亚洲第一| 欧美另类女人| 亚洲不卡1区| 欧美精品中文| 亚洲r级在线观看| 日韩一区二区三区免费| 久久久久国产精品免费| 国产一区久久精品| 亚洲欧美中文字幕在线一区| 日本免费一区视频| 制服丝袜一区二区三区| 国产精品久久久久久久久夜色| 亚洲国产精品久久久久婷婷884| 国产激情av在线| 久久这里只有精品视频网| 日韩精品xxx| 精品亚洲porn| 国产又粗又长又大的视频| 制服诱惑一区二区| 久久男人资源站| 你懂的视频一区二区| 在线免费观看一区二区三区| 国产在视频线精品视频www666| 国产午夜精品在线| 亚洲码欧美码一区二区三区| 亚洲一区二区在线| 四虎精品一区二区免费| 国产成+人+综合+亚洲欧洲| 超碰在线cao| 久久免费视频在线| 国产深夜视频在线观看| 欧美人与性动交| 手机在线免费观看av| 久久国产精品视频| 麻豆视频在线免费观看| 日韩视频免费中文字幕| jzzjzzjzz亚洲成熟少妇| 一本色道久久综合狠狠躁篇怎么玩 | 中文人妻av久久人妻18| 色综合久久久久网| 麻豆成人免费视频| 色婷婷久久99综合精品jk白丝| 欧美啪啪小视频| 色偷偷久久人人79超碰人人澡| 韩国av免费观看| 色综合婷婷久久| 一级成人黄色片| 色综合色综合色综合| 天天操夜夜操视频| 欧美影视一区二区三区| 成人黄色免费网| 在线不卡一区二区| 国产免费av电影| 精品对白一区国产伦| 四虎永久在线观看| 亚洲视频第一页| 永久免费av在线| 久久69精品久久久久久国产越南| 日韩成人伦理| 97超级碰碰碰| 日韩经典一区| 亚洲va男人天堂| 国产欧美啪啪| 欧美一区二区三区在线免费观看| 欧美日中文字幕| 韩国黄色一级大片| 狠狠入ady亚洲精品| 精品国产免费av| 麻豆免费精品视频| 中文字幕99页| 久久久久久亚洲综合影院红桃| 成人在线观看免费高清| 亚洲人成网站影音先锋播放| 精品在线播放视频| 欧洲一区在线电影| 精品国产黄色片| 日韩毛片在线观看| 免费网站成人| 久久久亚洲成人| 日本精品裸体写真集在线观看| 91理论片午午论夜理片久久| 国产毛片久久久| 伊人色综合影院| 亚洲一区观看| 波多野结衣中文字幕在线播放| 99久久综合国产精品| 亚洲一区 欧美| 亚洲二区在线观看| 五月激情丁香网| 欧美精品一区视频| aiai在线| 午夜精品一区二区三区在线播放 | 亚洲黄色影片| 五月婷婷六月合| 成人永久看片免费视频天堂| 538精品视频| 性久久久久久久久久久久| 91国内精品视频| 亚洲福利影片在线| caoporn国产精品免费视频| 性欧美xxxx交| 天堂av一区| 亚洲欧洲三级| 欧美专区在线| 在线中文字日产幕| 国产精品天干天干在观线| 亚洲国产成人精品激情在线| 91精品欧美一区二区三区综合在| 欧美套图亚洲一区| 国模吧一区二区| 久久伦理中文字幕| 亚洲福利av在线| 久久人人超碰| 精品一区二区视频在线观看| 亚洲美女视频在线| 一区二区视频播放| 亚洲人成欧美中文字幕| av中文字幕在线观看第一页| 亚洲一区二区久久久久久久| 日韩精品免费| 在线免费视频a| 国产亚洲美州欧州综合国| 日本一区二区不卡在线| 欧美大片国产精品| 2024最新电影在线免费观看| 国产精品一区专区欧美日韩| 欧美亚洲国产一区| 黄色一级大片在线观看| 久久这里只有精品6| 国产专区第一页| 日韩国产在线看| 麻豆mv在线看| 久热国产精品视频一区二区三区| 99av国产精品欲麻豆| 亚洲色图欧美日韩| 亚洲国产精品一区二区久久| 午夜久久久久久久久久| 欧美成人激情视频| 亚洲国产中文在线| 精品国产三级a∨在线| 国产一区二区免费在线| 欧美精品99久久久| 欧美精品一区二区三区久久久 | 国产精品96久久久久久| 国产精品欧美在线观看| 九九视频精品在线观看| 国产精品午夜春色av| 91黄色在线视频| 欧美国产日韩一区二区三区| 凹凸av导航大全精品| 黄色成人在线看| 久久美女艺术照精彩视频福利播放| 久久精品视频7| www.亚洲一区| 天堂久久av| 欧美 日韩 激情| 中文字幕免费一区| 国产又粗又长又黄| 久久99精品视频一区97| 国产精品极品在线观看| 妺妺窝人体色www在线小说| 国产视频一区在线观看| 国产日韩欧美视频在线观看| 久久久久久久久网站| 国产一卡不卡| 久久久久久久久久毛片| 亚洲国产欧美一区二区三区丁香婷| 婷婷五月综合激情| 国产精品老女人视频| 欧美午夜免费影院| 黄色在线观看av| 91精品蜜臀在线一区尤物| rebdb初裸写真在线观看| 欧美一级二级三级九九九| 久久精品国产精品亚洲精品| 国产一级片免费| 亚洲网站在线播放| 亚洲精品高潮| 中文字幕一区二区三区四区在线视频| 亚洲女人的天堂| 美州a亚洲一视本频v色道| 成人激情综合网| 99xxxx成人网| 天天做夜夜爱爱爱| 亚洲成色www8888| www.久久.com| 一级性生活视频| 欧美高清在线一区| 久久久久亚洲视频| 色综合天天综合网国产成人网| 九热爱视频精品视频| 99中文字幕在线| 一本久久精品一区二区| av在线播放国产| 天天久久人人| 成人avav在线|