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

Kafka如果丟了消息,怎么處理的?

共 7204字,需瀏覽 15分鐘

 ·

2020-12-23 10:19

作者 |?Dong GuoChao

來源 |?https://blog.dogchao.cn/?p=305

Kafka存在丟消息的問題,消息丟失會發(fā)生在Broker,Producer和Consumer三種。

Broker

Broker丟失消息是由于Kafka本身的原因造成的,kafka為了得到更高的性能和吞吐量,將數(shù)據(jù)異步批量的存儲在磁盤中。消息的刷盤過程,為了提高性能,減少刷盤次數(shù),kafka采用了批量刷盤的做法。即,按照一定的消息量,和時間間隔進行刷盤。這種機制也是由于linux操作系統(tǒng)決定的。將數(shù)據(jù)存儲到linux操作系統(tǒng)種,會先存儲到頁緩存(Page cache)中,按照時間或者其他條件進行刷盤(從page cache到file),或者通過fsync命令強制刷盤。數(shù)據(jù)在page cache中時,如果系統(tǒng)掛掉,數(shù)據(jù)會丟失。

Broker在linux服務器上高速讀寫以及同步到Replica

上圖簡述了broker寫數(shù)據(jù)以及同步的一個過程。broker寫數(shù)據(jù)只寫到PageCache中,而pageCache位于內存。這部分數(shù)據(jù)在斷電后是會丟失的。pageCache的數(shù)據(jù)通過linux的flusher程序進行刷盤。刷盤觸發(fā)條件有三:

  • 主動調用sync或fsync函數(shù)
  • 可用內存低于閥值
  • dirty data時間達到閥值。dirty是pagecache的一個標識位,當有數(shù)據(jù)寫入到pageCache時,pagecache被標注為dirty,數(shù)據(jù)刷盤以后,dirty標志清除。

Broker配置刷盤機制,是通過調用fsync函數(shù)接管了刷盤動作。從單個Broker來看,pageCache的數(shù)據(jù)會丟失。

Kafka沒有提供同步刷盤的方式。同步刷盤在RocketMQ中有實現(xiàn),實現(xiàn)原理是將異步刷盤的流程進行阻塞,等待響應,類似ajax的callback或者是java的future。下面是一段rocketmq的源碼。

GroupCommitRequest?request?=?new?GroupCommitRequest(result.getWroteOffset()?+?result.getWroteBytes());
service.putRequest(request);
boolean?flushOK?=?request.waitForFlush(this.defaultMessageStore.getMessageStoreConfig().getSyncFlushTimeout());?//?刷盤

也就是說,理論上,要完全讓kafka保證單個broker不丟失消息是做不到的,只能通過調整刷盤機制的參數(shù)緩解該情況。比如,減少刷盤間隔,減少刷盤數(shù)據(jù)量大小。時間越短,性能越差,可靠性越好(盡可能可靠)。這是一個選擇題。

為了解決該問題,kafka通過producer和broker協(xié)同處理單個broker丟失參數(shù)的情況。一旦producer發(fā)現(xiàn)broker消息丟失,即可自動進行retry。除非retry次數(shù)超過閥值(可配置),消息才會丟失。此時需要生產(chǎn)者客戶端手動處理該情況。那么producer是如何檢測到數(shù)據(jù)丟失的呢?是通過ack機制,類似于http的三次握手的方式。

The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are allowed:?acks=0?If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and the?retries?configuration will not take effect (as the client won’t generally know of any failures). The offset given back for each record will always be set to -1.?acks=1?This will mean the leader will write the record to its local log but will respond without awaiting full acknowledgement from all followers. In this case should the leader fail immediately after acknowledging the record but before the followers have replicated it then the record will be lost.?acks=allThis means the leader will wait for the full set of in-sync replicas to acknowledge the record. This guarantees that the record will not be lost as long as at least one in-sync replica remains alive. This is the strongest available guarantee. This is equivalent to the acks=-1 setting.

http://kafka.apache.org/20/documentation.html

以上的引用是kafka官方對于參數(shù)acks的解釋(在老版本中,該參數(shù)是request.required.acks)。

  • acks=0,producer不等待broker的響應,效率最高,但是消息很可能會丟。

  • acks=1,leader broker收到消息后,不等待其他follower的響應,即返回ack。也可以理解為ack數(shù)為1。此時,如果follower還沒有收到leader同步的消息leader就掛了,那么消息會丟失。按照上圖中的例子,如果leader收到消息,成功寫入PageCache后,會返回ack,此時producer認為消息發(fā)送成功。但此時,按照上圖,數(shù)據(jù)還沒有被同步到follower。如果此時leader斷電,數(shù)據(jù)會丟失。

  • acks=-1,leader broker收到消息后,掛起,等待所有ISR列表中的follower返回結果后,再返回ack。-1等效與 all 。這種配置下,只有l(wèi)eader寫入數(shù)據(jù)到pagecache是不會返回ack的,還需要所有的ISR返回“成功”才會觸發(fā)ack。如果此時斷電,producer可以知道消息沒有被發(fā)送成功,將會重新發(fā)送。如果在follower收到數(shù)據(jù)以后,成功返回ack,leader斷電,數(shù)據(jù)將存在于原來的follower中。在重新選舉以后,新的leader會持有該部分數(shù)據(jù)。數(shù)據(jù)從leader同步到follower,需要2步:

    1. 數(shù)據(jù)從pageCache被刷盤到disk。因為只有disk中的數(shù)據(jù)才能被同步到replica。
    2. 數(shù)據(jù)同步到replica,并且replica成功將數(shù)據(jù)寫入PageCache。在producer得到ack后,哪怕是所有機器都停電,數(shù)據(jù)也至少會存在于leader的磁盤內。

上面第三點提到了ISR的列表的follower,需要配合另一個參數(shù)才能更好的保證ack的有效性。ISR是Broker維護的一個“可靠的follower列表”,in-sync Replica列表,broker的配置包含一個參數(shù):min.insync.replicas。該參數(shù)表示ISR中最少的副本數(shù)。如果不設置該值,ISR中的follower列表可能為空。此時相當于acks=1。


如上圖中:

  • acks=0,總耗時f(t) = f(1)。
  • acks=1,總耗時f(t) = f(1) + f(2)。
  • acks=-1,總耗時f(t) = f(1) + max( f(A) , f(B) ) + f(2)。

性能依次遞減,可靠性依次升高。

Producer

Producer丟失消息,發(fā)生在生產(chǎn)者客戶端。

為了提升效率,減少IO,producer在發(fā)送數(shù)據(jù)時可以將多個請求進行合并后發(fā)送。被合并的請求咋發(fā)送一線緩存在本地buffer中。緩存的方式和前文提到的刷盤類似,producer可以將請求打包成“塊”或者按照時間間隔,將buffer中的數(shù)據(jù)發(fā)出。通過buffer我們可以將生產(chǎn)者改造為異步的方式,而這可以提升我們的發(fā)送效率。

但是,buffer中的數(shù)據(jù)就是危險的。在正常情況下,客戶端的異步調用可以通過callback來處理消息發(fā)送失敗或者超時的情況,但是,一旦producer被非法的停止了,那么buffer中的數(shù)據(jù)將丟失,broker將無法收到該部分數(shù)據(jù)。又或者,當Producer客戶端內存不夠時,如果采取的策略是丟棄消息(另一種策略是block阻塞),消息也會被丟失。抑或,消息產(chǎn)生(異步產(chǎn)生)過快,導致掛起線程過多,內存不足,導致程序崩潰,消息丟失。

producer采取批量發(fā)送的示意圖

異步發(fā)送消息生產(chǎn)速度過快的示意圖

根據(jù)上圖,可以想到幾個解決的思路:

  • 異步發(fā)送消息改為同步發(fā)送消?;蛘遱ervice產(chǎn)生消息時,使用阻塞的線程池,并且線程數(shù)有一定上限。整體思路是控制消息產(chǎn)生速度。
  • 擴大Buffer的容量配置。這種方式可以緩解該情況的出現(xiàn),但不能杜絕。
  • service不直接將消息發(fā)送到buffer(內存),而是將消息寫到本地的磁盤中(數(shù)據(jù)庫或者文件),由另一個(或少量)生產(chǎn)線程進行消息發(fā)送。相當于是在buffer和service之間又加了一層空間更加富裕的緩沖層。

Consumer

Consumer消費消息有下面幾個步驟:

  1. 接收消息
  2. 處理消息
  3. 反饋“處理完畢”(commited)

Consumer的消費方式主要分為兩種:

  • 自動提交offset,Automatic Offset Committing
  • 手動提交offset,Manual Offset Control

Consumer自動提交的機制是根據(jù)一定的時間間隔,將收到的消息進行commit。commit過程和消費消息的過程是異步的。也就是說,可能存在消費過程未成功(比如拋出異常),commit消息已經(jīng)提交了。此時消息就丟失了。


Properties?props?=?new?Properties();
props.put("bootstrap.servers",?"localhost:9092");
props.put("group.id",?"test");
//?自動提交開關
props.put("enable.auto.commit",?"true");
//?自動提交的時間間隔,此處是1s
props.put("auto.commit.interval.ms",?"1000");
props.put("key.deserializer",?"org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer",?"org.apache.kafka.common.serialization.StringDeserializer");
KafkaConsumer?consumer?=?new?KafkaConsumer<>(props);
consumer.subscribe(Arrays.asList("foo",?"bar"));
while?(true)?{
????????//?調用poll后,1000ms后,消息狀態(tài)會被改為?committed
?ConsumerRecords?records?=?consumer.poll(100);
?for?(ConsumerRecord?record?:?records)
??insertIntoDB(record);?//?將消息入庫,時間可能會超過1000ms
}

上面的示例是自動提交的例子。如果此時,insertIntoDB(record)發(fā)生異常,消息將會出現(xiàn)丟失。接下來是手動提交的例子:

Properties?props?=?new?Properties();
props.put("bootstrap.servers",?"localhost:9092");
props.put("group.id",?"test");
//?關閉自動提交,改為手動提交
props.put("enable.auto.commit",?"false");
props.put("key.deserializer",?"org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer",?"org.apache.kafka.common.serialization.StringDeserializer");
KafkaConsumer?consumer?=?new?KafkaConsumer<>(props);
consumer.subscribe(Arrays.asList("foo",?"bar"));
final?int?minBatchSize?=?200;
List>?buffer?=?new?ArrayList<>();
while?(true)?{
????????//?調用poll后,不會進行auto?commit
???ConsumerRecords?records?=?consumer.poll(100);
???for?(ConsumerRecord?record?:?records)?{
????buffer.add(record);
???}
???if?(buffer.size()?>=?minBatchSize)?{
????insertIntoDb(buffer);
????????????????//?所有消息消費完畢以后,才進行commit操作
????consumer.commitSync();
????buffer.clear();
???}
?}

將提交類型改為手動以后,可以保證消息“至少被消費一次”(at least once)。但此時可能出現(xiàn)重復消費的情況,重復消費不屬于本篇討論范圍。

上面兩個例子,是直接使用Consumer的High level API,客戶端對于offset等控制是透明的。也可以采用Low level API的方式,手動控制offset,也可以保證消息不丟,不過會更加復雜。

??try?{
?????while(running)?{
?????????ConsumerRecords?records?=?consumer.poll(Long.MAX_VALUE);
?????????for?(TopicPartition?partition?:?records.partitions())?{
?????????????List>?partitionRecords?=?records.records(partition);
?????????????for?(ConsumerRecord?record?:?partitionRecords)?{
?????????????????System.out.println(record.offset()?+?":?"?+?record.value());
?????????????}
?????????????long?lastOffset?=?partitionRecords.get(partitionRecords.size()?-?1).offset();
?????????????//?精確控制offset
?????????????consumer.commitSync(Collections.singletonMap(partition,?new?OffsetAndMetadata(lastOffset?+?1)));
?????????}
?????}
??}?finally?{
????consumer.close();
??}

推薦閱讀

面試題:InnoDB 中一棵 B+ 樹能存多少行數(shù)據(jù)?【面試不翻車,翻車就跑路】

我畫了35張圖就是為了讓你深入 AQS

Map 集合怎么也有這么多坑?一不小心又踩了好幾個!

瀏覽 46
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 伊人久久无码| 2025精品偷拍视频| 97伊人| 驲韩在线视频免费观看| 亚洲AV无码第一区二区三区蜜桃 | 免费一级无码成人片| 亚洲无码视频免费在线观看| 日本黄色免费| 国产操| 性爱精品视频| 日本色中文字幕| 日本一级婬片A片免费播放一| 婷婷中文字幕亚洲| 婷婷五月天丁香网| 超清无码在线| 免费无码一级A片大黄在线观看 | 一卡二卡久久| 9I成人免费版视频| 亚洲AV秘成人久久无码海归| 青娱乐在线视频精品| 久久免费视频播放| 人妻av在线| 99欧美| 亚洲一区二区黄色电影视频网站 | 亚洲av动漫| 国产一级AV国产免费| 夜夜狠狠擅视频| 九九九九精品| 日韩视频三区| 中文字幕无码播放| 操逼中文字幕| 人妻大屁股-91Porn| 综合久久网| 男人天堂手机视频| 超碰自拍97| 日屄电影| 水果派中文解说AⅤ| 欧美日韩在线免费| 午夜福利码一区二区| 天堂A片电影网站在线观看| 欧美在线va| 国产一区二区三区免费观看| 成人午夜黄片| 欧美亚韩一区二区三区| 在线观看视频日韩| 偷拍无码| 粉嫩小泬BBBBBB免费| 波多野结衣AV无码| 3D动漫精品啪啪一区二区| 国产黄片一区二区三区| 丁香婷婷五月色成人网站| 伊人操| 五月丁香六月久久| 1000部毛片A片免费视频| 无码人妻精品一区二区三区蜜臀百度| 精品视频在线免费观看| 亚洲国产成人无码| 青青草原成人在线视频| 天天干干| 国产換妻4P视频| 在线高清无码视频| 日本久久综合| 97爱| 午夜福利无码电影| 国产秘精品一区二区三区免费| 日韩一级免费视频| 日韩中文无码一级A片| 日韩一区不卡| 久在线| 国产卡一卡二在线观看| 欧美成年人网站| 国模精品无码一区二区免费蜜桃| 欧洲三级片网站| 晚上碰视频| 日本免费a片| 亚洲精品mv| av六月天| 91成人精品视频| 天天色区| 亚洲免费毛片| 伊人中文字幕| 欧美AAA大片| 东方AV在线播放| 日韩99在线观看| 青青草逼视频| 水蜜桃一区| 五月色婷婷综合| 老妇槡BBBB槡BBBB槡| 久青草视频| 日韩视频二区| 9i看片成人免费视频| 西西444大胆无码视频| 国产伦精品一区二区三区视频女| 久久97| 欧美日韩三级在线| 特大妓女BBwBBWBBw| 黄色免费网站| 日韩色逼| 色天堂影院| 美女黄视频网站| 久久免费视频精品| 国产毛片18水真多18精品| 超碰在线无码| 操老女人视频| 国产精品一色哟哟哟| 精品欧美一区二区精品久久 | 中文字幕无码AV| 免费69视频看片| 欧美大吊在线| 久久久久黄色| 亚洲婷婷在线观看| 看毛片网站| 思思在线视频| 成人做爰黄级A片免费看土方| 国产AV中文字幕| 亚洲天堂2014| 日韩欧美精品18| 日韩在线中文字幕亚洲| 蜜桃视频日韩| 女人的天堂AV| 国产成人无码精品| 国产suv精品一区二区6| 亚洲日本中文字幕在线观看| 国内精品卡一卡二卡三| 国产一级二级三级视频| 安徽妇搡BBBB搡BBBB袄爱直播 | 九九热精品| 粉嫩小泬BBBBBB免费看| 中文字幕无码在线观看| 亚洲中文字幕2019| 91干穴穴在线观看| 性一区| 亚洲国产成人精品综合99| 日日爽| 国产激情精品视频| 最近2021中文字幕免费| 99久久人妻无码中文字幕系列| 亚洲艹| AV在线四季综合网站| 国产三级网站| 2024天天操| 成人电影亚洲天堂| 欧美在线黄片| 亚洲最新AV在线| 91丨牛牛丨国产| 国产性综合| 综合在线视频| 国产无码自拍偷拍| 人妻少妇精品视频| 福利国产在线| 青青草做爱视频| 亚洲欧美日韩综合| wwwxx国产| 欧美一区二区三区在线| 色婷婷国产精品| 日区无码| 91人妻人人澡人人爽人人| 久久久久久久艹| 亚洲精品一区二区三区在线观看| 人人鲁人人操| 久久网一区| 国产成人精品三级麻豆| 日皮网站在线观看| 三级一区二区| 亚洲精品国产精品国自产曰本| 欧洲亚洲无码| 99在线精品视频| 94久久| 人人肏人人射| 天天射日日干| 另类欧美色图| 午夜免费AV| 北条麻妃无码中文| www黄色片| 日本处女性高潮喷水视频| 99热网| 免费av播放| 国产精品国产| 一区二区三区不卡在线| 久艹视频在线观看| 成人亚洲在线| 无码免费高清视频| 一级免费爱爱视频| 日本视频网| 91av在线看| 欧美日比视频| 国产福利电影在线| 男女拍拍| 中文字幕免费在线观看视频| 免费观看黄色视频| 大鸡吧网| 无码乱| 国产精品国内自产拍| 欧美色999| 男女AV网站| 中韩一区二区| 今天成全在线观看高清| 日韩成人免费观看| 青青草做爱视频| 九九精品热| 91成人在线电影| www.亚洲无码| 国产又爽又黄在线看视频| 在线观看亚洲中文字幕| 欧美综合亚洲图片综合区| 欧美熟妇精品黑人巨大一二三区| 婷婷五月天电影网| 色色com| 西西444WWW大胆无视频软件亮点 | 99在线看| 日韩精品一| 日韩中文字幕无码| 97视频在线免费观看| 91九色TS另类国产人妖| 国产美女操逼网站| 精品免费国产一区二区三区四区的使用方法 | 成人黃色A片免费看| 成人国产精品在线观看| 人人摸人人色| 在线黄色视频网站| 国产欧美精品一区二区三区| 欧美国产日韩另类| 免费无码婬片A片AAA毛片96| 久久久久99精品成人网站| 人人操人人搞| 日韩v欧美v日本v亚洲v国产v| 日韩一级在线| 亚洲一区在线免费观看| 国产成人免费在线视频| 黄片免费高清| 国产做受| 一级片直播| 久热只有精品| 人妻人人干| 久久99深爱久久99精品| 国产亲子乱XXXXimim/| 青青草成人AV| 日韩一区二区三区精品| www.xxx国产| 玖玖中文字幕| 国产无码自拍偷拍| 色综合激情| 日韩一级免费视频| 中文字幕视频一区| 中文字幕一级A片高清免| 日韩AV无码一区二区三区| 亚洲色情在线| 爆操约了良家| 人人免费操| 中文不卡在线| 中文字幕在线观看视频免费| 激情伊人| 欧美久久大香蕉| 日韩在线视频免费观看| 国产日本欧美韩国久久久久| 欧美一级高清片免费一级a| 九色一区| 99re热| 91免费视频在线| 永久免费一区二区三区| 噜噜视频| 色婷婷视频| 精品无码一| 亚洲香蕉av| 无码精品人妻一区二区欧美| 爆操视频| 艾操网| 精品无码一区二区三区| 佳佳女王footjob超级爽| 大鸡巴在线视频| 久久久久久久三级片| 天天视频亚洲| 少妇bbb搡bbbb搡bbbb| 日本一区二区三区在线视频| 国产精品无码在线观看| 亚洲精品一区二区二区的游戏情况| 国产人成视频免费观看| 吴梦梦| 黄色色情小说| 婷婷伊人久操网| 亚洲在线网站| 麻豆中文字幕| 97超碰网| 97人人精品| 一区二区高清| 六月丁香综合| 91精品无码视频| 一区二区高清| 国产资源网| AV第一福利大全导航| 五月天在线观看| 欧美婷婷五月天| 在线观看黄色电影| 香蕉婷婷| 91爱爱网| 国产激情欧洲在线观看一区二区三区 | 日韩精品中文字幕无码| 国产爱搞| 日韩字幕久久| 色五月婷婷五月天激情| 久久国产乱子伦精品免费午夜...| 日韩毛片一级| 国产丝袜av| 强奸乱伦五月天| 国产九九九九| 亚欧洲精品在线视频| 四季AV综合网站| 亚洲日韩视频在线观看| 小小拗女BBw搡BBBB搡| 欧美大胆a| 日韩精品视频免费在线观看| 这里只有精品久久| 亚洲综合视频在线观看| 国产成人+综合亚洲+天堂| 97视频福利| 地表最强网红八月未央道具大秀| 国内老熟妇对白HDXXXX| 中文字幕视频在线直播| 大鷄巴成人A片| 免费黄色毛片| 日韩黄色免费网站| 日本成人三级片| 蕉蕉视| 激情久久av| 狠狠干网| 国产精品乱伦| 欧美一级特黄A片免费观看| 中文字幕第9页| 奇米色色色| 亚洲色情网站| 亚洲AV第一页| 无码一级| 日韩一级片网站| 尤物无码| 逼逼视频| 国产精品国产三级国产专业不 | 国产在线小视频| 亚洲vs无码蜜桃少妇| 97视频精品| 爱爱爱免费视频| 操b网站| 日韩操逼av| 一级黄色性爱视频| 一级a免一级a做免费线看内祥| 99精品视频免费| 甘肃WBBBB搡wBBBB| 日都一级A片| 丁香五月亚洲| 人人操在线播放| 日韩V欧美| 日本视频网| 日韩成人无码电影网站| aaa久久| 婷婷五月亚洲| 青青操天天干| 69色综合| 国产无遮挡又黄又爽免费网站 | 精品无码免费看专区| 亚洲精品一二| 婷婷五月天在线观看| 色黄视频在线观看| 亚洲成人AV在线| 成人影视在线免费观看| 久久亚洲成人| 国产无码自拍偷拍| 先锋成人资源| 一级黄视频| 99热精品在线播放| 91精品国产综合久久久蜜臀图片| 日本操逼片| av日韩无码| 日本无码区| 日韩欧美视频在线播放| 最好看的MV中文字幕国语电影| 欧美三级欧美三级三级| 日韩无码不卡| 国产精品资源在线观看| 免费看一级A片| 久久无码影院| 中文字幕在线电影| 伊人在线| 嫩BBB槡BBBB槡BBBB免费视频 | 欧美亚洲日韩一区二区三区| 国产精品久久久久永久免费看| 俺来俺去www色婷婷| 亚洲欧美日韩另类| 欧美成人一区二区| 成人伊人AV| 91人人在线| AV一区二区三区| 2014av天堂网| 三级片小说| 日韩毛片在线视频x| 亚洲综合社区| 精品福利一区二区三区| 日韩大片在线观看| b逼一区| 午夜国产| 污视频网站免费观看| 亚洲无码系列| 亚洲欧美在线视频观看| 亚洲播播| 青青草公开视频| 欧洲黑种人日P视频| 99国产热| 免费国产h| 亚洲色在线观看| 免费黄色小视频在线观看| 人妻超碰在线| 久久免费在线视频| 亚洲色在线播放| 五月琪琪| 国产香蕉视屏| 十八毛片| 日韩一级电影在线观看| 国产非洲欧美在线| 中文字幕日本在线| 色天堂影院| 96久久| 亚洲在线免费| 婷婷国产视频| 亚洲精品成人| 成人久久av| 国产精品天天AVJ精麻传媒 | 免费三级毛片| 欧美韩日高清精彩视频| 国产女人18毛片水真多成人如厕| 啪啪免费视频| 爱搞逼综合| AV天堂国产| 加勒比综合网| 翔田千里无码精品| 日逼91| 伊人影院在线免费观看| 久久久久久黄色| 手机不卡黄色视频在线| 日日夜夜拍| 亚洲无码手机在线| 久久国产劲爆∧v内射| 久久群交| 91免费在线视频观看| 91乱子伦国产乱| 久草中文在线视频| 性无码一区二区三区| 亚洲成人无码视频在线观看| 日日射人妻| 国产美女啪啪视频| 日本在线视频不卡| 女人的天堂AV| 天干夜天干天天天爽视频| 在线国产黄色| 国产精品秘麻豆免费版现看视频 | 超碰操| 亚洲国产精品成人网站| 色色色五月| 国产白浆一区二区三区| 操老女人视频| 亚洲午夜福利一区二区三区| 足浴店少妇69XXX| 成人性爱视频网| 免费av片| 亚洲第一综合网| 一道本无吗一区| 亚洲无码AV一区二区| 天堂色| 韩国一级av| 在线亚洲欧洲| 欧美老女人操逼群| 亚洲AV无码成人精品区国产| 日韩乱伦中文字幕| 成人午夜视频精品一区| 国产成人在线免费视频| 色色综合热| 亚洲一本在线电影av| 亚洲精品无码永久| 四虎精品成人无码A片| 美女高潮在线| 大秀91视频| 北条麻妃无码精品AV| 91在线观看高清18| 老湿机福利视频| 人妻无码人妻| 永久免费看A人片无码精| 国产学生妹在线播放| 特级西西人体444www高清大胆| 97精产国品久久蜜桃臀| 激情视频国产| 国产字幕| 国产色婷婷一区二区| 欧美黑吊大战白妞欧美大片| 少妇探花| 亚洲精品国产精品乱码不卡√香蕉 | 中文字幕在线不卡视频| 欧美日韩一区二区三区四区五区六区| 国产综合第一页| 91无码AⅤ在线| 精品网站| 日韩AV电影网站| 欧美激情无码炮击| 操B在线观看| 操人视频在线观看| 成人TV| 91成人毛片| eeuss| 中文字幕aV在线| 婷婷伊人久操网| 中文字字幕在线中文乱码更新时间| 亚洲色视频在线观看| 中文无码熟妇人妻AV在线| 北条麻妃黄色视频| 欧美一级成人| 91福利区| 中文字幕激情精品| 人人操天天操| 无码国产一区二区三区四区五区| 蝌蚪窝在线视频免费观看| 中文无码日本高潮喷水| h片在线播放| 91精片| 久草中文在线视频| 亚洲美女喷水视频| 操逼精品| 只有精品| 亚洲成人在线视频免费观看| 亚洲AV无码一区二区三竹菊| 最好看的MV中文字幕国语| 国产aa片| 一级黄色视频网站| 97福利在线| 欧美日韩在线看| 亚洲高清无码视频大全| 北条麻妃视频在线播放| 国产大奶一区二区| 人人爽人人爽人人爽| 91人妻人人澡人人爽人人精吕| 国产AV一区二区三区精品 | 欧美人妻激情| 日韩色情在线| 日韩操逼av| 亚洲一区中文字幕成人在线| 自拍偷拍在线视频| 国产第一页在线播放| 91爱爱爱爱| 三级国产网站| 久久人妻| 国产精品视频福利| np高辣调教视频| 国产免费视频| 日日摸日日碰| 欧美成人精品激情在线视频 | 国产又黄又大又粗| 99久热| 亚洲AV秘一区二区色盗战流出| 色老板最新网址| 国产精品码一本A片| 亚洲图片在线| 青青操网| 青娱乐亚洲精品| 久热视频在线| 亚洲第一色| 操b视频在线播放| 先锋资源国产| 一区二区三区四区日韩| 欧美精品无码久久久精品酒店| 91人妻人人澡人人爽人人精品| 亚洲色情网站| 日本黄色片| 超碰9| 在线观看黄片视频| 91秦先生在线播放| 久久av片| 99无码国产成人精品| 成人二区三区| 亚洲另类视频| 日皮视频免费看| 九九九免费| 真人BBwBBWBBw另类视频 | 激情五月在线| 99Re66精品免费视频| 大伊香蕉在线| 中国婬乱a| www.三级片| 黄色成人视频免费看| 中文在线免费看视频| 久久夜色精品噜噜亚洲AV| 在线视频一区二区三区| 九九亚洲| 真人无码| 日本欧美一区二区三区| 91最新视频| 婷婷视频网站| 狼友视频一国产| 大香伊人| A片在线观看视频| 91成人在线免费视频| 西西人体44www大胆无码| 国产精品国产精品国产专区不52| 亚洲七区| www.97yy| 欧美综合网在线观看| 99久久精彩视频| 精品无码一区二区三区四区五区| 亚洲在线无码播放| 91AV一区二区三区| 人人摸人人爱人人操| 人与禽一级A片一区二区三区| 九九九中文字幕| 豆花视频免费观看| 国产精品无码激情| 996精品视频| 天堂成人在线| 大荫蒂HD大荫蒂视频| 欧美77777| 日本精品人妻无码77777| 天天干夜夜爽| 三级一区二区| 激情啪啪网站| 欧美色图1| 一级AAAAA片裸体做受| 麻豆一二三区| 曰曰摸日日碰| 91超碰人人操| 无码在线免费视频| 中文字幕亚洲一区| 北条麻妃网站| 国产午夜成人福利在线| chip少妇性| 久久婷婷国产麻豆91天堂| 日批无码| 亚洲免费视频网站| 日韩最新高清无码| 国产乱婬AV片免费| 特级毛片AAAAAA蜜桃| 京熱大亂交无碼大亂交| 黄片在线免费观看视频| 精品无码秘人妻一区二区三区| 91AV在线播放| 无码欧美| 五月天黄色电影网站| 天天天日天天天天天天天日歌词| 永久免费一区二区| 91无码国产| 黑人av| 日本A片| 大香蕉777| 国产电影一区二区三区| 人人妻人人澡人人爽人人DVD| 午夜成人免费视频| 躁BBB躁BBB躁BBBBB乃| 国产AV无码成人精品区| 黄色视频在线观看免费网站| 成人A√| 乱子伦国产精品视频一级毛| 欧美成人AA| 成人在线一区二区三区| 苍井空无码在线观看| 中文字幕视频一区日日骚| 91在线视频免费播放| 东方a在线| 欧美日韩高清在线| 人人色人人操| 性爱AV| 欧美成人三级在线播放| 伊人春色av| 51乱伦| 久久无码高清视频| 成人做爰黄AAA片免费直播岛国 | 无码高清在线观看| 69堂在线观看| 天天插天天狠| 无码国产视频| 天堂a√中文8| 青春草在线免费观看| 在线观看18s| 做爰视频毛片蜜桃| 亚洲色图图片| 日韩av在线不卡| 国产A片大全| 张柏芝BBw搡BBBB槡BBBBHDfree | 色悠悠久久综合| 亚洲AV无一区二区三区久久 | 婷婷丁香五月网| 欧美一级在线视频| 艹逼在线观看| 中文在线免费看视频| 成人A片免费观看| 成人在线欧美| 一区成人| 一区二区三区色| 日韩免费成人| 无码熟妇| 麻豆911精一区二区| 欧洲性爱视频| 亚洲黄色精品| 午夜AV免费| 国产一区二区三区免费观看| 欧美超碰在线| 欧美在线观看网站18| www.99爱| 97色在线| 国产一区二区三区免费播放| 肏屄免费视频| 中文字字幕在线中文乱码电影| 黄色视频网站免费| 69AV在线| 免费观看黄色视频| 欧美精品久久久久久久久爆乳| 拍拍AV| 亚洲三级自拍| 影音先锋久久久久AV综合网成人| 野花Av| 啪啪视频在线观看| 午夜h片| 国产黄片免费视频| 男人av在线| 国产综合久久久777777色胡同 | 国产福利视频在线| 人人草在线| 九九国产| 97视频| 黄色一级大片在线免费看产| 日本操骚逼| 欧美日韩免费| 翔田千里无码精品| 青青草做爱视频| 天天草夜夜操| 色欲成人AV| 北条麻妃在线视频聊天| 日韩成人无码一区二区视频| 成人无码区亚洲AV久久| 狠狠操综合| 超碰天天射| 欧美丰满美乳XXⅩ高潮www| 99久久国内精品成人免费| 亚洲精品操逼| 安徽妇女BBBWBBBwm| 不卡无码免费视频| 国产又爽又黄在线看| 毛片自拍| 日本免费不卡| 六月婷婷深爱| 中文字幕在线观看视频免费| 黄色片免费在线观看| 色男人的天堂网| 五月天伊人| 国产AV无码一区| 亚洲av中文| 亚洲国产无码在线| www.A片| 中文字幕日韩在线观看| 西西4444WWW大胆无视频| 亚洲口味重一级黄片| 久操精品视频| 国产乱子伦| 午夜福利站| 麻豆视频在线免费观看| 亚洲精品秘一区二区三小| 久色视频福利| 丁香激情五月少妇| 亚洲v| 成人免费三级| 大香蕉电影网| AV黄页| 波多野结衣网| 一本一道无码| 国产毛片在线看| 亚洲影音| AⅤ视频在线观看| 玖玖国产精品| 日韩AV无码一区二区| 精东影业AV无码精品| 老湿机福利视频| 欧美日韩性| 天堂无码视频| 欧美黑人操逼视频| 久久久久一区二区三区| 九九九AV| 国产AV一二三区| 婷婷五月av| 午夜性爱福利| 欧美黑人操逼视频| 日韩毛片一区二区| 无码免费毛片一区二区三区古代| 男人日女人视频| 久久久久久久久久久亚洲| 免费草逼视频| 亚洲成人777| 国产福利视频| 国产精品一级a毛一级a| 内射黄片| 亚洲日韩在线观看视频| 国产精品国产三级国产| 免费看操逼| 亚洲天堂AV网| 熟女AV888| 免费一级做a爱片毛片A片小说| 五月婷婷丁香五月| 日产精品久久| 高清日韩欧美| 亚洲精品suv视频| 欧洲AV片| 色噜噜噜| 国产男女无套免费视频| 天天操天天射天天爽| av中文字幕在线播放| 在线国产日韩| 六月婷婷深爱| 国产一级AV国产免费| 无码熟妇人妻无码AV在线天堂| 国产精品自拍视频| 久操视频在线观看免费| 色婷婷中文在线| 在线观看国产视频| 一级A片亲子乱中文| 免费做爱视频网站| 69国产精品| www.xxx国产| 人人操AV在线| 97在线观看免费视频| 97免费在线观看视频| 久久三级| 九九操逼| 精品亚洲一区二区三区四区五区 | 操逼一区二区| 亚色网址| 亚洲成人高清在线| 亚洲色偷精品一区二区三区 | 亚洲性爱自拍| 男女无套在线观看免费| 亚洲一区二区网站| 国产亚洲欧美在线| 日皮视频在线免费观看| 中国老熟女2老女人| www.啪啪| 中文字幕在线精品| 搡中国东北老女人视频| 美女天天干| 日韩欧美成人电影| 女BBBBBB女BBB| 亚洲无码乱码av| 精品美女视频在线观看免费软件| 婷婷久久综合久色综| 精品国产一区二区三区性色AV| 影音先锋三级资源| 欧美成人精品在线| 亚洲成人免费| 成人免费无码A片免费| 日韩黄色一级| 日韩成人一区二区三区| 最近中文字幕高清2019中文字幕 | 韩国精品一区二区三区| 国产高清在线视频| 99视频免费在线| 九一av| 天堂AV网站| 国产精品无码一区二区三| 成人a一级片| 免费性爱视频网站| 婷婷五月丁香激情| 美女网站黄色| 一级a一级a爱片兔兔软件| h片在线播放| 中文三级片| 国产午夜精品一区二区| 99久久成人| 2019狠狠操| 天天天做夜夜夜爽无码| 久久精品毛片| 天天爱天天射| 影音先锋av网| 91国产在线播放| 国产一区二区av| 淫荡97| 夜夜撸视频| 久久小视频| 青青青草视频在线| 玖玖在线播放| 蜜桃做爱| 1024手机在线观看| 日韩精品一区二区三区免费观看高清| 超碰91在线观看| 最新中文字幕免费MV第一季歌词| 日韩一区二区三区精品| 波多野结衣AV网站| 日本不卡一区二区三区四区| 日本超碰| 一本色道久久综合熟妇| 国产原创精品| 国产黄色视频在线看| 操b视频在线播放| 久9久9久9久9久9久9| 91麻豆国产在线| 女人A片一级黄色| 国产亚洲AV| 欧美三级视频| 99视频在线| 青青操在线视频| 天天日天天爽| 黄色免费网站| 欧美精品久久久|