精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日韩大片在线永久免费观看网站| 日韩av在线天堂| 日韩欧美一区二区三区免费观看 | aa亚洲婷婷| 亚洲一区av在线播放| 亚洲欧美视频二区| 黄色av电影在线观看| 成人福利视频在线| 国产精品久久久久久久久久尿| 色综合99久久久无码国产精品| 91国产一区| 精品久久久久久久大神国产| 亚洲福利av| 人妻少妇精品无码专区久久| 日韩福利电影在线| 欧美激情视频一区二区| 熟女俱乐部一区二区视频在线| 欧美精选视频一区二区| 亚洲综合网站在线观看| 区一区二区三区中文字幕| 精品国产av鲁一鲁一区 | 国产91精品不卡视频| 国产成人免费在线观看视频| 欧美日韩精品一区二区三区在线观看| 欧美日韩亚洲综合一区二区三区| 久久99中文字幕| 日本免费视频在线观看| 久久―日本道色综合久久| 亚洲综合社区网| 中文字幕资源网| 午夜综合激情| 午夜精品一区二区三区在线视 | 香蕉av在线播放| 国产精品99久久久久久似苏梦涵 | 四虎永久免费网站| 国产在线一二| 久久综合国产精品| 国产在线精品一区二区中文| 99热这里是精品| 麻豆精品一区二区三区| 欧洲亚洲免费在线| 欧洲精品视频在线| 91狠狠综合久久久久久| 国产精品videossex| 欧美精品粉嫩高潮一区二区| 久久精品午夜福利| av漫画网站在线观看| 亚洲精品免费一二三区| 亚洲综合欧美日韩| www视频在线观看免费| 久久女同互慰一区二区三区| 极品校花啪啪激情久久| 亚洲乱码精品久久久久..| 狠狠色综合播放一区二区| 国产精品久久91| 国产免费一级视频| 丝袜诱惑制服诱惑色一区在线观看 | 日本新janpanese乱熟| 碰碰在线视频| 欧美三级xxx| 久久久久久久久久久久久国产精品 | 一区二区三区高清在线观看| 日韩欧美一级特黄在线播放| 免费看的av网站| 色悠久久久久综合先锋影音下载 | 日韩有码第一页| 99久久国产综合精品色伊| 九九久久99| 久蕉在线视频| 国产精品视频一区二区三区不卡| 亚洲图色在线| 中文字幕在线观看播放| 亚洲一区国产视频| 免费av观看网址| 精品国产第一福利网站| 欧美日韩综合不卡| 在线a免费观看| 精品成人自拍视频| 亚洲色图激情小说| 成年人看的免费视频| 天天做天天爱综合| 久久久亚洲福利精品午夜| 久久国产精品系列| 日韩黄色小视频| 91久久在线观看| 日本高清视频www| 久久久综合视频| 日本一区视频在线播放| 欧美成人三区| 亚洲va欧美va人人爽午夜| 91av在线免费播放| 91精品视频一区二区| 精品国产91洋老外米糕| 国产手机在线观看| 欧美ab在线视频| 欧美中文在线免费| 国产伦一区二区| 北条麻妃一区二区三区| 日韩欧美亚洲精品| 国产桃色电影在线播放| 91高清视频在线| a级大片免费看| 国产精品.xx视频.xxtv| 国产wwwxxx| 东方欧美亚洲色图在线| 日本一区二区三区视频在线播放| 日韩欧美小视频| 亚洲一区二区精品3399| 亚洲高清久久久久久| 国产不卡一二三| 欧美日韩国产高清电影| 欧美激情国产精品| 中文字幕永久在线视频| 99久久精品国产网站| 在线观看成人av| 蜜臀国产一区| 欧美成人高清电影在线| 影音先锋男人看片资源| 中文日韩在线| 国产超碰91| 欧美三级电影一区二区三区| 精品日韩美女的视频高清| 亚欧美一区二区三区| blacked蜜桃精品一区| 97视频在线观看免费| 精品人妻无码一区二区| 中文字幕精品一区二区三区精品| 天堂…中文在线最新版在线| 玖玖玖电影综合影院| 日韩中文字幕在线看| 亚洲天堂男人av| www.色精品| 精品人妻大屁股白浆无码| 高清一区二区三区av| 日韩在线观看免费网站| 久久人人爽人人爽人人片av免费| 中日韩在线观看视频| 国产黄色的视频| 视频一区二区欧美| 久久艳妇乳肉豪妇荡乳av| 日日夜夜天天综合入口| 5月丁香婷婷综合| 91激情视频在线观看| 免费看的黄色欧美网站| 久久久久久欧美精品色一二三四| heyzo高清在线| 精品少妇一区二区三区在线视频| 五月天激情丁香| 久久超级碰视频| 一本色道久久综合亚洲精品婷婷| 日韩中文在线播放| 国产一区二区三区精品久久久| 东京热一区二区三区四区| 久久蜜桃av一区精品变态类天堂| 欧美三级午夜理伦三级| 欧美美女在线观看| 国产精品老女人精品视频| 成人在线二区| 欧美日韩成人综合天天影院| 欧美性猛交xxxx乱大交少妇| 久久se精品一区精品二区| 综合久久国产| 日韩精品视频在线看| 欧美极品在线播放| 无码精品在线观看| 色综合婷婷久久| 三区四区在线观看| 九一九一国产精品| www国产免费| 欧美a一欧美| 日韩美女写真福利在线观看| 国产www.大片在线| 在线不卡欧美精品一区二区三区| 国产精品三区在线观看| 成人性生交大合| 亚洲成熟丰满熟妇高潮xxxxx| 精品免费在线| 国产欧美精品久久久| 伊人电影在线观看| 亚洲精品wwwww| 欧美 亚洲 另类 激情 另类| 自拍偷拍亚洲激情| yy6080午夜| 久久国产视频网| 欧美国产视频一区| 国产欧美一区| 亚洲一区二区三区毛片| 一级毛片久久久| 久久伊人精品一区二区三区| 性生活黄色大片| 亚洲aaa精品| 一级免费黄色录像| 99精品在线免费| 国产精品视频中文字幕| 亚洲国产黄色| 亚洲三级一区| 欧美一级一片| 91欧美精品成人综合在线观看| 国产高清自产拍av在线| 色老头一区二区三区| 二区三区在线视频| 欧美日本国产视频| 中文字幕精品三级久久久| 亚洲欧洲综合另类在线| 久久精品无码专区| 毛片av一区二区| 好吊妞无缓冲视频观看| 中文字幕午夜精品一区二区三区 | **爰片久久毛片| 国产精品免费在线免费 | 国产在线色视频| 日韩精品一区二区三区中文不卡| 欧美一区二区三区久久久| 亚洲线精品一区二区三区| 一区二区三区在线播放视频| 91丝袜国产在线播放| 韩国三级丰满少妇高潮| 强制捆绑调教一区二区| 国产精品宾馆在线精品酒店| 午夜日韩在线| 在线视频精品一区| 不卡在线一区| 日韩高清dvd| 亚洲人亚洲人色久| 国产一区二区中文字幕免费看| 视频在线观看一区| 日本中文字幕久久看| 影音先锋在线播放| 在线看日韩欧美| 日本在线视频1区| 亚洲成人网在线| www.av黄色| 在线电影欧美成精品| 波多野结衣影片| 欧美性videos高清精品| 国产极品美女高潮无套嗷嗷叫酒店| 国产精品久久久久精k8| 少妇av片在线观看| 久久精品人人做人人综合| 日韩精品视频一区二区| 国产精品一区二区无线| 亚洲在线观看网站| 狠狠狠色丁香婷婷综合激情 | 四季av中文字幕| 久久精品一区二区三区四区| 国产精品九九九九九| 91在线精品一区二区| 欧美在线一级片| av一区二区三区黑人| 国产情侣久久久久aⅴ免费| 成人午夜碰碰视频| 污污免费在线观看| 99久久久久免费精品国产| 欧美在线一级片| 久久久久久久久久久久久夜| 在线免费观看麻豆| 久久久不卡网国产精品一区| 成人做爰69片免网站| 国产精品视频麻豆| 成年人一级黄色片| 亚洲一区视频在线观看视频| 日本学生初尝黑人巨免费视频| 午夜精品爽啪视频| 国产婷婷色一区二区在线观看| 日韩欧美综合在线视频| 中文字幕av影视| 91精品国产综合久久福利软件 | 亚洲人成网站在线播| 福利片在线观看| 久久精品国产电影| 国产蜜臀在线| 欧美亚洲成人免费| 国产精品黄色片| 97夜夜澡人人双人人人喊| 久久99国产精品久久99大师| 欧美污视频久久久| 国产精品精品国产一区二区| 欧美久久久久久久久久久久久久| 99国产精品久久久久久久| 日韩欧美在线免费观看视频| 狠狠色狠狠色合久久伊人| 黑森林av导航| 久久久久久久电影| 日本黄色片免费观看| 五月婷婷激情综合| 中文字幕在线网址| 欧美精品一区在线观看| 二区在线观看| 欧美激情国产高清| 国产经典一区| 国产精品久久久对白| 欧美日韩一区二区三区视频播放| 中文字幕欧美日韩一区二区三区 | 中文字幕第17页| 成人美女视频在线看| jizz中文字幕| 亚洲妇女屁股眼交7| 精品乱码一区内射人妻无码| 日韩精品中文字幕一区二区三区 | 久久午夜老司机| 91麻豆免费视频网站| 色综合色综合色综合色综合色综合| 一级黄色录像大片| 日韩精品有码在线观看| 亚洲综合影视| 国产精品久久久久久超碰| 亚洲精品a区| 亚洲欧美日韩在线综合| 99精品视频网| 色黄视频免费看| 欧美激情一区二区三区蜜桃视频 | 中文字幕成人动漫| 亚洲午夜国产一区99re久久| 在线观看免费黄色小视频| 日韩国产一区三区| 午夜av在线播放| 国产在线视频2019最新视频| 亚洲视频分类| 欧美视频在线观看视频| 国产一区二三区| 99自拍偷拍视频| 在线视频综合导航| 亚洲三区在线观看无套内射| 欧美日韩国产二区| 91精品在线免费视频| 日韩欧美在线电影| 久久久久看片| 老鸭窝一区二区| 性做久久久久久久免费看| a天堂在线观看视频| 久久精品成人一区二区三区| 丁香婷婷久久| 日韩在线三级| 日韩av高清在线观看| 全黄一级裸体片| 欧美性少妇18aaaa视频| 午夜性色福利影院| 45www国产精品网站| 欧美丝袜美腿| 日韩精品视频在线观看视频| 国产乱人伦偷精品视频免下载| 国产91在线播放九色| 欧美日韩久久一区二区| av播放在线| 国产精品日韩欧美大师| 日本不卡高清| 999在线观看| 国产精品电影一区二区| 97人妻精品一区二区三区视频| 深夜福利一区二区| 亚洲视频资源| 国风产精品一区二区| 国产传媒日韩欧美成人| 久久久久久久久久久久久久免费看| 日韩视频永久免费| 欧美男男video| 国产三区精品| 亚洲综合三区| 亚洲AV无码成人精品区明星换面| 欧美亚洲国产怡红院影院| a视频网址在线观看| 成人黄色在线播放| 中文字幕一区二区三区在线视频| 四虎国产精品永久免费观看视频| 一区二区三区日韩在线观看| 黄色成人一级片| 777午夜精品福利在线观看| 欧美精美视频| www.成年人| 亚洲一区二区三区视频在线播放| 免费观看国产视频| 欧美在线视频在线播放完整版免费观看| 九九亚洲精品| 亚洲综合av在线播放| 亚洲精品一二三四区| 天天干免费视频| 国产精品国产亚洲伊人久久 | 色偷偷888欧美精品久久久| 国产一区二区三区精品在线观看| 又大又硬又爽免费视频| 久久日韩精品一区二区五区| 97人妻精品一区二区三区软件| 久久久久久久久网站| 神马久久一区二区三区| www.五月天色| 疯狂欧美牲乱大交777| 日本亚洲精品| 久久国产精品一区二区三区四区 | 无码人妻少妇色欲av一区二区| 午夜欧美视频在线观看| av基地在线| 99久久自偷自偷国产精品不卡| 亚洲一区久久| 国产精品 欧美激情| 亚洲欧美中文日韩在线| 国产精品欧美一区二区三区不卡| 人妻熟妇乱又伦精品视频| 亚洲欧洲日产国产综合网| 亚洲人成色777777老人头| 91久久国产精品91久久性色|