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

Kafka集群內(nèi)復(fù)制功能深入剖析

大數(shù)據(jù) Kafka
Kafka是一個分布式發(fā)布訂閱消息系統(tǒng)。由LinkedIn開發(fā)并已經(jīng)在2011年7月成為apache頂級項目。kafka在LinkedIn, Twitte等許多公司都得到廣泛使用,主要用于:日志聚合,消息隊列,實時監(jiān)控等。

Kafka是一個分布式發(fā)布訂閱消息系統(tǒng)。由LinkedIn開發(fā)并已經(jīng)在2011年7月成為apache***項目。kafka在LinkedIn, Twitte等許多公司都得到廣泛使用,主要用于:日志聚合,消息隊列,實時監(jiān)控等。

0.8版本開始,kafka支持集群內(nèi)復(fù)制,從而提高可用性和系統(tǒng)穩(wěn)定性,這篇文章主要概述kafka復(fù)制的設(shè)計。

復(fù)制

有了復(fù)制后,kafka客戶端將會得到如下好處:

  • 生產(chǎn)者能在出現(xiàn)故障的時候繼續(xù)發(fā)布消息,并且能在延遲和持久性之間選擇,取決于應(yīng)用。
  • 消費者能在出現(xiàn)故障的時候繼續(xù)實時接受正確的消息。
  • 所有的分布式系統(tǒng)必須在一致性,可用性,分區(qū)容錯性之間進行權(quán)衡并做出取舍(參考CAP定理),kafka的目標是在單個數(shù)據(jù)中心里的kafka集群也支持復(fù)制。網(wǎng)絡(luò)分區(qū)是比較少見的,因此kafka設(shè)計專注于高可用和強一致。強一致意味著所有副本數(shù)據(jù)完全一致,這簡化了應(yīng)用程序開發(fā)人員的工作。

kafka是一個基于CA的系統(tǒng)(???),zookeeper是一個基于CP的系統(tǒng)(很確定),eureka是一個基于AP的系統(tǒng)(很確定)。

復(fù)制強一致

現(xiàn)有比較成熟的方案中,有兩種保持強一致性復(fù)制的典型方法。這兩種方法都需要副本中的一個被設(shè)計為leader,所有寫入都需要發(fā)布到該副本。leader負責處理所有的接入。并廣播這些寫到其他follower副本,并且要保證復(fù)制順序和leader的順序一致。

  • ***種方法是基于法定人數(shù)。leader等待直到大多數(shù)副本收到數(shù)據(jù)。當leader出現(xiàn)故障,大多數(shù)follower會協(xié)調(diào)選舉出新的leader。這種方法被用于Apache Zookeeper 和Google's Spanner.
  • 第二種方法是leader等待所有副本收到數(shù)據(jù)(重要說明:在kafka中這個"所有"是所有的In-Sync Replicas)。如果leader出現(xiàn)故障,其他副本能被選舉為新的leader。

kafka復(fù)制選擇的是第二種方法,有兩個主要原因:

相同數(shù)量的副本情況下,第二種方法能承受更多的容錯。例如,總計2n+1個副本,第二種方法能承受2n個副本故障(只要還有一個ISR,就能正常寫入),而***種方法只能承受n個副本故障。如果在只有兩個副本的情況下,***種方法不能容忍任意一個副本故障。

***種方法延遲性表現(xiàn)更好,因為只需要法定人數(shù)確認即可,所以會隱藏掉一些比較慢的副本的影響。而kafka副本被設(shè)計在相同的數(shù)據(jù)中心的一個集群下。所以網(wǎng)絡(luò)延遲這種變數(shù)是比較小的。

術(shù)語

為了了解kafka中的副本是如何實現(xiàn)的,我們首先需要介紹一些基本概念。在kafka中,消息流由topic定義,topic被切分為1個或者多個分區(qū)(partition),復(fù)制發(fā)生在分區(qū)級別,每個分區(qū)有一個或者多個副本。

副本被均勻分配到kafka集群的不同服務(wù)器(稱為broker)上。每個副本都維護磁盤上的日志。生產(chǎn)者發(fā)布的消息順序追加到日志中,日志中每條消息被一個單調(diào)遞增的offset標識。

offset是分區(qū)內(nèi)的邏輯概念, 給定偏移量,可以在分區(qū)的每個副本中標識相同的消息。 當消費者訂閱某個主題時,它會跟蹤每個分區(qū)中的偏移量以供使用,并使用它來向broker發(fā)出獲取消息的請求。

設(shè)計

kafka中增加副本的目標是為了更強的持久性和高可用。kafka要保證任何成功發(fā)布的消息不會丟失,且能被消費,即使在有一些服務(wù)器宕機的情況下。kafka復(fù)制的主要目標有:

可配置的持久化保證:例如,某些數(shù)據(jù)不能容忍丟失的應(yīng)用,可以選擇更強的持久性,當然會伴隨延遲的增長。另一個產(chǎn)生海量允許部分數(shù)據(jù)丟失的應(yīng)用,可以選擇稍微弱一點的持久性,但是更獲得更好的寫入響應(yīng)時間,得到更好的吞吐量。

自動化的副本管理:kafka要簡化向broker分配副本的指配過程,并且能支持集群逐步擴容&縮容。

這樣的話,有兩個主要問題需要解決:

  • 如何均勻的指配分區(qū)的副本給broker?
  • 對于一個給定的分區(qū),如何廣播每條消息到其他副本?

數(shù)據(jù)復(fù)制

kafka允許客戶端選擇異步或者同步復(fù)制,異步復(fù)制的話,發(fā)布的消息,當被1個副本接收到就能確認。同步復(fù)制的話,kafka盡***努力確保消息到達多個副本(所以有效的ISR)后才確認。當客戶端嘗試發(fā)布消息到一個topic的分區(qū)時,kafka必須傳播這個消息到所有副本,kafka必須決定:

  • 怎樣傳播;
  • 在向客戶端確認前,需要多少副本接收消息;
  • 一個副本故障后,該怎么處理;
  • 一個故障的副本恢復(fù)后該怎么處理;

實現(xiàn)

保持副本同步有兩種常用的策略:主備復(fù)制和基于仲裁復(fù)制。這兩種情況下,一個副本被設(shè)計為leader,其他副本被稱為follower,所有寫請求都由leader處理,leader傳播寫請求給follower。

在主備復(fù)制下,leader等待直到寫在這個組里每個副本都完成,才向客戶端發(fā)送確認。如果某個副本故障,leader把它從這個組移除,并繼續(xù)寫到剩余的副本。一個故障副本也被允許從新加入組,只要它恢復(fù),并追趕上leader。在用n個副本的前提下,主備復(fù)制模式能容忍n-1個副本故障。

在基于仲裁方法下,leader等待直到寫在大多數(shù)副本上完成,副本組的大小不會因為某些副本故障發(fā)生改變(例如某個分區(qū)有5個副本,即使有2個副本故障,我們還是認為這個副本組有5個副本)。因此如果有2n+1個副本,基于仲裁復(fù)制的話,只能容忍n個副本故障。如果leader出現(xiàn)故障,需要至少n+1個副本才能選舉一個新的leader。

這兩種方法需要權(quán)衡:

  • 基于仲裁比主備有更好的寫延遲,任何副本的延遲(例如FGC造成長時間的STW)將增加主備方法的寫延遲,但是不會增加仲裁方法的寫延遲。
  • 在相同數(shù)量副本情況下,主備方法能容忍更多故障。
  • 在主備方法前提下,副本因子是2,也能運行良好。但是在基于仲裁方法的復(fù)制,兩個副本必須持續(xù)工作保持有效狀態(tài)。
  • kafka選擇主備復(fù)制,因為它能容忍更多副本故障,并且只有2個副本也能正常工作。

同步復(fù)制

kafka同步復(fù)制是典型的主備方式,每個分區(qū)有n個副本,并且能容忍n-1個副本故障。只有一個副本被選舉為leader,其他都是follower。leader維護了一個ISR集合:這個副本集完全和leader保持同步狀態(tài),kafka還會把當前的leader和當前的ISR保持到zookeeper中。

每個副本保存信息在本地日志中,并且維護了一個日志中重要的offset位置。LEO表示日志尾部,HW是***提交消息的offset。每個日志周期性的同步到磁盤,已經(jīng)刷新的偏移量之前的數(shù)據(jù)保證保留在磁盤上。

為了發(fā)布消息到分區(qū),客戶端首先從zookeeper中找到分區(qū)的leader,然后發(fā)送消息到這個leader。leader寫消息到它的本地日志,每個follower經(jīng)常從leader拉取***的消息。所以,follower接收到的所有消息的順序和leader保持一致,follower把每條接收到的消息寫入它的本地日志,并向leader發(fā)送一個確認。一旦leader接收到所有ISR副本的確認,消息就能被提交。leader推進HW,然后向客戶端發(fā)送確認。為了更好的性能,每個follower在把消息寫入內(nèi)存后,就發(fā)送確認。因此,對于每條提交的消息,我們保證它被保存到多個副本的內(nèi)容中然而,不保證任何副本已經(jīng)持久化已提交消息到磁盤上。

由于這種相關(guān)故障相對罕見,并且這種方法能給我們一個在響應(yīng)時間和持久性之間一個很好的平衡。在將來,kafka可能考慮增加一個選項參數(shù)從而提供更強的保證。

為了簡化,讀也是leader提供服務(wù),并且只有HW以上的消息才會被暴露給消費者讀取。

異步復(fù)制

為了支持異步復(fù)制,leader可以在消息寫入本地日志后,馬上通知客戶端。唯一需要注意的是在追趕階段,follower必須截斷HW位置以后的數(shù)據(jù)。follower主要是異步復(fù)制,所以不能保證提交的消息在broker故障后不丟失。

復(fù)制實現(xiàn)

kafka復(fù)制示意圖如下所示: 

Kafka集群內(nèi)復(fù)制功能深入剖析

  • 集群總計4個broker(broker1~broker4);
  • 1個topic,2個分區(qū),3個副本;
  • 分區(qū)1即topic1-part1的leader在broker1上,分區(qū)2即topic1-part2的leader在broker4上;

producer寫入消息到分區(qū)topic1-part1的leader上(在broker1上),然后復(fù)制到它的兩個副本,分別在broker2和broker3上。

producer寫入消息到分區(qū)topic1-part2的leader上(在broker4上),然后復(fù)制到它的兩個副本,分別在broker2和broker3上。

當生產(chǎn)者發(fā)布消息到topic的某個分區(qū)時,消息首先被傳遞到leader副本,并追加日志。follower副本從leader中不停的拉取新消息,一旦有足夠的副本收到消息,leader就會提交這個消息。

這里有個問題,leader是怎么決定什么是足夠的。kafka維護了一個 in-sync replica(ISR)集合。這個ISR副本集都是存活的,并且完全趕上leader的副本,沒有消息延遲(leader總是在ISR集合中)。當分區(qū)初始化創(chuàng)建時,每個副本都在ISR集合中。當新消息發(fā)布后,leader提交消息前一直等待直到所有ISR副本收到消息。如果某個follower副本故障,它將會被從ISR中移除。leader會繼續(xù)提交新的消息,只不過ISR數(shù)量相比分區(qū)創(chuàng)建時副本數(shù)量更少。

請注意,現(xiàn)在,系統(tǒng)運行在under replicated模式。

leader還會維護high watermark (HW,可以翻譯成高水位),是指分區(qū)中***一次提交消息的offset。HW會被不斷傳播給follower副本: 

Kafka集群內(nèi)復(fù)制功能深入剖析

kafka high watermark

當一個故障副本被重啟后,它首先從磁盤上恢復(fù)***的HW,并將日志截斷到HW。這是必要的,因為不能保證在HW之后的消息被提交,所以可能需要丟棄。然后副本成為follower,并繼續(xù)從leader那里獲取HW以后的消息。一旦完全趕上leader,這個副本從新被加入到ISR中。系統(tǒng)將重新回到fully replicated模式。

故障處理

kafka依賴zookeeper檢測broker故障,kafka會用一個controller(broker集合中的一個)接收所有zookeeper關(guān)于故障,選舉新leader等相關(guān)通知,這樣還有一個好處,減少了對zookeeper的壓力。如果某個leader故障,controller就會從ISR副本中選舉一個新的leader,并發(fā)布新leader的消息給其他follower。

按照設(shè)計,leader選舉過程中,已經(jīng)提交的消息總是會被保留,一些未提交的消息可能會丟失。leader和每個分區(qū)的ISR也會被保存在Zookeeper中,controller出現(xiàn)故障轉(zhuǎn)移時需要用到。由于broker級別的故障一般會非常少,所以預(yù)期的leader和ISR都會不經(jīng)常改變。

對客戶端來說,broker僅向消費者公開已經(jīng)提交的消息。broker故障期間,已提交的數(shù)據(jù)始終被保留。消費者使用相同的offset可以從另一個被選舉為leader的副本拉取消息。

生產(chǎn)者能選擇在broker收到消息后何時得到broker的確認。例如,它能等到消息被leader提交并被所有ISR確認(即acks=-1)。另外,也可以選擇消息只要被leader追加到日志中,可能還沒有提交(acks=0表示無需等待leader確認,acks=1表示需要等待leader確認)。前一種情況即acks=-1,生產(chǎn)者需要等待更長的時間。但是確認的消息都保證在broker中保留。后一種情況即acks=0或者1,生產(chǎn)者有更低的延遲,更高的吞吐量,但一些確認的消息在broker故障時可能會丟失。如何抉擇,由你決定。

責任編輯:未麗燕 來源: 簡書
相關(guān)推薦

2010-09-17 12:39:51

JAVA反射機制

2009-09-27 17:13:36

Hibernate V

2010-06-03 13:08:51

2009-07-06 10:44:45

JSP charset

2011-06-03 13:48:18

JavaScript重構(gòu)

2009-09-14 15:12:40

LINQ to XML

2010-05-25 12:59:00

Subversion

2010-06-30 16:00:01

FTP協(xié)議

2010-05-27 12:58:07

SVN升級

2010-06-12 14:35:46

UML對象圖

2009-09-25 09:36:55

Hibernate核心

2010-05-27 10:23:01

SVN文檔

2010-08-04 13:52:53

Flex事件機制

2010-06-17 14:35:03

設(shè)計模式 UML

2010-01-26 17:53:30

Android代碼結(jié)構(gòu)

2010-07-07 10:23:31

UML建模

2011-07-11 17:38:42

JAVA

2009-09-28 14:54:33

Hibernate映射

2023-05-12 08:11:58

JavaScriptJSON克隆

2010-07-06 14:20:41

UML時序圖
點贊
收藏

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

91成人看片| yiren22亚洲综合伊人22| 亚州av日韩av| 在线视频国产一区| 亚洲午夜精品一区二区| 99视频国产精品免费观看a| 影音先锋中文字幕一区| 亚洲欧美日韩精品久久亚洲区 | 国产一区二区三区自拍| 日韩电视剧免费观看网站| www欧美激情| 678在线观看视频| 欧美高清在线一区二区| av成人观看| 91视频久久久| 影院欧美亚洲| 久久久999精品视频| 欧美图片一区二区| a级日韩大片| 欧美三级电影在线看| 免费在线观看视频a| 色欧美激情视频在线| 91视频在线观看免费| 成人激情av在线| 久久国产视频精品| 亚洲欧美综合| 日韩资源在线观看| 波多野结衣a v在线| 中文字幕一区图| 欧美欧美欧美欧美| 国产天堂在线播放| 高清毛片在线观看| 亚洲一区精品在线| 日本特级黄色大片| 超碰97在线免费观看| 99re66热这里只有精品3直播 | 漂亮人妻被中出中文字幕| 丝袜在线视频| 亚洲免费高清视频在线| 一区二区不卡在线视频 午夜欧美不卡'| 天堂国产一区二区三区| 国产成人在线电影| 3d精品h动漫啪啪一区二区| 一二三区在线播放| 免费av成人在线| 国产精欧美一区二区三区| 91在线看视频| 夜久久久久久| 欧美一级视频在线观看| 黄网在线观看视频| 99国产精品私拍| 欧美激情伊人电影| 欧美人妻精品一区二区三区| 在线成人直播| 麻豆国产精品va在线观看不卡 | 亚洲综合精品久久| 国产又粗又长又爽视频| 最近中文字幕免费mv2018在线| 日韩一区中文字幕| 中文字幕一区二区三区最新| 最新av网站在线观看| 欧美国产日韩a欧美在线观看| 日本视频一区在线观看| 国产黄在线观看| 国产情人综合久久777777| 午夜一区二区三视频在线观看| 丁香在线视频| 国产精品三级视频| 中国成人亚色综合网站| 成人短视频在线观看| 一区二区三区在线免费观看| 国产精品无码电影在线观看| 91破解版在线观看| 欧美视频专区一二在线观看| 久久黄色免费看| 狠狠久久综合| 日韩亚洲欧美在线| japanese在线观看| 久久97视频| 日韩视频第一页| 精品无码久久久久久久久| 国产精品毛片一区二区三区| 国产精品h片在线播放| 亚洲天堂中文在线| 国产xxx精品视频大全| 精品无码久久久久久久动漫| 国产区av在线| 亚洲一区二区三区四区五区黄| 成熟丰满熟妇高潮xxxxx视频| 日本精品不卡| 欧美一区二区三区在线看| 超碰97在线资源站| 色偷偷综合网| 国产69精品久久久久99| 亚洲成人av网址| 国产精品伊人色| 欧美日韩国产综合视频在线| 成人影院在线观看| 日韩欧美亚洲范冰冰与中字| 污污的网站免费| 日韩高清成人在线| 久久亚洲综合国产精品99麻豆精品福利| 三级影片在线看| 老鸭窝91久久精品色噜噜导演| 成人免费直播live| 青青青草网站免费视频在线观看| 国产精品久久一卡二卡| 亚洲熟妇国产熟妇肥婆| 成人动漫视频在线观看| 日韩成人在线视频观看| 1024手机在线视频| 秋霞成人午夜伦在线观看| 国产99午夜精品一区二区三区| 波多野结衣在线网站| 亚洲国产另类精品专区| 国产美女视频免费看| 一区二区三区韩国免费中文网站| 蜜月aⅴ免费一区二区三区 | 日本欧美加勒比视频| 国产一区二区三区四区hd| 成人黄视频在线观看| 欧美网站一区二区| 特大黑人巨人吊xxxx| 欧美成人高清| 成人写真视频福利网| 国产有码在线| 欧美日韩在线第一页| 国产a√精品区二区三区四区| 久久亚洲影视| 国产成人精品优优av| 日本黄色一区二区三区| 亚洲精品水蜜桃| 粉色视频免费看| 欧美日韩水蜜桃| 欧美中文字幕精品| 婷婷在线观看视频| 午夜影院久久久| 中国xxxx性xxxx产国| 欧美午夜不卡影院在线观看完整版免费| 国产精品人成电影| 国产三级视频在线看| 色妹子一区二区| 亚洲av无码一区二区二三区| 西西裸体人体做爰大胆久久久| 国产欧美日韩在线播放| av免费在线视| 欧美精品一区二区三区四区| 久久久久性色av无码一区二区| 国产一区二区在线观看视频| 9999在线观看| 白嫩亚洲一区二区三区| 久久影视电视剧免费网站清宫辞电视 | www.偷拍.com| 欧美日韩国产综合网| 91手机在线播放| 丝袜在线观看| 亚洲精品www久久久| 在线观看国产亚洲| 久久网站热最新地址| 国产一区视频免费观看| 精品国产视频| 国产在线播放91| 美女日批视频在线观看| 欧美精品一区视频| 中文字幕亚洲乱码熟女1区2区| 久久午夜免费电影| www.com黄色片| 中文不卡在线| 国产欧美欧洲| 高清电影一区| 精品国偷自产在线视频99| 精品国产区一区二| 黄色精品在线看| 天天躁日日躁aaaa视频| 久久精品国产亚洲高清剧情介绍 | 亚洲精华国产欧美| 久久精品国产精品国产精品污| 欧美最新精品| 久热精品在线视频| 手机看片福利在线观看| 欧美性色黄大片手机版| 久久久精品视频免费观看| 成人av在线网| 黑人粗进入欧美aaaaa| 国产精品国产一区| 精品一区2区三区| 国产精品麻豆成人av电影艾秋| 九九热r在线视频精品| 亚洲色欧美另类| 在线成人av网站| 在线观看 中文字幕| 日本一区二区在线不卡| 欧美xxxx黑人| 三级成人在线视频| 欧美日韩视频免费| 国产精品一区2区3区| 亚洲综合色av| 精品欧美一区二区三区在线观看| 欧美成人免费观看| 国产人成在线视频| 亚洲第一综合天堂另类专| 日本一区二区三区久久| 亚洲国产一区二区在线播放| 四季av中文字幕| 91亚洲资源网| aaaaaaaa毛片| 日韩电影免费一区| 玩弄中年熟妇正在播放| 亚洲国产成人精品女人| 欧美亚洲另类久久综合| 国产精品x8x8一区二区| 成人激情av在线| 3d性欧美动漫精品xxxx软件| 国产+人+亚洲| 亚洲欧美成人影院| 丝袜情趣国产精品| 欧美另类自拍| 日韩精品视频免费在线观看| 性生活免费网站| 欧美久久久久久久久| 一二三区免费视频| 红桃av永久久久| 久久久国产精品黄毛片| 综合久久一区二区三区| 日本美女xxx| 久久欧美一区二区| 波多野结衣先锋影音| 丁香一区二区三区| 91丨porny丨九色| 激情亚洲综合在线| 不卡的av中文字幕| 日韩专区在线视频| 欧美综合在线观看视频| 在线视频日韩| www.99热这里只有精品| 日韩亚洲国产欧美| 国产精品久久久久久久乖乖| 欧美成人嫩草网站| www.18av.com| 午夜欧美精品| 大地资源网在线观看免费官网| 欧美高清视频手机在在线| 亚洲精品一区二区三区樱花| 欧美精品一二| 日韩精品一线二线三线| 精品99久久| 亚洲第一综合| 91欧美在线| 日本黄色a视频| 伊人久久大香线蕉综合四虎小说 | 91香蕉在线观看| 久久亚洲影音av资源网| 亚洲色图美国十次| 国模精品视频一区二区| 69av成人| 8x海外华人永久免费日韩内陆视频| 国产理论在线| 日本久久久久久久久| 成人精品电影在线| 国产主播欧美精品| 精品中文在线| 国产另类第一区| 天堂99x99es久久精品免费| 奇米影视首页 狠狠色丁香婷婷久久综合 | 变态另类ts人妖一区二区| 欧美激情中文不卡| 尤物在线免费视频| 亚洲午夜三级在线| 国产精品视频免费播放| 在线看国产一区| 国产乱色精品成人免费视频| 日韩三级在线免费观看| 天天操天天操天天| 一本色道久久88综合日韩精品| 日本视频在线观看| 欧美激情手机在线视频| 在线天堂资源www在线污| 国产欧美va欧美va香蕉在线| 日韩激情综合| 欧美精品免费观看二区| 91欧美在线| 成人网站免费观看入口| 日本人妖一区二区| 精品人妻二区中文字幕| 国产偷v国产偷v亚洲高清| av成人免费网站| 欧美性少妇18aaaa视频| 国产精品一品二区三区的使用体验| 欧美精品一区二区三区蜜桃视频| 可以在线观看的黄色| 久久成人这里只有精品| 在线天堂新版最新版在线8| 成人乱色短篇合集| 先锋影音国产精品| 亚洲av首页在线| 免费看的黄色欧美网站| 四虎成人在线播放| 久久久精品国产免大香伊| 顶级黑人搡bbw搡bbbb搡| 精品美女久久久久久免费| 一二三区中文字幕| 亚洲免费影视第一页| 91精选在线| 国产精品久久网| 麻豆一区二区| 国产精品啪啪啪视频| 日韩中文字幕一区二区三区| 中文在线观看免费视频| 亚洲同性同志一二三专区| 人人爽人人爽人人片av| 欧美成人艳星乳罩| 蜜桃视频在线观看免费视频网站www| 5566日本婷婷色中文字幕97| 日韩一区网站| 一区不卡视频| 青青草国产精品97视觉盛宴| 最近中文字幕无免费| 一区二区三区在线视频观看| 97精品人妻一区二区三区| 亚洲午夜久久久久久久| 超碰在线公开| 粉嫩av四季av绯色av第一区| 国产精品国内免费一区二区三区| 91人人澡人人爽人人精品| 91毛片在线观看| 男人的天堂一区| 精品久久久久久久久久久久久久久久久 | 91在线播放网址| 九九九在线视频| 欧美一级欧美三级| 免费观看在线黄色网| 国产精品一区二区久久国产| 亚洲精品国产精品粉嫩| 久在线观看视频| 99久久精品国产导航| 国产无码精品一区二区| 日韩女同互慰一区二区| 在线观看av免费| 91丨九色丨国产| 亚洲无线一线二线三线区别av| a级大片免费看| 尤物在线观看一区| 国产黄色片av| 欧美成人午夜激情视频| 日韩在线视频一区二区三区| 中文字幕の友人北条麻妃| 国产高清久久久| 免费一级片视频| 亚洲第一级黄色片| 色是在线视频| 狠狠色狠狠色综合人人| 国产精品夜夜夜| 国产精品亚洲无码| 欧美专区日韩专区| 毛片av在线| 91福利视频导航| 亚洲三级视频| 波多野结衣 在线| 欧美午夜精品一区| 黄色在线播放网站| 豆国产97在线| 国产欧美精品| 国产美女永久免费无遮挡| 欧美日韩卡一卡二| www在线免费观看视频| 国产富婆一区二区三区| 国产精品呻吟| 麻豆视频免费在线播放| 欧美一级生活片| 91美女精品| 日韩欧美第二区在线观看| 美女在线视频一区| 激情小说中文字幕| 日韩精品高清视频| 福利一区二区| 日韩成人手机在线| 久久综合色8888| 国产精品乱码久久久| 性欧美xxxx视频在线观看| 免费一区二区三区视频导航| 一起操在线视频| 亚洲成人一区二区在线观看| 国产特黄在线| 99蜜桃在线观看免费视频网站| 国产亚洲永久域名| 成年人网站在线观看视频| 亚洲第一偷拍网| 日本在线一区二区| 少妇人妻在线视频| 国产精品久久久久影院色老大 | 三级视频在线观看| 久久久久北条麻妃免费看| 国产精品自在| 国产永久免费网站| 狠狠躁18三区二区一区| а√天堂在线官网| 秋霞毛片久久久久久久久| 国产精品99久久久久久久女警| 三级视频在线观看| 欧美黑人国产人伦爽爽爽|