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

Hadoop 2.0 Yarn代碼:心跳驅(qū)動(dòng)服務(wù)分析

大數(shù)據(jù) Hadoop
當(dāng)RM(ResourcesManager)和NM(NodeManager)陸續(xù)將所有模塊服務(wù)啟動(dòng),最后啟動(dòng)是NodeStatusUpdater,NodeStatusUpdater將用Hadoop RPC遠(yuǎn)程調(diào)用ResourcesTrackerService中的函數(shù),進(jìn)行資源是初始化等操作,為將要運(yùn)行的Job做好準(zhǔn)備。以下主要分析在Job提交之前 RM與NM在心跳的驅(qū)動(dòng)下操作。

主要涉及的java文件

hadoop-yarn-server-resourcemanager下的包

org.apache.hadoop.yarn.server.resourcemanager

ResourceTrackerService.java

org.apache.hadoop.yarn.server.resourcemanager.scheduler.fifo

FifoScheduler.java

org.apache.hadoop.yarn.server.resourcemanager.rmnode

RMNodeImpl.java

hadoop-yarn-server-nodemanager下的包

org.apache.hadoop.yarn.server.nodemanager

NodeStatusUpdaterImpl.java

2.代碼分析

各個(gè)服務(wù)代碼已經(jīng)啟動(dòng),NodeStatusUpdate啟動(dòng)后開始驅(qū)動(dòng)整個(gè)Hadoop運(yùn)行

1).NodeStatusUpdaterImpl(NodeManager端):

NodeStatusUpdaterImpl一經(jīng)被啟動(dòng),start()函數(shù)被調(diào)用,進(jìn)行Hadoop RPC服務(wù)端的初始化操作(調(diào)用getServer函數(shù)創(chuàng)建服務(wù)等等)。

start()函數(shù)主要依次調(diào)用registerWithRM()函數(shù)和startStatusUpdater()函數(shù)

registerWithRM()函數(shù)

設(shè)置必要配置信息,和安全認(rèn)證操作

利用Hadoop RPC遠(yuǎn)程調(diào)用RM端ResourcesTrackerService下的registerNodeManager()方法,詳細(xì)見后面ResourcesTrackerService下的registerNodeManager()代碼分析

startStatusUpdater()函數(shù)

創(chuàng)建一個(gè)線程,然后啟動(dòng),所有操作都在運(yùn)行while的循環(huán)中

設(shè)置、獲取和輸出必要配置信息,其中比較重要的調(diào)用getNodeStatus()方法,獲取本地Container和本地Node的狀態(tài),以供后面的nodeHeartbeat()方法使用

通過Hadoop RPC遠(yuǎn)程調(diào)用RM端ResourcesTrackerService下的nodeHeartbeat()函數(shù),用while循環(huán)以一定時(shí)間間隔向RM發(fā)送心跳信息,心跳操作見下面ResourcesTrackerService下nodeHeartbeat()函數(shù)

nodeHeartbeat()將返回給NM信息,根據(jù)返回的response,根據(jù)response返回的信息標(biāo)記不需要的Container和Application發(fā)送相應(yīng)的FINISH_CONTAINERS和FINISH_APPS給ContainerManager,進(jìn)行清理操作----詳細(xì)見后面的代碼分析

2).ResourceTrackerService(ResourcesManager端):

ResourceTrackerService開頭與NodeStatusUpdaterImpl相似,start()函數(shù)被調(diào)用,初始化Hadoop RPC服務(wù)端,等待遠(yuǎn)程來調(diào)用ResourceTrackerService中的函數(shù)

接上面的NodeStatusUpdaterImpl中對registerNodeManager()和nodeHeartbeat()的Hadoop RPC調(diào)用,詳細(xì)調(diào)用細(xì)節(jié)見下文

以下分成主要從兩個(gè)函數(shù)registerNodeManager()和nodeHeartbeat()開始分析,所以分成兩部分---

第一部分:

1).接前文ResourceTrackerService下的registerNodeManager()函數(shù)

首先獲取本地的NodeID,還有相應(yīng)的主機(jī)名、端口、請求資源信息。

進(jìn)行安全認(rèn)證等輔助操作,檢查NodeID所標(biāo)記的Node是否"有效".如果“無效”的話,立即返回

Node“有效”說明此Node可用,于是創(chuàng)建RMNode(new RMNodeImpl)來識(shí)別這個(gè)Node的狀態(tài)和監(jiān)測在這個(gè)Node上運(yùn)行的Container和Application

判斷其是否為新RMNode,如果是則向其發(fā)送RMNodeEventType.STARTED

如果不是新的RMNode,則發(fā)送RMNodeEventType.RECONNECTED到RMNode,重新連接Node,見附加代碼分析。

最后返回給調(diào)用方操作結(jié)果。

2).RMNodeImpl:當(dāng)接收RMNodeEventType.STARTED后(接1)),發(fā)生狀態(tài)轉(zhuǎn)移NodeState(NEW→RUNNING),Transition函數(shù)被調(diào)用

向調(diào)度器(FifoScheduler)發(fā)送NODE_ADDED。

判斷這個(gè)Node是否Inactive,如果在Inactive中則,則先將這個(gè)Node移除出Inactive,否則增加ActiveNodes的數(shù)目。

3).FifoScheduler:接受NODE_ADDED事件,調(diào)用addNode()函數(shù),向RM報(bào)告新添加的Node的狀態(tài)

addNode函數(shù)被調(diào)用,首先將接收到的RMNode的NodeID和其相應(yīng)新創(chuàng)建的SchedulerNode(包含對資源的各種操作)放在ConcurrentHashMap類型的node對象中。

再調(diào)用Resources下的addTo()函數(shù),累加Node的資源數(shù)量,來計(jì)算集群中擁有的資源數(shù)量

至此NM端的Node已經(jīng)添加到RM的管轄范圍下,NM成功注冊到RM

附加代碼分析

附加2).RMNodeImpl:當(dāng)RMNode接收RMNodeEventType.RECONNECTED(接1)),則保持當(dāng)前狀態(tài)不變(RUNNING或者UNHEALTHY),Transition函數(shù)被調(diào)用

首先向調(diào)度器(FifoScheduler)發(fā)送NODE_REMOVED事件,刪除當(dāng)前Node

然后重新連接操作,如果新連接的Node與上一次斷開的Node為同一個(gè),則直接向調(diào)度器發(fā)送NODE_ADDED事件,如果兩個(gè)Node不是同一個(gè),則更新關(guān)于Node的參數(shù),再將新的Node加入ConcurrentHashMap類型的node對象中(與前面FifoScheduler中的是同一個(gè))

最后向新的RMNode發(fā)送RMNodeEventType.STARTED

附加3).FifoScheduler:接到NODE_REMOVED事件,調(diào)用removeNode()函數(shù)

removeNode()函數(shù)中,先將此Node上的Container全部Kill掉,通過發(fā)送RMContainerEventType.KILL實(shí)現(xiàn),因?yàn)楝F(xiàn)在討論沒有Job運(yùn)行,所以沒有Container可以Kill

從nodes中移出此Node,最后計(jì)算集群資源,將相應(yīng)Node的資源數(shù)量從集群資源總量扣除,完畢

第二部分

1).接前文ResourceTrackerService下的nodeHeartbeat()函數(shù),各個(gè)NM已經(jīng)注冊到RM上,則各個(gè)NM開始調(diào)用這個(gè)函數(shù)向RM發(fā)送“心跳”保持聯(lián)系,另外這里討論的是未提交Job的情況下

獲取所需操作的參數(shù)變量,例如NodeStatus、NodeId等

驗(yàn)證發(fā)送這次“心跳的”NM是否已經(jīng)注冊到RM,若未注冊則返回給NM讓其進(jìn)行重新(reboot)注冊到RM中(實(shí)際上就是讓NodeStatusUpdater跳過此次循環(huán))。

驗(yàn)證這個(gè)NM是否“有效”(有效:主機(jī)隊(duì)列包含這個(gè)NM或者黑名單沒有這個(gè)NM),如“無效”,則發(fā)送RMNodeEventType.DECOMMISSION到NM相應(yīng)的RMNode中,并關(guān)閉(shutdown)這個(gè)NM---下接附加2)

驗(yàn)證這次“心跳”是否與上一個(gè)“心跳”重復(fù)或者是不是新的“心跳”,這個(gè)通過心跳ID實(shí)現(xiàn),如果重復(fù)則輸出心跳重復(fù)信息,并且直接返回,如果不是新的心跳,則向RMNode發(fā)送RMNodeEventType.REBOOTING,然后返回reboot,讓NM“重啟”(和上面一樣NodeStatusUpdater跳過當(dāng)此次循環(huán))---下接附加2)

設(shè)置新的“心跳”ID,獲取Container和Application的信息

向RMNode發(fā)送包含STATUS_UPDATE和Container、Application等信息的RMNodeStatusEvent,然后返回相應(yīng)設(shè)置好的response給調(diào)用者。

2).RMNodeImpl:RMNode接收到包含STATUS_UPDATE和Container、Application等信息的RMNodeStatusEvent,RMNodeImpl狀態(tài)遷移NodeState(RUNNING→UNHEALTHY或RUNNING→RUNNING),Transition函數(shù)被調(diào)用

首先從RMNodeStatusEvent獲得必要的變量,然后判斷相應(yīng)的Node的“健康”情況,如果出現(xiàn)問題,則向調(diào)度器NODE_REMOVED,則調(diào)度器將此NM從集群管理刪除(詳見第一部分 附加3)),然后發(fā)送NODE_UNUSABLE到NodeListManager,將其RMNode放到“unusable”的set集合當(dāng)中,此時(shí)RMNodeImpl的NodeState(RUNNING→UNHEALTHY)

如果“健康” 則順利運(yùn)行,獲取NM遠(yuǎn)程傳過來的關(guān)于Container的信息(是在NM端用Hadoop RPC調(diào)用nodeHeartbeat()時(shí)傳送過來的),

說明:

由于這個(gè)地方討論的時(shí)候,無Job提交過來,NM端無Container啟動(dòng),NM發(fā)送到RM的事件里面的裝有Container狀態(tài)的List為空,所以只傳送“心跳” 表明NM的活動(dòng)信息,并沒有實(shí)際處理,RM端也無Application處理,接受“心跳”只會(huì)向RMNode發(fā)送RMNodeCleanContainerEvent事件,清理可能互動(dòng)的Container(對應(yīng)的代碼見FifoScheduler下的containerLaunchedOnNode函數(shù))。若詳見處理情況的運(yùn)行狀態(tài),參見后面的文章:RM與NM代碼_心跳驅(qū)動(dòng)服務(wù)分析_2 Container的配置和分配(Job提交)一篇。此時(shí)RMNodeImpl的NodeState(RUNNING→RUNNING)

到這為止,RM-NM端的代碼已經(jīng)啟動(dòng)完成,RM和NM之間以一定的時(shí)間間隔用心跳交互信息,等待Job的提交

附加代碼分析

附加2)RMNodeImpl:當(dāng)RMNode接收RMNodeEventType.DECOMMISSION),發(fā)生狀態(tài)轉(zhuǎn)移NodeState(RUNNING→DECOMMISSIONED),Transition函數(shù)被調(diào)用,

將DECOMMISSIONED設(shè)置為finalState

當(dāng)接到RMNodeEventType.REBOOTING情況類似,最后將REBOOTING設(shè)置為finalState。

分析如下圖,其中白色線為第一部分,初始NM注冊到RM階段,黃色線為第二部分,NM發(fā)送“心跳”信息到RM階段

原文鏈接:http://www.cnblogs.com/biyeymyhjob/archive/2012/08/21/2648026.html

【編輯推薦】

 

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2012-05-31 02:54:07

HadoopJava

2014-02-14 15:30:18

HadoopYARN

2012-05-28 09:23:40

JavaHadoopApache

2013-05-27 14:05:16

2018-07-31 14:24:02

HadoopYarn服務(wù)框架

2017-03-22 20:21:16

Hadoop框架分布式

2019-08-02 11:28:45

HadoopYARN調(diào)度系統(tǒng)

2013-01-21 13:22:56

IBMdW

2019-01-07 15:29:07

HadoopYarn架構(gòu)調(diào)度器

2013-05-28 09:12:59

Hadoop 2.0

2013-05-27 14:31:34

Hadoop 2.0

2013-11-27 09:21:18

YARNMapReduceHadoop

2013-04-28 10:01:28

HDInsightWindows AzuHadoop

2022-09-27 12:00:58

HadoopK8S開源

2015-07-06 10:06:57

網(wǎng)絡(luò)分析高級(jí)運(yùn)營分析

2013-05-27 15:12:49

Hadoop 2.0

2012-09-18 09:55:44

Hadoop 2.0

2015-07-08 09:19:56

HaaSHadoop即服務(wù)云端Hadoop

2013-10-30 09:13:35

微軟Hadoop AzurWindows Azu

2021-05-13 21:51:38

鴻蒙HarmonyOS應(yīng)用
點(diǎn)贊
收藏

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

久久精品国产成人一区二区三区| 神马久久影院| 亚洲一区二区高清| 国模精品一区二区三区| 天干夜夜爽爽日日日日| 日韩精品水蜜桃| 日韩欧美成人午夜| 欧美日韩第二页| 草莓福利社区在线| 91视视频在线观看入口直接观看www | 成人vr资源| 精品国精品国产| 一区二区三区入口| 91黄页在线观看| 国产精品女同互慰在线看| 91青青草免费在线看| 亚洲精品中文字幕乱码三区91| 亚洲国产一区二区在线观看| 亚洲国产古装精品网站| 亚洲一级免费在线观看| 在线女人免费视频| 亚洲精品欧美激情| 色一情一乱一伦一区二区三区| 亚洲男人第一天堂| 波多野结衣大片| 成人盗摄视频| 欧美日韩在线播放三区| 亚洲人精品午夜射精日韩| 黄视频网站在线| 久久久www免费人成精品| 国产精品.com| 一级淫片免费看| 久久久久久黄| 57pao成人永久免费视频| 成熟的女同志hd| 久久亚洲国产| 亚洲色图五月天| 一本色道综合久久欧美日韩精品 | 国产精品av免费在线观看| 精国产品一区二区三区a片| 久久影院一区| 在线播放国产一区中文字幕剧情欧美 | yellow在线观看网址| 亚洲欧美国产毛片在线| 亚洲在线色站| 中文字幕在线播放| 欧美国产精品v| 欧美久久久久久一卡四| 少妇又色又爽又黄的视频| 国产成人免费视频网站| 亚洲最大福利网站| 国产三级自拍视频| 精品亚洲欧美一区| 91在线观看免费高清| 91成年人视频| 久久99精品久久久久久| 国产精品国模在线| 中文字幕久久熟女蜜桃| 蜜桃传媒麻豆第一区在线观看| 日本成人在线视频网址| 国产黄网在线观看| 奇米综合一区二区三区精品视频| 日本成人精品在线| 做爰无遮挡三级| 蜜桃久久久久久久| 国产日韩在线看片| 国产情侣激情自拍| 国产九九视频一区二区三区| 亚洲一区二区中文| 亚洲av无码乱码国产精品久久| 国产黑丝在线一区二区三区| 成人免费看片网站| 亚洲三区在线观看无套内射| 久久久不卡影院| 香蕉精品视频在线| 最新黄网在线观看| 欧美日韩免费看| 国产精品无码av无码| 日本美女久久| 日韩欧美综合在线| 菠萝菠萝蜜网站| japanese国产精品| 久久艳片www.17c.com| 精品少妇久久久| 国产精品亚洲综合色区韩国| 国产精品第七影院| 国产黄色片网站| 91碰在线视频| 亚洲精品国产一区| wwwwxxxx在线观看| 欧美在线你懂的| 男人操女人下面视频| 性欧美lx╳lx╳| 日韩中文在线视频| 日韩高清免费av| 喷水一区二区三区| 国产精品日韩一区二区| 成人三级黄色免费网站| 伊人色综合久久天天人手人婷| 激情深爱综合网| 午夜精品久久久久久毛片| 精品久久一区二区三区| 国产精品无码无卡无需播放器| 自拍视频亚洲| 国产成人亚洲综合| 亚洲经典一区二区三区| 国产欧美精品日韩区二区麻豆天美| 老司机午夜网站| 亚欧无线一线二线三线区别| 国产精品国产高清国产| 亚洲日本成人在线观看| 免费 成 人 黄 色| 韩国三级大全久久网站| 亚洲午夜未满十八勿入免费观看全集| 国产高潮国产高潮久久久91| 日韩高清不卡一区二区| 国产麻豆日韩| 黄色动漫在线| 欧美天天综合网| 中文成人无字幕乱码精品区| 1024精品久久久久久久久| 日本一区二区三区在线播放| 亚洲第一天堂影院| 中文字幕在线免费不卡| 北条麻妃视频在线| 欧美五码在线| 欧美大片大片在线播放| 一级aaaa毛片| 国产午夜精品在线观看| 久久精品国产精品亚洲色婷婷| 日韩免费一级| 久久视频免费观看| 亚洲一区二区三区网站| 国产日韩欧美精品一区| 日本三级免费网站| 欧美大奶一区二区| 久久理论片午夜琪琪电影网| 国产男女裸体做爰爽爽| 国产精品不卡视频| 色免费在线视频| 国产亚洲一区二区三区啪| 51精品国产黑色丝袜高跟鞋| 日本xxxx人| 亚洲国产精品嫩草影院| 激情综合激情五月| 欧美深夜福利| 国产精品乱码| 91在线三级| 欧美精品一区二区久久婷婷| av资源吧首页| 不卡在线视频中文字幕| 老太脱裤子让老头玩xxxxx| 第四色中文综合网| 97香蕉久久夜色精品国产| 少妇无码一区二区三区| 五月开心婷婷久久| 在线精品一区二区三区| 国产精品亚洲综合久久| 日韩av高清| 日本免费成人| 欧美成人免费全部观看天天性色| 国产男女裸体做爰爽爽| 亚洲夂夂婷婷色拍ww47 | 日韩欧美国产亚洲| 成人动漫精品一区二区| 国内性生活视频| 国产一区二区精品久| 国产精品激情av电影在线观看| av在线三区| 欧美疯狂性受xxxxx喷水图片| 91视频青青草| 粉嫩高潮美女一区二区三区 | 久久精品magnetxturnbtih| 免费看男女www网站入口在线 | 在线成人黄色| 麻豆av一区| 国产精品无码久久久久| 久热精品在线视频| 日批免费在线观看| 欧美中文字幕一二三区视频| 少妇高潮一区二区三区喷水| 国产福利精品导航| 免费观看日韩毛片| 99国产精品免费视频观看| 亚洲a∨日韩av高清在线观看| 丁香高清在线观看完整电影视频| 日韩精品在线观看一区| 亚洲一二区视频| 午夜视频在线观看一区| 国产精品1区2区3区4区| 国产宾馆实践打屁股91| 毛片av免费在线观看| 中文字幕午夜精品一区二区三区| 国产综合动作在线观看| 粉嫩91精品久久久久久久99蜜桃| 欧美区在线播放| 黄色片在线免费看| 日韩亚洲欧美在线| 亚洲国产av一区二区三区| 亚洲精品乱码久久久久久黑人| 污污内射在线观看一区二区少妇 | 日批视频免费看| 蜜桃伊人久久| 999久久欧美人妻一区二区| 国产成人精品999在线观看| 亚洲aⅴ日韩av电影在线观看| 三级在线看中文字幕完整版| 超碰97人人做人人爱少妇| 欧美女优在线观看| 亚洲第一二三四五区| 一二三区中文字幕| 色一情一乱一乱一91av| 欧美日韩免费做爰视频| 国产精品美女久久久久久| 中文字幕在线播放视频| 国产一区二区美女诱惑| 欧美精品第三页| 日韩视频在线一区二区三区| 91免费视频黄| 日韩一区电影| 欧美国产二区| 人人精品亚洲| 国产精品国产精品国产专区蜜臀ah| 亚洲男人在线| 国产精品国产三级国产aⅴ9色| 欧美调教sm| 欧美极品第一页| 永久免费网站在线| 两个人的视频www国产精品| 成年人视频在线免费观看| 日韩av在线精品| 欧美一级在线免费观看| 欧美一区二区三区免费大片| 国产一区二区视频免费观看| 在线视频你懂得一区二区三区| 99热在线观看免费精品| 亚洲无线码一区二区三区| 欧美成人片在线观看| 亚洲人一二三区| 欧美风情第一页| 国产精品高潮呻吟久久| 国产精品视频在| 中文字幕精品—区二区四季| 中国毛片在线观看| 国产偷国产偷精品高清尤物| 欧美特黄一区二区三区| 久久午夜免费电影| 97超碰在线免费观看| 91色.com| 欧美成人国产精品一区二区| 久久久久久99精品| av电影在线不卡| 国产网红主播福利一区二区| 自拍偷拍你懂的| 成人免费一区二区三区在线观看| 免费看一级黄色| 亚洲青青青在线视频| 1024手机在线视频| 亚洲国产成人av网| 国产精品自拍99| 欧日韩精品视频| 国产精品爽爽久久| 欧美刺激午夜性久久久久久久| 亚洲男人天堂久久| 亚洲精品永久免费| 91视频在线观看| 久久av.com| 嗯啊主人调教在线播放视频| 97avcom| 日韩欧美少妇| 91久久久久久| 亚洲2区在线| 久久精品综合一区| 第一会所亚洲原创| 穿情趣内衣被c到高潮视频| 亚洲激情自拍| 国产三级三级三级看三级| 久久精品99久久久| 催眠调教后宫乱淫校园| 久久婷婷久久一区二区三区| 成人黄色短视频| 夜夜嗨av一区二区三区中文字幕| 日韩特黄一级片| 欧美日韩免费一区二区三区| 国内精品偷拍视频| 亚洲人成绝费网站色www| 日韩欧美小视频| 久久久久久综合网天天| 欧美人体一区二区三区| 成人写真视频福利网| 人成免费在线视频| 美女视频一区二区三区| 亚洲国产综合av| 久久婷婷国产综合国色天香| 国产又黄又粗又猛又爽的| 亚洲第一av色| 中文字幕视频免费观看| 精品国产91久久久久久久妲己| 邻居大乳一区二区三区| 欧美成年人视频网站欧美| 亚洲最大网站| 2014亚洲精品| 成人激情开心网| 欧美一级片免费播放| 日本不卡123| 黄色性生活一级片| 亚洲男人天堂av网| 精品人妻一区二区三区潮喷在线| 精品精品国产高清a毛片牛牛 | 性欧美video另类hd尤物| 国新精品乱码一区二区三区18| 久久中文字幕av| 日韩免费毛片视频| 丁香六月综合激情| 999精品久久久| 一本色道a无线码一区v| 亚洲精品无码专区| 久久久av一区| 欧美成人福利| 日韩不卡av| 国产日韩欧美三级| 国产伦精品一区二区三区精品| 亚洲视频 欧洲视频| 免费看污视频的网站| 日韩成人在线视频| 2021中文字幕在线| 亚洲一区二区在线| 五月综合激情| 男女视频在线看| 国产三级精品三级| 国产精品视频一区在线观看| 精品国产91久久久久久久妲己| 性欧美videos高清hd4k| 成人激情av在线| 色综合蜜月久久综合网| 99免费视频观看| 国产欧美日韩久久| 四虎影院在线免费播放| 亚洲欧美在线一区| 中文在线а√天堂| 欧美凹凸一区二区三区视频 | 日韩一区日韩二区| 姑娘第5集在线观看免费好剧| 国产亚洲欧美日韩一区二区| japanese23hdxxxx日韩| 日韩视频精品| 日本不卡在线视频| 少妇高潮惨叫久久久久| 欧美人牲a欧美精品| 在线视频三区| 成人国产亚洲精品a区天堂华泰| 99精品在线| 亚洲天堂网站在线| 夜夜揉揉日日人人青青一国产精品| 亚洲第一成年人网站| 欧美精品福利在线| 噜噜噜狠狠夜夜躁精品仙踪林| 欧美亚洲国产成人| 久久免费午夜影院| 这里只有精品免费视频| 日韩有码在线观看| 精品中文在线| 成人一区二区免费视频| 91一区二区三区在线播放| 91午夜精品亚洲一区二区三区| 中文字幕不卡av| 综合久草视频| 一卡二卡三卡视频| 91毛片在线观看| 亚洲视频中文字幕在线观看| 欧美成人在线网站| 特黄特色欧美大片| 国产成人精品无码播放| 亚洲婷婷在线视频| 六月丁香色婷婷| 国产成人av在线| 亚洲不卡av不卡一区二区| 好吊操视频这里只有精品| 欧美日韩综合视频网址| yjizz视频网站在线播放| 亚洲a级在线播放观看| 一本色道久久| 五月天免费网站| 精品国产一区二区亚洲人成毛片| 自拍偷拍亚洲视频| 亚洲综合五月天| 成人深夜福利app| www.五月婷婷.com| 色综合久久天天综线观看| 在线日本制服中文欧美| 国产美女视频免费看| 亚洲大片免费看| 999国产在线视频| 狠狠色噜噜狠狠色综合久| 日本伊人色综合网| 国产真实的和子乱拍在线观看| 亚洲视频精品在线| 成人在线视频中文字幕| 亚洲一区在线不卡| 精品久久久久久久久久久久久久|