日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flink on yarn部分源码解析 (FLIP-6 new mode)

發(fā)布時(shí)間:2025/7/14 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flink on yarn部分源码解析 (FLIP-6 new mode) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們?cè)趆ttps://www.cnblogs.com/dongxiao-yang/p/9403427.html文章里分析了flink提交single job到y(tǒng)arn集群上的代碼,flink在1.5版本后對(duì)整個(gè)框架的deploy方式重構(gòu)了全新的流程(參考https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65147077),本文基于flink1.6.1版本源碼分析一下新模式在yarn的整個(gè)流程。

?

一 初始化

客戶端本地整個(gè)初始化流程與https://www.cnblogs.com/dongxiao-yang/p/9403427.html差不多,由于newmode的關(guān)系,幾個(gè)有區(qū)別的地方為

1?final ClusterDescriptor<T> clusterDescriptor = customCommandLine.createClusterDescriptor(commandLine); ,返回的具體對(duì)象類為YarnClusterDescriptor

2 ClientFrontend.runProgram方法會(huì)進(jìn)入if (isNewMode && clusterId == null && runOptions.getDetachedMode()) {..方法塊,調(diào)用路徑為

YarnClusterDescriptor.deployJobCluster->AbstractYarnClusterDescriptor.deployInternal->startAppMaster

這個(gè)時(shí)候我們發(fā)現(xiàn)AM的啟動(dòng)類變成了YarnJobClusterEntrypoint

?

二?YarnJobClusterEntrypoint

?YarnJobClusterEntrypoint的main函數(shù)是整個(gè)AM進(jìn)程的啟動(dòng)入口,在方法的最后會(huì)調(diào)用其祖父類ClusterEntrypoint的startCluster方法開啟整個(gè)集群組件的啟動(dòng)過程。

具體調(diào)用鏈路為startCluster->runCluster->startClusterComponents

protected void startClusterComponents(Configuration configuration,RpcService rpcService,HighAvailabilityServices highAvailabilityServices,BlobServer blobServer,HeartbeatServices heartbeatServices,MetricRegistry metricRegistry) throws Exception {synchronized (lock) {dispatcherLeaderRetrievalService = highAvailabilityServices.getDispatcherLeaderRetriever();resourceManagerRetrievalService = highAvailabilityServices.getResourceManagerLeaderRetriever();LeaderGatewayRetriever<DispatcherGateway> dispatcherGatewayRetriever = new RpcGatewayRetriever<>(rpcService,DispatcherGateway.class,DispatcherId::fromUuid,10,Time.milliseconds(50L));LeaderGatewayRetriever<ResourceManagerGateway> resourceManagerGatewayRetriever = new RpcGatewayRetriever<>(rpcService,ResourceManagerGateway.class,ResourceManagerId::fromUuid,10,Time.milliseconds(50L));// TODO: Remove once we have ported the MetricFetcher to the RpcEndpointfinal ActorSystem actorSystem = ((AkkaRpcService) rpcService).getActorSystem();final Time timeout = Time.milliseconds(configuration.getLong(WebOptions.TIMEOUT));webMonitorEndpoint = createRestEndpoint(configuration,dispatcherGatewayRetriever,resourceManagerGatewayRetriever,transientBlobCache,rpcService.getExecutor(),new AkkaQueryServiceRetriever(actorSystem, timeout),highAvailabilityServices.getWebMonitorLeaderElectionService());LOG.debug("Starting Dispatcher REST endpoint.");webMonitorEndpoint.start();resourceManager = createResourceManager(configuration,ResourceID.generate(),rpcService,highAvailabilityServices,heartbeatServices,metricRegistry,this,clusterInformation,webMonitorEndpoint.getRestBaseUrl());jobManagerMetricGroup = MetricUtils.instantiateJobManagerMetricGroup(metricRegistry, rpcService.getAddress());final HistoryServerArchivist historyServerArchivist = HistoryServerArchivist.createHistoryServerArchivist(configuration, webMonitorEndpoint);dispatcher = createDispatcher(configuration,rpcService,highAvailabilityServices,resourceManager.getSelfGateway(ResourceManagerGateway.class),blobServer,heartbeatServices,jobManagerMetricGroup,metricRegistry.getMetricQueryServicePath(),archivedExecutionGraphStore,this,webMonitorEndpoint.getRestBaseUrl(),historyServerArchivist);LOG.debug("Starting ResourceManager.");resourceManager.start();resourceManagerRetrievalService.start(resourceManagerGatewayRetriever);LOG.debug("Starting Dispatcher.");dispatcher.start();dispatcherLeaderRetrievalService.start(dispatcherGatewayRetriever);}}

從上述代碼里可以發(fā)現(xiàn),AM里面包含兩個(gè)重要的全新組件:ResourceManager和Dispatcher

?

在FLIP6的改進(jìn)下,Resource這個(gè)全新的角色定義如下:

The main tasks of the ResourceManager are

  • Acquire new TaskManager?(or slots) by starting containers, or allocating them to a job

  • Giving failure notifications?to JobManagers and TaskManagers

  • Caching TaskManagers?(containers) to be reused, releasing TaskManagers (containers) that are unused for a certain period.

大體來說就是由ResourceManager負(fù)責(zé)和YARN集群進(jìn)行資源申請(qǐng)上的溝通,并給指定JobManager分配特定

?

aa

在yarn模式下,ResourceManager對(duì)應(yīng)的實(shí)現(xiàn)類為YarnResourceManager,在這個(gè)類的initialize方法中,我們可以發(fā)現(xiàn)它實(shí)例化了兩個(gè)client,resourceManagerClient和nodeManagerClient,這兩個(gè)客戶端分別包含了Yarn框架的AMRMClientAsync和NMClient,分別用來負(fù)責(zé)和Yarn的ResourceManager和NodeManager通信。

@Overrideprotected void initialize() throws ResourceManagerException {try {resourceManagerClient = createAndStartResourceManagerClient(yarnConfig,yarnHeartbeatIntervalMillis,webInterfaceUrl);} catch (Exception e) {throw new ResourceManagerException("Could not start resource manager client.", e);}nodeManagerClient = createAndStartNodeManagerClient(yarnConfig);} View Code

?

關(guān)于Dispatcher的定義如下,它取代了以前由jobManager負(fù)責(zé)的提交job給集群的工作,并且預(yù)期將來可以由一個(gè)dispatcher提交任務(wù)給多個(gè)集群。

The new design includes the concept of a?Dispatcher. The dispatcher accepts job submissions from clients and starts the jobs on their behalf on a cluster manager.

The dispatcher is introduced because:

  • Some cluster managers need a central job spawning and monitoring instance

  • It subsumes the role of the standalone JobManager, waiting for jobs to be submitted

在本文的條件下,Dispatcher具體的實(shí)現(xiàn)類為MiniDispatcher,在dispatcher.start();調(diào)用后,整個(gè)調(diào)用鏈經(jīng)過了

leaderElectionService.start(this)-> ZooKeeperLeaderElectionService.start-> ZooKeeperLeaderElectionService.isLeader-> Dispatcher.grantLeadership-> tryAcceptLeadershipAndRunJobs-> runJob-> createJobManagerRunner

調(diào)到了DisPatcher的createJobManagerRunner方法。

private CompletableFuture<JobManagerRunner> createJobManagerRunner(JobGraph jobGraph) {final RpcService rpcService = getRpcService();final CompletableFuture<JobManagerRunner> jobManagerRunnerFuture = CompletableFuture.supplyAsync(CheckedSupplier.unchecked(() ->jobManagerRunnerFactory.createJobManagerRunner(ResourceID.generate(),jobGraph,configuration,rpcService,highAvailabilityServices,heartbeatServices,blobServer,jobManagerSharedServices,new DefaultJobManagerJobMetricGroupFactory(jobManagerMetricGroup),fatalErrorHandler)),rpcService.getExecutor());return jobManagerRunnerFuture.thenApply(FunctionUtils.uncheckedFunction(this::startJobManagerRunner));}

  

上述代碼可以分為兩個(gè)部分,第一部分經(jīng)過DefaultJobManagerRunnerFactory.createJobManagerRunner->new JobManagerRunner->new? ?JobMaster初始化了JobMaster對(duì)象。

第二部分經(jīng)過

startJobManagerRunner-> JobManagerRunner.start-> ZooKeeperLeaderElectionService.start-> ZooKeeperLeaderElectionService.isLeader->

JobManagerRunner.grantLeadership-> verifyJobSchedulingStatusAndStartJobManager->

jobMaster.start-> startJobExecution-> private Acknowledge startJobExecution(JobMasterId newJobMasterId) throws Exception {validateRunsInMainThread();checkNotNull(newJobMasterId, "The new JobMasterId must not be null.");if (Objects.equals(getFencingToken(), newJobMasterId)) {log.info("Already started the job execution with JobMasterId {}.", newJobMasterId);return Acknowledge.get();}setNewFencingToken(newJobMasterId);startJobMasterServices();log.info("Starting execution of job {} ({})", jobGraph.getName(), jobGraph.getJobID());resetAndScheduleExecutionGraph();return Acknowledge.get();}private void startJobMasterServices() throws Exception {// start the slot pool make sure the slot pool now accepts messages for this leaderslotPool.start(getFencingToken(), getAddress());//TODO: Remove once the ZooKeeperLeaderRetrieval returns the stored address upon start// try to reconnect to previously known leaderreconnectToResourceManager(new FlinkException("Starting JobMaster component."));// job is ready to go, try to establish connection with resource manager// - activate leader retrieval for the resource manager// - on notification of the leader, the connection will be established and// the slot pool will start requesting slotsresourceManagerLeaderRetriever.start(new ResourceManagerLeaderListener());}  

JobMaster首先調(diào)用startJobMasterServices進(jìn)行連接flink resource manager ,啟動(dòng)jobmanager服務(wù)并注冊(cè)等操作。然后通過resetAndScheduleExecutionGraph執(zhí)行任務(wù)資源的初始化申請(qǐng)。resetAndScheduleExecutionGraph方法首先調(diào)用createAndRestoreExecutionGraph生成了整個(gè)任務(wù)的executiongraph,然后通過

scheduleExecutionGraph-> ExecutionGraph.scheduleForExecution-> scheduleEager-> ExecutionJobVertex.allocateResourcesForAll-> Execution.allocateAndAssignSlotForExecution-> ProviderAndOwner.allocateSlot-> SlotPool.allocateSlot-> allocateMultiTaskSlot

提出對(duì)任務(wù)slot資源的申請(qǐng)

SlotPool.requestSlotFromResourceManager-> ResourceManager.requestSlot-> SlotManager.registerSlotRequest-> internalRequestSlot->
ResourceActionsImpl.allocateResource-> YarnResourceManager.startNewWorker->

申請(qǐng)啟動(dòng)新的TaskManager

@Overridepublic void startNewWorker(ResourceProfile resourceProfile) {log.info("startNewWorker");// Priority for worker containers - priorities are intra-application//TODO: set priority according to the resource allocatedPriority priority = Priority.newInstance(generatePriority(resourceProfile));int mem = resourceProfile.getMemoryInMB() < 0 ? defaultTaskManagerMemoryMB : resourceProfile.getMemoryInMB();int vcore = resourceProfile.getCpuCores() < 1 ? defaultCpus : (int) resourceProfile.getCpuCores();Resource capability = Resource.newInstance(mem, vcore);requestYarnContainer(capability, priority);}private void requestYarnContainer(Resource resource, Priority priority) {resourceManagerClient.addContainerRequest(new AMRMClient.ContainerRequest(resource, null, null, priority));// make sure we transmit the request fast and receive fast news of granted allocations resourceManagerClient.setHeartbeatInterval(FAST_YARN_HEARTBEAT_INTERVAL_MS);numPendingContainerRequests++;log.info("Requesting new TaskExecutor container with resources {}. Number pending requests {}.",resource,numPendingContainerRequests);} View Code

?

?上述代碼就是flink resourcemanager 通過yarn客戶端與yarn通信申請(qǐng)taskmanager部分代碼

?

@Overridepublic void onContainersAllocated(List<Container> containers) {log.info("onContainersAllocated");runAsync(() -> {for (Container container : containers) {log.info("Received new container: {} - Remaining pending container requests: {}",container.getId(),numPendingContainerRequests);if (numPendingContainerRequests > 0) {numPendingContainerRequests--;final String containerIdStr = container.getId().toString();final ResourceID resourceId = new ResourceID(containerIdStr);workerNodeMap.put(resourceId, new YarnWorkerNode(container));try {// Context information used to start a TaskExecutor Java processContainerLaunchContext taskExecutorLaunchContext = createTaskExecutorLaunchContext(container.getResource(),containerIdStr,container.getNodeId().getHost());nodeManagerClient.startContainer(container, taskExecutorLaunchContext);} catch (Throwable t) {log.error("Could not start TaskManager in container {}.", container.getId(), t);// release the failed containerworkerNodeMap.remove(resourceId);resourceManagerClient.releaseAssignedContainer(container.getId());// and ask for a new onerequestYarnContainer(container.getResource(), container.getPriority());}} else {// return the excessive containerslog.info("Returning excess container {}.", container.getId());resourceManagerClient.releaseAssignedContainer(container.getId());}}// if we are waiting for no further containers, we can go to the// regular heartbeat intervalif (numPendingContainerRequests <= 0) {resourceManagerClient.setHeartbeatInterval(yarnHeartbeatIntervalMillis);}});}

  

am客戶端在taskmanager的客戶端里會(huì)設(shè)置啟動(dòng)的主類org.apache.flink.yarn.YarnTaskExecutorRunner

?

轉(zhuǎn)載于:https://www.cnblogs.com/dongxiao-yang/p/9884516.html

總結(jié)

以上是生活随笔為你收集整理的flink on yarn部分源码解析 (FLIP-6 new mode)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

超碰97久久 | 亚洲综合视频网 | 制服丝袜欧美 | 亚洲国产精品电影 | 亚洲精品中文在线资源 | 色视频网址 | 国产高清区| 日本久久91| 日韩两性视频 | 在线观看视频h | 超碰午夜 | 丁香花在线观看免费完整版视频 | 99久久精品日本一区二区免费 | 中文字幕av在线电影 | 成人一级片在线观看 | 91桃色在线观看视频 | 999电影免费在线观看2020 | 狠狠色丁香久久婷婷综合_中 | 操操操人人 | 国产一区二区在线观看免费 | 丁香影院在线 | 91一区在线观看 | 久久精品www人人爽人人 | 天天色综合久久 | 黄av免费在线观看 | 激情视频亚洲 | 色91在线视频 | 日日爱影视 | 亚洲精品国产精品国产 | 成人av观看 | 国产黄色免费电影 | 成人app在线播放 | 色香网| 亚洲一区二区视频在线 | 久久成人资源 | 午夜精品福利在线 | 欧美日韩高清国产 | 又色又爽的网站 | 日韩特级片 | 国产精品理论视频 | 日韩三级精品 | 在线看福利av | 日日夜夜中文字幕 | 久久综合五月婷婷 | 国产精品亚洲成人 | 免费国产视频 | 特级毛片aaa | 97av.com| 成人精品电影 | 国产高清视频免费 | 日韩欧美在线观看 | 91精品一区二区在线观看 | 三级免费黄色 | 夜夜骑首页 | 中文字幕一区二区在线观看 | 激情av在线资源 | 97超碰免费 | 日韩欧美国产激情在线播放 | 久久人人添人人爽添人人88v | 久久久久久网址 | 欧美另类高潮 | 999免费视频 | 国产精品免费在线 | 国产电影一区二区三区四区 | 久久狠狠亚洲综合 | 成人在线视频观看 | www.av中文字幕.com| 日日夜夜91 | 欧美福利久久 | 久久久久久久久久电影 | 中文字幕在线中文 | 色av婷婷| 国产精品久久久久影视 | 一区二区三区精品在线 | 久久精品高清 | 国产99久久久精品 | 亚洲资源一区 | 天天干夜夜爱 | 亚洲日本欧美在线 | 日韩精品一区二区三区丰满 | 国产精彩视频一区二区 | a视频在线观看免费 | 在线观看视频黄色 | 成人h在线播放 | 国产精品综合久久久久久 | 中文字幕在线免费观看 | 国产色综合 | 在线观看视频福利 | 日韩高清在线一区 | 美女国内精品自产拍在线播放 | 久久精品人 | 欧美一区二区精品在线 | 国产黄色大片 | 免费在线国产视频 | av网站在线免费观看 | 公与妇乱理三级xxx 在线观看视频在线观看 | 福利在线看片 | 91精品免费看 | 国产在线精品观看 | 在线看日韩 | 久久久久免费观看 | 成人免费视频网址 | 51久久成人国产精品麻豆 | 九草在线观看 | 成人福利在线播放 | 国产青青青 | 黄色影院在线观看 | 蜜臀久久99精品久久久酒店新书 | 丁香久久婷婷 | 亚洲春色奇米影视 | 亚州精品一二三区 | 精品视频资源站 | 精品嫩模福利一区二区蜜臀 | 91在线影视| 久久亚洲私人国产精品va | 999国产精品视频 | 日韩亚洲国产中文字幕 | 国产va在线 | 日韩一二区在线观看 | 亚洲人在线视频 | 久草在线免费新视频 | 亚洲美女视频在线 | 在线不卡的av | 高潮毛片无遮挡高清免费 | 久久电影国产免费久久电影 | 亚洲电影一级黄 | 久久96国产精品久久99软件 | 久草电影在线 | 日韩大片在线免费观看 | av天天色| 九九在线视频 | 黄网在线免费观看 | 国产精品一区二区美女视频免费看 | 久草资源在线观看 | 久久精品最新 | 国产精品久久久久久久久久久不卡 | 欧美一级黄色视屏 | 久久婷婷国产色一区二区三区 | 免费网站看av片 | 日韩一区二区三区高清在线观看 | 视频国产一区二区三区 | 永久免费毛片在线观看 | 免费观看丰满少妇做爰 | 欧美在线观看视频一区二区三区 | 久久精品国产一区二区三区 | 亚洲影音先锋 | 亚洲国产高清在线观看视频 | 美女视频黄是免费的 | 9在线观看免费高清完整版在线观看明 | 人人爱在线视频 | 久久国产精品二国产精品中国洋人 | zzijzzij亚洲成熟少妇 | 国产精品美女久久久久久免费 | 操操操操网 | 国产精品久久 | 日韩簧片在线观看 | 在线观看久久久久久 | 国产精品一区免费在线观看 | 免费在线观看成人小视频 | 毛片播放网站 | 在线观看日韩精品 | 国产 精品 资源 | 九九视频在线播放 | 成人久久毛片 | 日韩二区三区在线 | 日本在线观看中文字幕无线观看 | 正在播放国产91 | 人人玩人人添人人澡97 | 在线观看91av | 久久综合色天天久久综合图片 | 91中文字幕网 | 欧美福利片在线观看 | 久久午夜鲁丝片 | 国产又粗又猛又黄又爽 | 国产在线一卡 | 日韩亚洲在线观看 | 免费观看全黄做爰大片国产 | www.com久久久| 日韩av片无码一区二区不卡电影 | 久久精品—区二区三区 | 久久97视频 | 九九热视频在线免费观看 | 国产精品免费观看网站 | 狠狠久久 | 国产精品福利无圣光在线一区 | 日韩高清精品免费观看 | 最新日韩中文字幕 | 天天天干天天射天天天操 | 日韩精品久久久久久久电影竹菊 | 黄色成人免费电影 | 日韩欧美一区二区在线播放 | 国产日韩欧美自拍 | 天天做天天爱天天综合网 | 91丨九色丨国产女 | 激情网五月 | 亚洲码国产日韩欧美高潮在线播放 | 91成人免费视频 | 亚洲国产人午在线一二区 | 欧美日韩久久不卡 | 久久久久久久久久亚洲精品 | 亚洲2019精品 | 久久你懂得 | 超碰在线成人 | 免费观看av网站 | 五月婷婷六月丁香 | 国产日韩欧美视频在线观看 | 中文字幕在线字幕中文 | 久久国产精品免费视频 | 一区二区三区四区精品视频 | 天天插天天 | 久久美女精品 | 亚洲视频在线免费看 | 最新中文字幕在线播放 | 婷婷在线视频 | 日本二区三区在线 | www.超碰| 国产.精品.日韩.另类.中文.在线.播放 | 日韩区欠美精品av视频 | 丝袜av网站 | 91免费网 | 黄色三级免费片 | 一区二区欧美在线观看 | 欧美另类xxx | 99人久久精品视频最新地址 | 97久久精品午夜一区二区 | 99精品热视频只有精品10 | 亚洲精品视频在线观看免费视频 | 99久久精品免费看国产免费软件 | 欧美日韩免费观看一区=区三区 | 在线免费观看国产 | 国精产品满18岁在线 | 特级大胆西西4444www | 99久久精品国产一区二区三区 | 一区二区三区在线播放 | 人人讲 | 狠狠色丁香久久婷婷综 | 69国产在线观看 | 热久久影视 | 久久99久久99精品中文字幕 | 婷婷久月| 欧美色图视频一区 | 久久av网址| 夜夜夜夜猛噜噜噜噜噜初音未来 | 日韩精品最新在线观看 | 亚洲日本中文字幕在线观看 | 日本黄色a级大片 | 欧美一级片播放 | 国产视频日韩视频欧美视频 | 久久精品小视频 | 免费精品久久久 | 美女视频永久黄网站免费观看国产 | 美女黄频网站 | av在线影视 | 欧美美女一级片 | 四虎影视成人永久免费观看亚洲欧美 | 久久综合天天 | 久久99视频免费观看 | 色av男人的天堂免费在线 | 日韩成人看片 | 国产二级视频 | www色,com| 久草在线视频看看 | 一本大道久久精品懂色aⅴ 五月婷社区 | 在线观看mv的中文字幕网站 | 91麻豆国产福利在线观看 | 日韩免费福利 | 在线观看91视频 | 黄色特级片 | 丰满少妇一级 | 久久99热这里只有精品国产 | 97精品超碰一区二区三区 | 草久久久久 | 天天射天天色天天干 | 午夜精品久久一牛影视 | 99精品在线免费观看 | 亚洲午夜精品久久久久久久久 | 欧美日韩精品在线播放 | 国产视频精品免费播放 | 蜜臀久久99静品久久久久久 | 一区二区影视 | 日韩网站在线 | 涩涩爱夜夜爱 | 成人黄色电影在线 | 日韩欧美区 | www.97色.com| 亚洲禁18久人片 | 久久99免费观看 | 亚洲一级理论片 | 久av在线 | 亚洲色视频 | 欧美最猛性xxxxx亚洲精品 | 99这里有精品| 日韩在线国产精品 | 2018好看的中文在线观看 | 99在线精品免费视频九九视 | 婷婷av网站 | 蜜桃麻豆www久久囤产精品 | 91丨九色丨国产丨porny精品 | 天天干天天摸天天操 | 国产1级毛片 | 亚洲欧美国内爽妇网 | 久久久久久久久久久黄色 | 成人久久免费视频 | 色婷婷在线观看视频 | 欧美日韩国产在线精品 | 国产视频一区二区三区在线 | 夜夜躁狠狠躁日日躁 | 久久国产精品影视 | 日本三级国产 | 成人在线超碰 | 亚洲日本va在线观看 | 国产在线精品国自产拍影院 | 91精品一区二区在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 高清av免费看 | 免费观看性生交大片3 | 精品久久久久国产免费第一页 | 日韩精品免费一区 | 99久久精品免费 | 伊人电影天堂 | 成年美女黄网站色大片免费看 | 91综合久久一区二区 | 成人午夜性影院 | 精品国产精品一区二区夜夜嗨 | 国产精品1000 | 在线观看视频中文字幕 | 欧美一区二区三区四区夜夜大片 | 黄污网站在线 | 久久热首页 | 五月婷久久 | 国产精品成人自拍 | 91九色网址| 日韩欧美久久 | 毛片网站在线 | 久久在线免费观看 | 九九热免费在线视频 | 在线观看一级视频 | 日韩免费视频在线观看 | 日韩电影精品 | www.色的| 91豆花在线观看 | 亚洲美女在线一区 | 久久黄网站 | 国产99一区二区 | 91中文字幕在线播放 | 伊人婷婷久久 | 久久99精品久久只有精品 | 六月婷婷网 | 日韩精品一区二区三区高清免费 | 国产最新91 | 久久精品国产亚洲精品 | 精选久久 | 狠狠干2018 | 日韩高清国产精品 | 狠狠躁夜夜躁人人爽视频 | 日韩大片免费观看 | 亚洲色五月 | 麻豆久久一区二区 | 69av免费视频 | 91久久精品日日躁夜夜躁国产 | 韩国在线视频一区 | 国产免费一区二区三区网站免费 | 国产一区在线免费观看视频 | 久久久久国产精品免费免费搜索 | 久久久久久久久久久久久国产精品 | 中文字幕亚洲在线观看 | 久久免费视频这里只有精品 | 91成人精品一区在线播放69 | 免费看黄在线看 | 久久精品综合一区 | 久久精品一区二区三 | 香蕉在线视频观看 | 国产一区二区三区网站 | 丁香影院在线 | 五月婷婷av | 精品亚洲免费 | 缴情综合网五月天 | 久久免费片 | 国产精品久久99综合免费观看尤物 | 中文字幕中文字幕中文字幕 | 毛片网站在线观看 | 黄网在线免费观看 | 国产在线中文字幕 | 久久在视频 | 成人av在线网址 | 伊人亚洲综合网 | 国产精品毛片一区视频播 | 综合视频在线 | 色丁香久久 | 国产精品2020 | 久久精品这里精品 | 免费a v网站| 成人看片| 久久久成人精品 | 中文字幕亚洲高清 | 中文字幕国语官网在线视频 | 丁香伊人网 | 中国美女一级看片 | 超碰在线94 | 99久久99热这里只有精品 | 亚洲精品小区久久久久久 | 国产亚洲精品久久久久久电影 | 五月综合激情网 | 丁香激情婷婷 | 日韩欧美在线高清 | 黄色大片视频网站 | 粉嫩一二三区 | 在线播放视频一区 | 99在线精品免费视频九九视 | 18女毛片 | 亚洲成a人片综合在线 | 久久久天天操 | 日韩大片在线播放 | 国产精品久久网 | 久久伊人免费视频 | 日韩精品免费在线观看 | 国产日本亚洲高清 | 免费视频黄 | 久久久久久久久久网 | 欧美国产一区在线 | 四虎在线免费 | 黄网在线免费观看 | 国产精品 美女 | 美女网站久久 | 日韩影视大全 | 在线观看一区 | 久久1电影院 | 亚洲91中文字幕无线码三区 | 在线亚洲人成电影网站色www | 99久久99久国产黄毛片 | 精品一区二区三区久久久 | 日韩色一区二区三区 | 中文字幕丝袜美腿 | 黄色小说视频在线 | 国产精品成人一区二区三区 | 91免费视频网站在线观看 | 一色屋精品视频在线观看 | 免费看片日韩 | 日韩理论在线 | 国产日韩精品欧美 | 91精品少妇偷拍99 | 成人三级网站在线观看 | 成人黄色av免费在线观看 | 国产精品毛片久久久 | 九九九热| 91欧美国产 | 91九色蝌蚪视频 | 免费精品在线 | 久久久久久久99精品免费观看 | 香蕉视频91 | 波多野结衣在线视频免费观看 | 91av视频网站 | 日本中文字幕在线观看 | wwwwww黄| 日韩在线免费小视频 | 日韩三级在线 | 五月婷婷一级片 | av黄色在线播放 | 亚洲不卡av一区二区三区 | 91精品少妇偷拍99 | 黄色aa久久| 欧美久久久久 | 久久激五月天综合精品 | 人人网av | 亚洲精品午夜久久久久久久 | 黄色小网站在线观看 | 日韩精品久久久久久中文字幕8 | 欧美日韩视频网站 | 亚州成人av在线 | 日韩视频一区二区三区 | 日日干天天爽 | 久久五月婷婷丁香社区 | 在线观看日韩精品 | 成 人 黄 色 片 在线播放 | 92中文资源在线 | 亚洲2019精品 | 国产成人久久77777精品 | 激情伊人五月天久久综合 | 青青草国产精品视频 | 少妇bbbb揉bbbb日本 | 色视频 在线 | 激情久久网 | 97视频精品| 激情 亚洲 | 99re久久资源最新地址 | 欧美福利视频 | 国产精品视频一二三 | 日本精品久久久久影院 | 97国产超碰| 九九九电影免费看 | 国产一区自拍视频 | 久久国产精品免费看 | 欧美黄色成人 | 曰本免费av| 国产精品久久久久久电影 | 99久久一区 | 中文字幕在线电影 | 中文字幕精品www乱入免费视频 | 蜜臀av性久久久久av蜜臀三区 | 免费看片网站91 | 日韩中文字幕亚洲一区二区va在线 | 在线视频日韩精品 | 99精品久久久久久久 | 在线一二区 | 中文字幕色在线 | 一区二区三区日韩在线观看 | 丁香婷婷久久 | 欧美日本在线视频 | 国内精品久久久久久久影视麻豆 | 日韩在线视频精品 | 九九综合久久 | 国产男女无遮挡猛进猛出在线观看 | 久久99热这里只有精品国产 | 色丁香色婷婷 | 国产日韩精品在线 | 97精品在线观看 | 91av蜜桃 | 69国产精品成人在线播放 | 亚洲免费av观看 | 色网站免费在线看 | 激情综合国产 | 国产午夜一区 | 天天se天天cao天天干 | 日韩 精品 一区 国产 麻豆 | 99热精品国产一区二区在线观看 | 国产精品成人一区 | 黄色片网站大全 | 精品伦理一区二区三区 | 日本3级在线观看 | 成人免费一级 | www.天天色.com | 中文在线中文资源 | 色狠狠综合 | 国产一区二区电影在线观看 | 免费成人av网站 | 高清国产在线一区 | 天天色中文 | 国产小视频你懂的在线 | 丁香婷婷深情五月亚洲 | 深夜福利视频在线观看 | 国产三级在线播放 | 99久久精品国产亚洲 | 免费一级片在线观看 | 亚洲精品五月天 | 中文久久精品 | 免费av一级电影 | 最新国产精品视频 | 国产免费xvideos视频入口 | 久久精品之 | 在线婷婷 | 国产日韩视频在线观看 | 久久久久久久久久免费视频 | 国产高清视频免费观看 | 国产精久久久久久久 | 免费看污网站 | 最新91在线视频 | 在线激情网 | 天天操天天干天天玩 | 亚洲午夜精品福利 | 免费视频一级片 | 久久成人资源 | 欧美一级艳片视频免费观看 | 蜜臀久久99静品久久久久久 | 日韩成人免费在线观看 | av在线最新 | 一区 二区电影免费在线观看 | 乱子伦av | 久久久久伊人 | 免费黄色在线 | av成人在线网站 | 射久久 | 亚洲精品视频在线 | 99精品在线直播 | 中文在线最新版天堂 | 久久久黄色免费网站 | 日韩高清一二三区 | 亚洲天天在线日亚洲洲精 | 97在线精品视频 | 在线免费观看视频你懂的 | 午夜在线免费观看视频 | 香蕉网址| 在线亚州| 国产精彩视频一区二区 | 黄色成年片| 人人爽久久涩噜噜噜网站 | 国外成人在线视频网站 | 久久精品aaa | 热久久视久久精品18亚洲精品 | 中文字幕 在线 一 二 | 黄色在线网站噜噜噜 | 97在线观看 | 久久激情视频 久久 | 日韩精品高清视频 | 国产69久久精品成人看 | 欧美日本三级 | 97色狠狠| 日韩视频一区二区三区在线播放免费观看 | 久久久资源网 | 欧美日韩中文国产一区发布 | 99精品一级欧美片免费播放 | 亚洲欧美国产精品va在线观看 | 国产做aⅴ在线视频播放 | 日韩av不卡在线观看 | 色之综合网 | 麻豆 91 在线 | 日韩av免费一区二区 | 国产在线久草 | 8x成人免费视频 | 日韩二区在线播放 | 久久国产高清视频 | 久久国产精品一区二区三区四区 | 免费麻豆 | 国产精品丝袜久久久久久久不卡 | 国产免费三级在线观看 | 久久久久欧美精品999 | 日韩视频免费观看高清完整版在线 | 麻豆视频免费网站 | 在线91精品 | 麻豆你懂的 | 91色亚洲 | 天天撸夜夜操 | 国产69精品久久99的直播节目 | 国产日韩在线一区 | 园产精品久久久久久久7电影 | 人人爽人人爽人人片av免 | 91欧美精品 | 911精品视频| 天天色综合三 | 97国产精品久久 | 久久99久久久久 | 国产999精品久久久久久绿帽 | 97国产情侣爱久久免费观看 | 99精品久久久久久久久久综合 | 久久久久99999| 久草精品视频在线观看 | 午夜av电影院 | 激情综合网五月 | 色婷婷电影网 | 亚洲国产精品免费 | 久久精品视频在线 | 欧美一级片免费观看 | 天天透天天插 | av东方在线| 天天插狠狠插 | 热久久免费视频精品 | 国产在线a | 欧美色图狠狠干 | www.com在线观看| www.夜色.com| 久草青青在线观看 | 欧美日韩免费看 | 9999在线视频| 91视频一8mav | 亚洲小视频在线观看 | www.99久久.com | 亚洲人在线| 久久网页| 久久视频精品在线 | 亚洲精品视频第一页 | 在线看国产视频 | 黄a在线看| 欧美婷婷综合 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 三日本三级少妇三级99 | 伊人在线视频 | 99在线观看视频网站 | 在线观看精品视频 | 成人av在线资源 | 国产美女主播精品一区二区三区 | 国产亚洲精品久久久久久大师 | 天堂久久电影网 | 国产精品亚洲成人 | 国产高清永久免费 | 国产精品久久久久久久久搜平片 | 天天操天天色天天 | 国产成人久久av977小说 | 成人免费xxx在线观看 | 日韩欧美高清视频在线观看 | 日本黄色a级大片 | 色综合久久88色综合天天免费 | av大片网址 | 天天插伊人 | 中文字幕中文字幕在线中文字幕三区 | 97超碰.com| 亚洲精品乱码久久久久久蜜桃不爽 | 五月情婷婷| 美女网站视频免费都是黄 | www.天天干 | 亚洲国产成人精品电影在线观看 | 中文字幕永久免费 | www91在线观看 | 亚洲综合丁香 | 91九色成人蝌蚪首页 | 久久人人爽av | 97综合视频 | 特级黄色视频毛片 | 免费在线观看成年人视频 | 婷婷丁香激情 | 中文字幕乱码电影 | 中文字幕有码在线播放 | 人人要人人澡人人爽人人dvd | 黄色一级免费电影 | 天天综合狠狠精品 | 国产一级片免费观看 | 午夜视频一区二区 | 成人av电影在线播放 | 国产区免费在线 | 一本一道久久a久久综合蜜桃 | 亚洲欧洲国产精品 | 国产精品国产亚洲精品看不卡15 | 成人91在线观看 | 在线免费av网站 | 久久综合久久久 | 黄色录像av | 日本mv大片欧洲mv大片 | 日韩精品在线播放 | 99久久久成人国产精品 | 国产成人一区二区精品非洲 | 91精品视频免费看 | 久久久免费高清视频 | www.超碰97.com| 性色av一区二区 | 国产亚洲成av人片在线观看桃 | 日韩免费av在线 | 久草免费看 | 国产精品毛片一区 | 五月天视频网站 | 一区二区三区在线视频观看58 | 天天草天天干天天射 | 免费看片亚洲 | 激情欧美一区二区三区免费看 | 精品国产综合区久久久久久 | 国产第一页福利影院 | 久久精品五月 | 91在线免费观看网站 | 亚洲www天堂com | 亚洲小视频在线 | 不卡的一区二区三区 | 久久视频 | 99免费在线视频 | 9色在线视频 | 亚州精品天堂中文字幕 | 成人免费共享视频 | 成人黄色毛片视频 | 高潮久久久久久 | 久久国产香蕉视频 | 99久久久国产精品美女 | 亚洲人成人在线 | 在线观看视频色 | 成人黄色大片在线免费观看 | 欧美久久久久久久久久久久 | 欧美午夜一区二区福利视频 | 欧美成人影音 | 精品少妇一区二区三区在线 | 波多野结衣小视频 | 正在播放一区二区 | 亚洲日本va午夜在线电影 | 成年人电影免费在线观看 | 激情中文字幕 | 日韩二三区 | 成年人黄色在线观看 | 国产精品免费视频观看 | 97超视频免费观看 | 日本三级人妇 | 婷婷精品视频 | 日韩影视大全 | 亚洲欧美激情插 | 一区二区欧美激情 | 天天做天天爱夜夜爽 | 久久tv | 五月天综合激情 | 久久人视频 | 色欧美88888久久久久久影院 | 99久久久国产精品美女 | 五月婷婷欧美视频 | 欧美一级视频在线观看 | 国产专区视频在线观看 | 91片网 | 国产精品亚洲片夜色在线 | 成av人电影| 国产精华国产精品 | 色综合久久综合网 | 手机在线日韩视频 | 91免费观看视频网站 | 成人在线观看影院 | 久久色亚洲 | 成人超碰在线 | 99视屏| 91成人免费在线视频 | 精品人人人人 | 日日夜夜骑 | 久久久久久久av | 99精品国产99久久久久久福利 | 肉色欧美久久久久久久免费看 | 欧美性生活免费 | 99成人精品 | 久久精品国亚洲 | 伊人官网 | 夜夜澡人模人人添人人看 | 日韩精品一区二区三区免费视频观看 | 日躁夜躁狠狠躁2001 | 日本免费一二三区 | 成人国产网址 | 久久无码av一区二区三区电影网 | 人人爽人人干 | 日本成址在线观看 | 在线国产视频一区 | av在线电影免费观看 | 日韩一区二区三区免费视频 | 四虎5151久久欧美毛片 | 亚洲精品视频在线观看免费视频 | 久久黄色影视 | 免费国产在线精品 | 色天天久久 | 97视频一区 | 久久精品国产精品亚洲 | www.777奇米| 国产精品大片在线观看 | 亚洲综合成人专区片 | 91色蜜桃| 久久电影日韩 | 国产色视频网站2 | 久久久精品久久 | 超碰人人在线观看 | 99草视频在线观看 | 懂色av懂色av粉嫩av分享吧 | 久久免费视频在线观看6 | 精品视频久久久久久 | 超碰99人人| av大片网址 | 天天色天天操天天爽 | 国产精品免费视频一区二区 | 日韩激情片在线观看 | 成人小电影在线看 | 日本性生活免费看 | 国产日本亚洲高清 | 丁香九月婷婷 | 久久伊人精品一区二区三区 | 亚洲一区二区三区毛片 | 粉嫩av一区二区三区免费 | 亚洲3级| 特级a毛片 | 夜夜躁日日躁狠狠久久88av | 午夜精品久久久久久久久久久 | 亚洲 欧洲 国产 日本 综合 | 91亚洲国产成人 | 久久五月婷婷丁香社区 | 免费三级骚 | 久久夜色精品国产欧美乱 | 亚州精品天堂中文字幕 | 国产精品久久9 | 欧洲激情在线 | 国产日韩欧美在线看 | 久久免费在线 | 激情电影影院 | 日日麻批40分钟视频免费观看 | 午夜精品电影一区二区在线 | 在线观看亚洲精品视频 | 精品久久久久亚洲 | 99中文视频在线 | 久久99精品波多结衣一区 | 成人免费观看视频网站 | www.天天射 | 亚洲无人区小视频 | 久久久精品日本 | 热久久影视 | www色综合 | 国产精品日韩久久久久 | 成人免费看电影 | av先锋中文字幕 | 久久国产免费看 | 五月婷婷色播 | 热久在线 | 2021国产精品 | 亚洲精品色视频 | 激情图片区 | 国产一区播放 | 国产亚洲精品美女 | 天天射天天搞 | 97电影网手机版 | 国产精品区在线观看 | 国产精品6 | 久久久精品一区二区三区 | 中文字幕888 | 青青久草在线视频 | 伊人激情网 | 日韩中文字幕视频在线观看 | 国产精品成人一区二区三区 | 欧美a级成人淫片免费看 | 黄色亚洲片 | 天天拍天天爽 | 国产精品久久久久久一区二区 | 国产精品一区二区在线看 | 中文字幕丝袜一区二区 | www.成人久久 | 99热这里有| 天天综合天天综合 | 亚洲va欧美va人人爽 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产成人精品av在线观 | 激情欧美丁香 | 久草精品视频在线看网站免费 | av手机版 | 日韩在线影视 | 全久久久久久久久久久电影 | 午夜色影院 | 99r精品视频在线观看 | 久久久久久麻豆 | 黄色视屏在线免费观看 | 精品国产一二三四区 | 99久久精品国产欧美主题曲 | 日韩乱理| 日韩av一区二区三区 | 亚洲激情视频在线 | 国产成人精品综合久久久 | 正在播放国产一区二区 | 91精品一区二区三区蜜桃 | 青青河边草观看完整版高清 | 天天插伊人 | 日本精品久久久久中文字幕 | 欧美午夜视频在线 | aⅴ精品av导航| 国产色一区| 美女精品久久 | 91超碰免费在线 | 日韩a在线 | 成人免费视频网站 | 国产精品a久久 | 四虎国产精 | 久久综合九色欧美综合狠狠 | 麻花豆传媒mv在线观看 | 五月婷婷综合激情 | 国产在线观看黄 | 91视频在线免费观看 | 国产视频一区精品 | 精品国内自产拍在线观看视频 | 欧美久久综合 | 日韩免费三区 | 在线视频日韩精品 | 女人高潮一级片 | .精品久久久麻豆国产精品 亚洲va欧美 | 美国人与动物xxxx | 97精品国产97久久久久久免费 | 中文av资源站 | 在线日本看片免费人成视久网 | 久久精品视频99 | 精品色综合 | 日韩欧美极品 | 国外调教视频网站 | 中文字幕二区在线观看 | 91大神精品视频 | 久久这里只有精品视频首页 | 久草在线91| 日本中文字幕在线 | 91精品国产乱码久久桃 | 中文字幕在线观看一区二区 | 国产精品久久久视频 | 午夜精品久久久久久久久久 | 亚洲免费在线观看视频 | 国产精品免费久久久久久久久久中文 | 久久精品国产精品亚洲 | 999在线精品| 久久精品免费播放 | 亚洲精品在线免费看 | 日韩国产精品毛片 | 免费看一及片 | 久久久久久久久艹 | 成人av中文字幕在线观看 | 亚洲欧美视频网站 | 最新中文字幕在线资源 | 国产a免费 | 久久免费黄色大片 | 亚洲人成免费网站 | 国产精品不卡在线观看 | 欧美夫妻生活视频 | 91桃色在线观看视频 | 国产网站在线免费观看 | 一区二区三区精品在线视频 | 性色av香蕉一区二区 | 在线观看亚洲电影 | 日韩在线视频网址 | 欧美国产三区 | 日韩欧美精品在线观看视频 | 欧美夫妻生活视频 | 国内精品久久久久影院男同志 | 亚洲精品黄色在线观看 | 亚洲精品视频网站在线观看 | 99re国产| 中文av资源站 | 激情 亚洲 | 91豆麻精品91久久久久久 | 摸阴视频| 久久资源总站 | 人人看人人草 | 成人性生交大片免费看中文网站 | 日韩极品视频在线观看 | avv天堂| 国产成人精品午夜在线播放 |