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

面試:ZooKeeper二十三連問,看看你能不能接住

網絡
ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是Google的Chubby一個開源的實現,它是集群的管理者,監視著集群中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。

1.ZooKeeper是什么?

ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是Google的Chubby一個開源的實現,它是集群的管理者,監視著集群中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。

客戶端的讀請求可以被集群中的任意一臺機器處理,如果讀請求在節點上注冊了監聽器,這個監聽器也是由所連接的zookeeper機器來處理。對于寫請求,這些請求會同時發給其他zookeeper機器并且達成一致后,請求才會返回成功。因此,隨著zookeeper的集群機器增多,讀請求的吞吐會提高但是寫請求的吞吐會下降。

有序性是zookeeper中非常重要的一個特性,所有的更新都是全局有序的,每個更新都有一個唯一的時間戳,這個時間戳稱為zxid(Zookeeper Transaction Id)。而讀請求只會相對于更新有序,也就是讀請求的返回結果中會帶有這個zookeeper最新的zxid。

2.ZooKeeper提供了什么?

1、文件系統
2、通知機制

3.Zookeeper文件系統

Zookeeper提供一個多層級的節點命名空間(節點稱為znode)。與文件系統不同的是,這些節點都可以設置關聯的數據,而文件系統中只有文件節點可以存放數據而目錄節點不行。Zookeeper為了保證高吞吐和低延遲,在內存中維護了這個樹狀的目錄結構,這種特性使得Zookeeper不能用于存放大量的數據,每個節點的存放數據上限為1M。

4.四種類型的znode

1、PERSISTENT-持久化目錄節點
客戶端與zookeeper斷開連接后,該節點依舊存在

2、PERSISTENT_SEQUENTIAL-持久化順序編號目錄節點
客戶端與zookeeper斷開連接后,該節點依舊存在,只是Zookeeper給該節點名稱進行順序編號

3、EPHEMERAL-臨時目錄節點
客戶端與zookeeper斷開連接后,該節點被刪除

4、EPHEMERAL_SEQUENTIAL-臨時順序編號目錄節點
客戶端與zookeeper斷開連接后,該節點被刪除,只是Zookeeper給該節點名稱進行順序編號

面試:ZooKeeper二十三連問,看看你能不能接住

 

5.Zookeeper通知機制

client端會對某個znode建立一個watcher事件,當該znode發生變化時,這些client會收到zk的通知,然后client可以根據znode變化來做出業務上的改變等。

6.Zookeeper做了什么?

1、命名服務
2、配置管理
3、集群管理
4、分布式鎖
5、隊列管理

7.zk的命名服務(文件系統)

命名服務是指通過指定的名字來獲取資源或者服務的地址,利用zk創建一個全局的路徑,即是唯一的路徑,這個路徑就可以作為一個名字,指向集群中的集群,提供的服務的地址,或者一個遠程的對象等等。

8.zk的配置管理(文件系統、通知機制)

程序分布式的部署在不同的機器上,將程序的配置信息放在zk的znode下,當有配置發生改變時,也就是znode發生變化時,可以通過改變zk中某個目錄節點的內容,利用watcher通知給各個客戶端,從而更改配置。

9.Zookeeper集群管理(文件系統、通知機制)

所謂集群管理無在乎兩點:是否有機器退出和加入、選舉master。

對于第一點,所有機器約定在父目錄下創建臨時目錄節點,然后監聽父目錄節點的子節點變化消息。一旦有機器掛掉,該機器與 zookeeper的連接斷開,其所創建的臨時目錄節點被刪除,所有其他機器都收到通知:某個兄弟目錄被刪除,于是,所有人都知道:它上船了。

新機器加入也是類似,所有機器收到通知:新兄弟目錄加入,highcount又有了,對于第二點,我們稍微改變一下,所有機器創建臨時順序編號目錄節點,每次選取編號最小的機器作為master就好。

10.Zookeeper分布式鎖(文件系統、通知機制)

有了zookeeper的一致性文件系統,鎖的問題變得容易。鎖服務可以分為兩類,一個是保持獨占,另一個是控制時序。

對于第一類,我們將zookeeper上的一個znode看作是一把鎖,通過createznode的方式來實現。所有客戶端都去創建 /distribute_lock 節點,最終成功創建的那個客戶端也即擁有了這把鎖。用完刪除掉自己創建的distribute_lock 節點就釋放出鎖。

對于第二類, /distribute_lock 已經預先存在,所有客戶端在它下面創建臨時順序編號目錄節點,和選master一樣,編號最小的獲得鎖,用完刪除,依次方便。

11.獲取分布式鎖的流程

面試:ZooKeeper二十三連問,看看你能不能接住

 

在獲取分布式鎖的時候在locker節點下創建臨時順序節點,釋放鎖的時候刪除該臨時節點。客戶端調用createNode方法在locker下創建臨時順序節點,

然后調用getChildren(“locker”)來獲取locker下面的所有子節點,注意此時不用設置任何Watcher。客戶端獲取到所有的子節點path之后,如果發現自己創建的節點在所有創建的子節點序號最小,那么就認為該客戶端獲取到了鎖。

如果發現自己創建的節點并非locker所有子節點中最小的,說明自己還沒有獲取到鎖,此時客戶端需要找到比自己小的那個節點,然后對其調用exist()方法,同時對其注冊事件監聽器。之后,讓這個被關注的節點刪除,則客戶端的Watcher會收到相應通知,此時再次判斷自己創建的節點是否是locker子節點中序號最小的,如果是則獲取到了鎖,如果不是則重復以上步驟繼續獲取到比自己小的一個節點并注冊監聽。當前這個過程中還需要許多的邏輯判斷。

面試:ZooKeeper二十三連問,看看你能不能接住

 

代碼的實現主要是基于互斥鎖,獲取分布式鎖的重點邏輯在于BaseDistributedLock,實現了基于Zookeeper實現分布式鎖的細節。

12.Zookeeper隊列管理(文件系統、通知機制)

兩種類型的隊列:

  • 同步隊列,當一個隊列的成員都聚齊時,這個隊列才可用,否則一直等待所有成員到達。
  • 隊列按照 FIFO 方式進行入隊和出隊操作。

第一類,在約定目錄下創建臨時目錄節點,監聽節點數目是否是我們要求的數目。

第二類,和分布式鎖服務中的控制時序場景基本原理一致,入列有編號,出列按編號。在特定的目錄下創建PERSISTENT_SEQUENTIAL節點,創建成功時Watcher通知等待的隊列,隊列刪除序列號最小的節點用以消費。此場景下Zookeeper的znode用于消息存儲,znode存儲的數據就是消息隊列中的消息內容,SEQUENTIAL序列號就是消息的編號,按序取出即可。由于創建的節點是持久化的,所以不必擔心隊列消息的丟失問題。

13.Zookeeper數據復制

Zookeeper作為一個集群提供一致的數據服務,自然,它要在所有機器間做數據復制。數據復制的好處:

  • 容錯:一個節點出錯,不致于讓整個系統停止工作,別的節點可以接管它的工作;
  • 提高系統的擴展能力 :把負載分布到多個節點上,或者增加節點來提高系統的負載能力;
  • 提高性能:讓客戶端本地訪問就近的節點,提高用戶訪問速度。

從客戶端讀寫訪問的透明度來看,數據復制集群系統分下面兩種:

  • 寫主(WriteMaster) :對數據的修改提交給指定的節點。讀無此限制,可以讀取任何一個節點。這種情況下客戶端需要對讀與寫進行區別,俗稱讀寫分離;
  • 寫任意(Write Any):對數據的修改可提交給任意的節點,跟讀一樣。這種情況下,客戶端對集群節點的角色與變化透明。

對zookeeper來說,它采用的方式是寫任意。通過增加機器,它的讀吞吐能力和響應能力擴展性非常好,而寫,隨著機器的增多吞吐能力肯定下降(這也是它建立observer的原因),而響應能力則取決于具體實現方式,是延遲復制保持最終一致性,還是立即復制快速響應。

14.Zookeeper工作原理

Zookeeper 的核心是原子廣播,這個機制保證了各個Server之間的同步。實現這個機制的協議叫做Zab協議。Zab協議有兩種模式,它們分別是恢復模式(選主)和廣播模式(同步)。當服務啟動或者在領導者崩潰后,Zab就進入了恢復模式,當領導者被選舉出來,且大多數Server完成了和 leader的狀態同步以后,恢復模式就結束了。狀態同步保證了leader和Server具有相同的系統狀態。

15.zookeeper是如何保證事務的順序一致性的?

zookeeper采用了遞增的事務Id來標識,所有的proposal(提議)都在被提出的時候加上了zxid,zxid實際上是一個64位的數字,高32位是epoch(時期; 紀元; 世; 新時代)用來標識leader是否發生改變,如果有新的leader產生出來,epoch會自增,低32位用來遞增計數。當新產生proposal的時候,會依據數據庫的兩階段過程,首先會向其他的server發出事務執行請求,如果超過半數的機器都能執行并且能夠成功,那么就會開始執行。

16.Zookeeper 下 Server工作狀態

每個Server在工作過程中有三種狀態:

  • LOOKING:當前Server不知道leader是誰,正在搜尋
  • LEADING:當前Server即為選舉出來的leader
  • FOLLOWING:leader已經選舉出來,當前Server與之同步

17.zookeeper是如何選取主leader的?

當leader崩潰或者leader失去大多數的follower,這時zk進入恢復模式,恢復模式需要重新選舉出一個新的leader,讓所有的Server都恢復到一個正確的狀態。Zk的選舉算法有兩種:一種是基于basic paxos實現的,另外一種是基于fast paxos算法實現的。系統默認的選舉算法為fast paxos。

1、Zookeeper選主流程(basic paxos)

1.選舉線程由當前Server發起選舉的線程擔任,其主要功能是對投票結果進行統計,并選出推薦的Server;

2.選舉線程首先向所有Server發起一次詢問(包括自己);

3.選舉線程收到回復后,驗證是否是自己發起的詢問(驗證zxid是否一致),然后獲取對方的id(myid),并存儲到當前詢問對象列表中,最后獲取對方提議的leader相關信息(id,zxid),并將這些信息存儲到當次選舉的投票記錄表中;

4.收到所有Server回復以后,就計算出zxid最大的那個Server,并將這個Server相關信息設置成下一次要投票的Server;

5.線程將當前zxid最大的Server設置為當前Server要推薦的Leader,如果此時獲勝的Server獲得n/2 + 1的Server票數,設置當前推薦的leader為獲勝的Server,將根據獲勝的Server相關信息設置自己的狀態,否則,繼續這個過程,直到leader被選舉出來。通過流程分析我們可以得出:要使Leader獲得多數Server的支持,則Server總數必須是奇數2n+1,且存活的Server的數目不得少于n+1. 每個Server啟動后都會重復以上流程。在恢復模式下,如果是剛從崩潰狀態恢復的或者剛啟動的server還會從磁盤快照中恢復數據和會話信息,zk會記錄事務日志并定期進行快照,方便在恢復時進行狀態恢復。

面試:ZooKeeper二十三連問,看看你能不能接住

 

2、Zookeeper選主流程(basic paxos)

fast paxos流程是在選舉過程中,某Server首先向所有Server提議自己要成為leader,當其它Server收到提議以后,解決epoch和 zxid的沖突,并接受對方的提議,然后向對方發送接受提議完成的消息,重復這個流程,最后一定能選舉出Leader。

面試:ZooKeeper二十三連問,看看你能不能接住

 

18.Zookeeper同步流程

選完Leader以后,zk就進入狀態同步過程。

  1. Leader等待server連接;
  2. Follower連接leader,將最大的zxid發送給leader;
  3. Leader根據follower的zxid確定同步點;
  4. 完成同步后通知follower 已經成為uptodate狀態;
  5. Follower收到uptodate消息后,又可以重新接受client的請求進行服務了。

19.分布式通知和協調

對于系統調度來說:操作人員發送通知實際是通過控制臺改變某個節點的狀態,然后zk將這些變化發送給注冊了這個節點的watcher的所有客戶端。

對于執行情況匯報:每個工作進程都在某個目錄下創建一個臨時節點。并攜帶工作的進度數據,這樣匯總的進程可以監控目錄子節點的變化獲得工作進度的實時的全局情況。

面試:ZooKeeper二十三連問,看看你能不能接住

 

20.機器中為什么會有leader?

在分布式環境中,有些業務邏輯只需要集群中的某一臺機器進行執行,其他的機器可以共享這個結果,這樣可以大大減少重復計算,提高性能,于是就需要進行leader選舉。

21.zk節點宕機如何處理?

Zookeeper本身也是集群,推薦配置不少于3個服務器。Zookeeper自身也要保證當一個節點宕機時,其他節點會繼續提供服務。

如果是一個Follower宕機,還有2臺服務器提供訪問,因為Zookeeper上的數據是有多個副本的,數據并不會丟失;

如果是一個Leader宕機,Zookeeper會選舉出新的Leader。

ZK集群的機制是只要超過半數的節點正常,集群就能正常提供服務。只有在ZK節點掛得太多,只剩一半或不到一半節點能工作,集群才失效。

所以

  • 3個節點的cluster可以掛掉1個節點(leader可以得到2票>1.5)
  • 2個節點的cluster就不能掛掉任何1個節點了(leader可以得到1票<=1)

22.zookeeper負載均衡和nginx負載均衡區別

zk的負載均衡是可以調控,nginx只是能調權重,其他需要可控的都需要自己寫插件;但是nginx的吞吐量比zk大很多,應該說按業務選擇用哪種方式。

23.zookeeper watch機制

Watch機制官方聲明:一個Watch事件是一個一次性的觸發器,當被設置了Watch的數據發生了改變的時候,則服務器將這個改變發送給設置了Watch的客戶端,以便通知它們。

Zookeeper機制的特點:

1、一次性觸發數據發生改變時,一個watcher event會被發送到client,但是client只會收到一次這樣的信息。

2、watcher event異步發送watcher的通知事件從server發送到client是異步的,這就存在一個問題,不同的客戶端和服務器之間通過socket進行通信,由于網絡延遲或其他因素導致客戶端在不通的時刻監聽到事件,由于Zookeeper本身提供了ordering guarantee,即客戶端監聽事件后,才會感知它所監視znode發生了變化。所以我們使用Zookeeper不能期望能夠監控到節點每次的變化。Zookeeper只能保證最終的一致性,而無法保證強一致性。

3、數據監視Zookeeper有數據監視和子數據監視getdata() and exists()設置數據監視,getchildren()設置了子節點監視。

4、注冊watcher getData、exists、getChildren

5、觸發watcher create、delete、setData

6、setData()會觸發znode上設置的data watch(如果set成功的話)。一個成功的create() 操作會觸發被創建的znode上的數據watch,以及其父節點上的child watch。而一個成功的delete()操作將會同時觸發一個znode的data watch和child watch(因為這樣就沒有子節點了),同時也會觸發其父節點的child watch。

7、當一個客戶端連接到一個新的服務器上時,watch將會被以任意會話事件觸發。當與一個服務器失去連接的時候,是無法接收到watch的。而當client重新連接時,如果需要的話,所有先前注冊過的watch,都會被重新注冊。通常這是完全透明的。只有在一個特殊情況下,watch可能會丟失:對于一個未創建的znode的exist watch,如果在客戶端斷開連接期間被創建了,并且隨后在客戶端連接上之前又刪除了,這種情況下,這個watch事件可能會被丟失。

8、Watch是輕量級的,其實就是本地JVM的Callback,服務器端只是存了是否有設置了Watcher的布爾類型

 

 

責任編輯:武曉燕 來源: segmentfault
相關推薦

2018-03-05 07:38:11

2022-07-08 08:55:56

Go函數模型

2020-12-03 07:39:50

HashMap底層數據

2019-11-21 09:25:23

AI 數據人工智能

2022-01-14 08:12:39

瀏覽器面試問http

2016-05-19 17:10:27

銀行

2021-02-26 21:25:08

比特幣投資貨幣

2022-10-20 08:00:37

機器人ZadigChatOps

2020-10-16 18:33:18

Rust語言前端開發

2025-04-22 08:00:00

2013-04-19 10:42:02

打車軟件大數據

2020-12-28 08:25:08

Java并發HashMap

2013-12-27 16:06:10

Android開發Android應用發布應用

2023-04-06 06:55:24

ChatGPTGPT算力

2012-06-13 11:01:59

英特爾

2022-04-24 11:52:04

元宇宙Web3去中心化

2020-12-21 15:09:23

人工智能安全人臉識別

2010-04-13 10:02:16

索引

2023-12-27 08:03:53

Go優化代碼

2024-04-26 09:37:43

國產數據庫開發者
點贊
收藏

51CTO技術棧公眾號

97人妻精品一区二区三区免费| 黄色一级片网址| 狠狠人妻久久久久久| 精品欧美激情在线观看| 欧美日韩国产区一| 91国在线高清视频| 日本大臀精品| 极品少妇xxxx精品少妇| 欧美精品久久久久久久久久| 波多野结衣一本| 国产999精品在线观看| 亚洲国产人成综合网站| 日韩欧美精品一区二区三区经典| 91精品国产乱码久久久| 激情av一区| 一级做a爰片久久毛片美女图片| 色婷婷激情视频| jizz内谢中国亚洲jizz| 亚洲精选视频免费看| 精品在线视频一区二区| 国产免费不卡av| 丝袜亚洲另类丝袜在线| 欧美激情性做爰免费视频| 国产成人精品无码免费看夜聊软件| 国产成年精品| 欧美视频一区二区三区在线观看| 国产夫妻自拍一区| 日本在线免费播放| 久久一区二区三区四区| 97夜夜澡人人双人人人喊| 中文字幕丰满人伦在线| 久久xxxx精品视频| 欧美另类老女人| jizzjizz日本少妇| 亚洲精品国产精品粉嫩| 精品国内二区三区| 红桃视频一区二区三区免费| 456成人影院在线观看| 婷婷中文字幕一区三区| 日韩欧美视频免费在线观看| 男人的天堂在线视频免费观看 | 伊人久久婷婷| 美女视频黄免费的亚洲男人天堂| 国产视频不卡在线| 西野翔中文久久精品国产| 欧美精品一区二区不卡| 一区二区三区人妻| 精品一区二区三区亚洲| 欧美另类z0zxhd电影| 蜜桃免费在线视频| 成人日韩精品| 在线亚洲免费视频| 激情五月亚洲色图| 中文.日本.精品| 欧洲av一区二区嗯嗯嗯啊| 蜜臀久久99精品久久久酒店新书 | 国产成人精品免高潮在线观看 | 电影午夜精品一区二区三区| 91国产免费视频| 久久激情五月激情| 国产日韩视频在线观看| 中文字幕+乱码+中文字幕明步 | 亚洲综合自拍偷拍| 欧美一区二区三区综合| 毛片在线导航| 亚洲成人资源在线| 亚洲人成无码网站久久99热国产| gogo久久| 欧美日韩性视频| 妺妺窝人体色www在线小说| 国产乱码午夜在线视频| 亚洲成va人在线观看| 欧美牲交a欧美牲交| 中文字幕21页在线看| 91福利国产成人精品照片| 国产wwwxx| 精品国产亚洲一区二区三区在线| 日韩一级大片在线| 天堂www中文在线资源| 日韩中文av| 一区二区欧美久久| 午夜剧场免费在线观看| 欧美激情自拍| 5252色成人免费视频| 樱花视频在线免费观看| 精品一区免费av| 国产精品一区在线观看| 欧美91精品久久久久国产性生爱| 国产精品水嫩水嫩| 乱熟女高潮一区二区在线| f2c人成在线观看免费视频| 欧美午夜精品在线| www.午夜av| 日韩有码中文字幕在线| 日韩性生活视频| 久久亚洲国产成人精品性色| 久久久蜜桃一区二区人| 91夜夜未满十八勿入爽爽影院 | 欧美一二三区视频| 蜜臀av在线播放一区二区三区 | 欧美电影在线观看免费| 在线成人激情视频| 欧美日韩精品在线观看视频| 先锋亚洲精品| 91九色综合久久| 日本一二三区在线视频| 中文字幕一区二区在线播放 | 日韩国产一区二| 99re在线视频上| 国产福利片在线| 亚洲地区一二三色| 在线不卡一区二区三区| 美女午夜精品| 精品国产一区二区三区久久| 丁香六月婷婷综合| 国产一区二区三区久久悠悠色av| 免费成人深夜夜行视频| 搞黄网站在线观看| 日本道免费精品一区二区三区| 国产精品嫩草69影院| 91青青国产在线观看精品| 2019国产精品自在线拍国产不卡| 国产乱人乱偷精品视频| 久久久www免费人成精品| 丁香色欲久久久久久综合网| 日韩大尺度黄色| 亚洲丁香婷深爱综合| 日韩欧美综合视频| 美女视频一区在线观看| 欧美不卡三区| a国产在线视频| 欧美mv和日韩mv国产网站| 欧美88888| 日韩av网站在线观看| 美女被啪啪一区二区| av岛国在线| 欧美zozo另类异族| 成人免费毛片东京热| 久久99久久久欧美国产| 少妇精品久久久久久久久久| 一区二区电影免费观看| 日韩成人av网址| 五月天综合在线| 成人美女视频在线观看18| 中文字幕色呦呦| 国产成人视屏| 久久国产精品99国产精| 91在线视频国产| 一区精品在线播放| 亚洲欧美手机在线| 久久久久久久久久久久久久久久久久 | 精品视频一区 二区 三区| 亚洲黄色小说视频| 日韩精品高清不卡| 神马影院一区二区三区| 成人h在线观看| 中文字幕亚洲图片| 国产一区二区在线不卡| 亚洲欧洲另类国产综合| 久久精品国产99久久99久久久| 91精品国产91久久久久久黑人| 国产日韩在线看片| 成人在线免费看片| 日韩欧美一区电影| 日产精品久久久久| 99re热视频精品| 国产免费视频传媒| 日韩综合精品| 97超碰最新| 成人bbav| 中文字幕日韩欧美在线视频| 在线视频你懂得| 亚洲美女在线一区| 韩国三级视频在线观看| 性高湖久久久久久久久| 亚洲欧美电影在线观看| 91精品国产色综合久久不卡粉嫩| 欧美成在线视频| 五月婷婷综合久久| 欧美午夜电影在线播放| 国内偷拍精品视频| 91麻豆国产香蕉久久精品| 日韩av手机版| 欧美va天堂| 久久99久久精品国产| av成人免费看| 欧美高清在线观看| 日韩黄色影片| 这里只有精品免费| 日本在线播放视频| 国产精品不卡在线| 亚洲视频 中文字幕| 免费精品视频在线| 欧美黄网在线观看| 国产成人影院| 99精品国产高清一区二区| 色在线中文字幕| 久久精品成人一区二区三区| 秋霞网一区二区| 在线视频你懂得一区二区三区| 91久久国产综合| 久久综合九色综合欧美就去吻| 中国黄色片一级| 制服诱惑一区二区| 裸体大乳女做爰69| 国产剧情在线观看一区| 99视频在线播放| 成人国产精品入口免费视频| 欧美激情在线播放| aⅴ在线视频男人的天堂| 亚洲а∨天堂久久精品喷水| 亚洲天堂中文字幕在线| 黑人巨大精品欧美一区二区| 国产探花在线播放| 中文字幕欧美国产| 在线观看日韩精品视频| 国产a视频精品免费观看| 一级片视频免费观看| 国产精品日本欧美一区二区三区| 一区二区三区国产福利| 久久93精品国产91久久综合| 国产精品久久久久久久久久直播 | 免费看污片的网站| 国产不卡在线视频| 精品国产乱码久久久久久1区二区| 久久中文在线| 国产日韩一区二区在线| 99精品国产在热久久| 日韩在线视频在线| 亚洲深深色噜噜狠狠爱网站| 亚洲午夜激情| 精品黄色一级片| 免费亚洲一区二区| 开心激情综合| 国产一区国产精品| caoporn成人| 99久久国产免费免费| 国产一区二区三区免费观看在线 | 国产精品51麻豆cm传媒| 欧美午夜视频在线观看| 日韩av综合在线| 亚洲一区二区三区中文字幕| 劲爆欧美第一页| 一区二区三区资源| 日本老熟俱乐部h0930| 自拍偷拍国产精品| 国产性生活大片| 亚洲欧美色综合| 草视频在线观看| 亚洲免费av在线| 欧美一区二区三区爽爽爽| 亚洲视频一区二区在线观看| 在线日韩国产网站| 亚洲欧美日韩小说| 麻豆影视在线播放| 亚洲一区在线观看视频| 久久久久久久久久91| 亚洲一级片在线观看| 欧美亚洲天堂网| 欧美视频在线免费看| 欧美亚洲另类小说| 欧美午夜精品一区| 一区二区日韩在线观看| 欧美日韩一区二区三区在线看| 亚洲熟妇av乱码在线观看| 555www色欧美视频| 午夜精品久久久久久久爽| 亚洲国产精品热久久| 欧洲亚洲在线| 日韩在线视频线视频免费网站| 麻豆传媒在线免费看| 欧美黄色www| 欧亚av在线| 国产精品久久久久久久久久免费| 欧美极品在线| av激情久久| 亚洲a级精品| 亚洲欧美国产精品桃花| 欧美日韩福利| 欧美日韩在线中文| 看片网站欧美日韩| 在线观看一区二区三区四区| 91日韩在线专区| 午夜国产福利视频| 亚洲国产另类精品专区| 精品人妻一区二区三区潮喷在线| 欧美日韩成人激情| 亚洲h视频在线观看| 亚洲精品一区中文字幕乱码| 日本在线视频观看| 国语自产精品视频在线看| 小明成人免费视频一区| 不卡一区二区三区视频| 国产影视一区| 永久免费网站视频在线观看| 老鸭窝毛片一区二区三区| 中文字幕 日韩 欧美| 北条麻妃国产九九精品视频| 日韩影视一区二区三区| 亚洲狠狠爱一区二区三区| 男人天堂视频在线| 精品国产三级电影在线观看| 成年人在线视频| 国产+成+人+亚洲欧洲| 成人在线视频观看| 国产综合欧美在线看| 99久久国产综合精品成人影院| 日韩精品视频一区二区在线观看| 黄一区二区三区| 国产精品无码久久久久一区二区| 亚洲激情综合网| 中文字幕在线观看1| 亚洲精品动漫久久久久| h片在线观看网站| 国产www精品| 精品人人人人| 一二三四中文字幕| 久久99精品国产.久久久久久| 少妇饥渴放荡91麻豆| 亚洲一区免费在线观看| 国产一区二区视频免费观看| 在线看国产精品| xxxxx性欧美特大| 国产精品一区二区三区免费观看 | 黄色免费视频大全| 国产精品12区| 亚洲图片第一页| 日本高清视频一区二区| 亚洲 国产 欧美 日韩| 久久91亚洲精品中文字幕奶水| 欧美一区=区三区| 日韩电影天堂视频一区二区| 国产一区二区三区久久| 日本五十肥熟交尾| 亚洲国产欧美在线人成| www.成人在线观看| 久久久国产91| 亚洲免费资源| 亚洲一区高清| 精品写真视频在线观看| 99精品中文字幕| 欧美日韩黄色一区二区| av二区在线| 国产精品你懂得| 色小子综合网| xx欧美撒尿嘘撒尿xx| 中文字幕五月欧美| 一级片免费网站| 久久亚洲国产成人| 精品一区91| 欧美高清中文字幕| 成人网在线免费视频| 日本最新中文字幕| 日韩高清中文字幕| 中文字幕av一区二区三区佐山爱| 欧美午夜欧美| 蜜桃精品在线观看| 国产美女久久久久久| 日韩一区和二区| 久久亚洲资源| 精品久久sese| 视频一区视频二区中文| 日日操免费视频| 91精品国产综合久久精品| 日本乱理伦在线| 国新精品乱码一区二区三区18| 国产精品一国产精品k频道56| 在线观看福利片| 欧美日韩精品二区第二页| 黄网站免费在线播放| 成人一区二区三区四区| 999亚洲国产精| 国产精品三级在线观看无码| 欧美日韩一级黄| 在线播放免费av| 久久精品国产一区二区三区日韩| 日韩在线观看一区二区| 日本一二三区在线观看| 亚洲国产精品va在线| 色8久久影院午夜场| 正在播放91九色| 成人av网站免费观看| 欧美精品一二三四区 | 色女人在线视频| 精品网站在线看| 麻豆一区二区99久久久久| 免费又黄又爽又色的视频| 日韩精品一区二区三区第95| 91天天综合| 日韩精品一区二区在线视频| 久久精品人人做人人爽97| 国产黄色大片网站| 欧美一级视频免费在线观看| 国产精品国产三级国产在线观看 | 日韩欧美一区二| 亚洲欧洲精品天堂一级| 日本私人网站在线观看| 亚洲伊人成综合成人网| 久久综合影音| 精品无码m3u8在线观看|