国产无遮挡裸体免费直播视频,久久精品国产蜜臀av,动漫在线视频一区二区,欧亚日韩一区二区三区,久艹在线 免费视频,国产精品美女网站免费,正在播放 97超级视频在线观看,斗破苍穹年番在线观看免费,51最新乱码中文字幕

詳解Spring Cloud Zuul重試機(jī)制探秘

 更新時(shí)間:2017年11月18日 11:02:00   作者:翟永超  
本篇文章主要介紹了詳解Spring Cloud Zuul重試機(jī)制探秘,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

簡(jiǎn)介

本文章對(duì)應(yīng)spring cloud的版本為(Dalston.SR4),具體內(nèi)容如下:

  1. 開(kāi)啟Zuul功能
  2. 通過(guò)源碼了解Zuul的一次轉(zhuǎn)發(fā)
  3. 怎么開(kāi)啟zuul的重試機(jī)制
  4. Edgware.RC1版本的優(yōu)化

開(kāi)啟Zuul的功能

首先如何使用spring cloud zuul完成路由轉(zhuǎn)發(fā)的功能,這個(gè)問(wèn)題很簡(jiǎn)單,只需要進(jìn)行如下準(zhǔn)備工作即可:

  1. 注冊(cè)中心(Eureka Server)
  2. zuul(同時(shí)也是Eureka Client)
  3. 應(yīng)用服務(wù)(同時(shí)也是Eureka Client)

我們希望zuul和后端的應(yīng)用服務(wù)同時(shí)都注冊(cè)到Eureka Server上,當(dāng)我們?cè)L問(wèn)Zuul的某一個(gè)地址時(shí),對(duì)應(yīng)其實(shí)訪問(wèn)的是后端應(yīng)用的某個(gè)地址,從而從這個(gè)地址返回一段內(nèi)容,并展現(xiàn)到瀏覽器上。

注冊(cè)中心(Eureka Server)

創(chuàng)建一個(gè)Eureka Server只需要在主函數(shù)上添加@EnableEurekaServer,并在properties文件進(jìn)行簡(jiǎn)單配置即可,具體內(nèi)容如下:

@EnableEurekaServer
@RestController
@SpringBootApplication
public class EurekaServerApplication {
  public static void main(String[] args) {
   SpringApplication.run(EurekaServerApplication.class, args);
  }
}
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

Zuul

主函數(shù)添加@EnableZuulProxy注解(因?yàn)榧蒃ureka,需要另外添加@EnableDiscoveryClient注解)。并配置properties文件,具體內(nèi)容如下所示:

@EnableZuulProxy
@EnableDiscoveryClient
@SpringBootApplication
public class ZuulDemoApplication {
  /**
  * 省略代碼...
  */
}
server.port=8081
spring.application.name=ZUUL-CLIENT
zuul.routes.api-a.serviceId=EUREKA-CLIENT
zuul.routes.api-a.path=/api-a/**
eureka.client.service-url.defaultZone=http://localhost:8761/eureka

應(yīng)用服務(wù)

@RestController
@EnableEurekaClient
@SpringBootApplication
public class EurekaClientApplication {
  public static void main(String[] args) {
   SpringApplication.run(EurekaClientApplication.class, args);
  }
  @RequestMapping(value = "/hello")
  public String index() {
   return "hello spring...";
  }
}
 
spring.application.name=EUREKA-CLIENT
eureka.client.service-url.defaultZone=http://localhost:8761/eureka

三個(gè)工程全部啟動(dòng),這時(shí)當(dāng)我們?cè)L問(wèn)localhost:8081/api-a/hello時(shí),你會(huì)看到瀏覽器輸出的內(nèi)容是hello spring...

通過(guò)源碼了解Zuul的一次轉(zhuǎn)發(fā)

接下來(lái)我們通過(guò)源碼層面來(lái)了解下,一次轉(zhuǎn)發(fā)內(nèi)部都做了哪些事情。

首先我們查看Zuul的配置類(lèi)ZuulProxyAutoConfiguration在這個(gè)類(lèi)中有一項(xiàng)工作是初始化Zuul默認(rèn)自帶的Filter,其中有一個(gè)Filter很重要,它就是RibbonRoutingFilter。它主要是完成請(qǐng)求的路由轉(zhuǎn)發(fā)。接下來(lái)我們看下他的run方法

@Override
public Object run() {
  RequestContext context = RequestContext.getCurrentContext();
  try {
   RibbonCommandContext commandContext = buildCommandContext(context);
   ClientHttpResponse response = forward(commandContext);
   setResponse(response);
   return response;
  }
  catch (ZuulException ex) {
   throw new ZuulRuntimeException(ex);
  }
  catch (Exception ex) {
   throw new ZuulRuntimeException(ex);
  }
}

可以看到進(jìn)行轉(zhuǎn)發(fā)的方法是forward,我們進(jìn)一步查看這個(gè)方法,具體內(nèi)容如下:

省略部分代碼

protected ClientHttpResponse forward(RibbonCommandContext context) throws Exception {
  RibbonCommand command = this.ribbonCommandFactory.create(context);
  try {
   ClientHttpResponse response = command.execute();
   return response;
  }
  catch (HystrixRuntimeException ex) {
   return handleException(info, ex);
  }
}

ribbonCommandFactory指的是HttpClientRibbonCommandFactory這個(gè)類(lèi)是在RibbonCommandFactoryConfiguration完成初始化的(觸發(fā)RibbonCommandFactoryConfiguration的加載動(dòng)作是利用ZuulProxyAutoConfiguration類(lèi)上面的@Import標(biāo)簽),具體代碼如下:

@Configuration
@ConditionalOnRibbonHttpClient
protected static class HttpClientRibbonConfiguration {
  @Autowired(required = false)
  private Set<ZuulFallbackProvider> zuulFallbackProviders = Collections.emptySet();
  @Bean
  @ConditionalOnMissingBean
  public RibbonCommandFactory<?> ribbonCommandFactory(
     SpringClientFactory clientFactory, ZuulProperties zuulProperties) {
   return new HttpClientRibbonCommandFactory(clientFactory, zuulProperties, zuulFallbackProviders);
  }
}

知道了這個(gè)ribbonCommandFactory具體的實(shí)現(xiàn)類(lèi)(HttpClientRibbonCommandFactory),接下來(lái)我們看看它的create方法具體做了那些事情

@Override
public HttpClientRibbonCommand create(final RibbonCommandContext context) {
  ZuulFallbackProvider zuulFallbackProvider = getFallbackProvider(context.getServiceId());
  final String serviceId = context.getServiceId();
  final RibbonLoadBalancingHttpClient client = this.clientFactory.getClient(
     serviceId, RibbonLoadBalancingHttpClient.class);
  client.setLoadBalancer(this.clientFactory.getLoadBalancer(serviceId));
  return new HttpClientRibbonCommand(serviceId, client, context, zuulProperties, zuulFallbackProvider,
     clientFactory.getClientConfig(serviceId));
}

這個(gè)方法按照我的理解主要做了以下幾件事情:

@Override
public HttpClientRibbonCommand create(final RibbonCommandContext context) {
  /**
  *獲取所有ZuulFallbackProvider,即當(dāng)Zuul
  *調(diào)用失敗后的降級(jí)方法
  */
  ZuulFallbackProvider = xxxxx
  /**
  *創(chuàng)建處理請(qǐng)求轉(zhuǎn)發(fā)類(lèi),該類(lèi)會(huì)利用
  *Apache的Http client進(jìn)行請(qǐng)求的轉(zhuǎn)發(fā)
  */
  RibbonLoadBalancingHttpClient = xxxxx
  
  /**
  *將降級(jí)方法、處理請(qǐng)求轉(zhuǎn)發(fā)類(lèi)、以及其他一些內(nèi)容
  *包裝成HttpClientRibbonCommand(這個(gè)類(lèi)繼承了HystrixCommand)
  */
  return new HttpClientRibbonCommand(xxxxx);
}

到這里我們很清楚的知道了RibbonRoutingFilter類(lèi)的forward方法中RibbonCommand command = this.ribbonCommandFactory.create(context);這一行代碼都做了哪些內(nèi)容.

接下來(lái)調(diào)用的是command.execute();方法,通過(guò)剛剛的分析我們知道了command其實(shí)指的是HttpClientRibbonCommand,同時(shí)我們也知道HttpClientRibbonCommand繼承了HystrixCommand所以當(dāng)執(zhí)行command.execute();時(shí)其實(shí)執(zhí)行的是HttpClientRibbonCommand的run方法。查看源碼我們并沒(méi)有發(fā)現(xiàn)run方法,但是我們發(fā)現(xiàn)HttpClientRibbonCommand直接繼承了AbstractRibbonCommand。所以其實(shí)執(zhí)行的是AbstractRibbonCommand的run方法,接下來(lái)我們看看run方法里面都做了哪些事情:

@Override
protected ClientHttpResponse run() throws Exception {
  final RequestContext context = RequestContext.getCurrentContext();
  RQ request = createRequest();
  RS response = this.client.executeWithLoadBalancer(request, config);
  context.set("ribbonResponse", response);
  if (this.isResponseTimedOut()) {
   if (response != null) {
     response.close();
   }
  }
  return new RibbonHttpResponse(response);
}

可以看到在run方法中會(huì)調(diào)用client的executeWithLoadBalancer方法,通過(guò)上面介紹我們知道client指的是RibbonLoadBalancingHttpClient,而RibbonLoadBalancingHttpClient里面并沒(méi)有executeWithLoadBalancer方法。(這里面會(huì)最終調(diào)用它的父類(lèi)AbstractLoadBalancerAwareClient的executeWithLoadBalancer方法。)

具體代碼如下:

public T executeWithLoadBalancer(final S request, final IClientConfig requestConfig) throws ClientException {
 /**
 * 創(chuàng)建一個(gè)RetryHandler,這個(gè)很重要它是用來(lái)
 * 決定利用RxJava的Observable是否進(jìn)行重試的標(biāo)準(zhǔn)。
 */
  RequestSpecificRetryHandler handler = getRequestSpecificRetryHandler(request, requestConfig);
  /**
   * 創(chuàng)建一個(gè)LoadBalancerCommand,這個(gè)類(lèi)用來(lái)創(chuàng)建Observable
   * 以及根據(jù)RetryHandler來(lái)判斷是否進(jìn)行重試操作。
   */
  LoadBalancerCommand<T> command = LoadBalancerCommand.<T>builder()
      .withLoadBalancerContext(this)
      .withRetryHandler(handler)
      .withLoadBalancerURI(request.getUri())
      .build();
  try {
   /**
   *command.submit()方法主要是創(chuàng)建了一個(gè)Observable(RxJava)
   *并且為這個(gè)Observable設(shè)置了重試次數(shù),這個(gè)Observable最終
   *會(huì)回調(diào)AbstractLoadBalancerAwareClient.this.execute()
   *方法。
   */
    return command.submit(
      new ServerOperation<T>() {
        @Override
        public Observable<T> call(Server server) {
          URI finalUri = reconstructURIWithServer(server, request.getUri());
          S requestForServer = (S) request.replaceUri(finalUri);
          try {
            return Observable.just(AbstractLoadBalancerAwareClient.this.execute(requestForServer, requestConfig));
          } 
          catch (Exception e) {
            return Observable.error(e);
          }
        }
      })
      .toBlocking()
      .single();
  } catch (Exception e) {
    Throwable t = e.getCause();
    if (t instanceof ClientException) {
      throw (ClientException) t;
    } else {
      throw new ClientException(e);
    }
  }
  
}

下面針對(duì)于每一塊內(nèi)容做詳細(xì)說(shuō)明:

首先getRequestSpecificRetryHandler(request, requestConfig);這個(gè)方法其實(shí)調(diào)用的是RibbonLoadBalancingHttpClient的getRequestSpecificRetryHandler方法,這個(gè)方法主要是返回一個(gè)RequestSpecificRetryHandler

@Override
public RequestSpecificRetryHandler getRequestSpecificRetryHandler(RibbonApacheHttpRequest request, IClientConfig requestConfig) {
 /**
 *這個(gè)很關(guān)鍵,請(qǐng)注意該類(lèi)構(gòu)造器中的前兩個(gè)參數(shù)的值
 *正因?yàn)橐婚_(kāi)始我也忽略了這兩個(gè)值,所以后續(xù)給我造
 *成一定的干擾。
 */
  return new RequestSpecificRetryHandler(false, false,
     RetryHandler.DEFAULT, requestConfig);
}

接下來(lái)創(chuàng)建LoadBalancerCommand并將上一步獲得的RequestSpecificRetryHandler作為參數(shù)內(nèi)容。

最后調(diào)用LoadBalancerCommand的submit方法。該方法內(nèi)容太長(zhǎng)具體代碼細(xì)節(jié)就不在這里貼出了,按照我個(gè)人的理解,只貼出相應(yīng)的偽代碼:

public Observable<T> submit(final ServerOperation<T> operation) {
 //相同server的重試次數(shù)(去除首次請(qǐng)求)
  final int maxRetrysSame = retryHandler.getMaxRetriesOnSameServer();
  //集群內(nèi)其他Server的重試個(gè)數(shù)
  final int maxRetrysNext = retryHandler.getMaxRetriesOnNextServer();
  /**
   *創(chuàng)建一個(gè)Observable(RxJava),selectServer()方法是
   *利用Ribbon選擇一個(gè)Server,并將其包裝成Observable
   */
  Observable<T> o = selectServer().concatMap(new Func1<Server, Observable<T>>() { 
    @Override
    public Observable<T> call(final Server server) {
     /**
     *這里會(huì)回調(diào)submit方法入?yún)erverOperation類(lèi)的call方法,
     */
   return operation.call(server).doOnEach(new Observer<T>() {}
 }
  }
  if (maxRetrysSame > 0) 
   o = o.retry(retryPolicy(maxRetrysSame, true));
    
  if (maxRetrysNext > 0 && server == null) 
    o = o.retry(retryPolicy(maxRetrysNext, false));
  
  return o.onErrorResumeNext(new Func1<Throwable, Observable<T>>() {
    @Override
    public Observable<T> call(Throwable e) {
    /**
    *轉(zhuǎn)發(fā)請(qǐng)求失敗時(shí),會(huì)進(jìn)入此方法。通過(guò)此方法進(jìn)行判斷
    *是否超過(guò)重試次數(shù)maxRetrysSame、maxRetrysNext。
    */
   }
  });
}

operation.call()方法最終會(huì)調(diào)用RibbonLoadBalancingHttpClient的execute方法,該方法內(nèi)容如下:

@Override
public RibbonApacheHttpResponse execute(RibbonApacheHttpRequest request,
   final IClientConfig configOverride) throws Exception {
  /**
  * 組裝參數(shù)(RequestConfig)
  */
  final RequestConfig.Builder builder = RequestConfig.custom();
  IClientConfig config = configOverride != null ? configOverride : this.config;
  builder.setConnectTimeout(config.get(
     CommonClientConfigKey.ConnectTimeout, this.connectTimeout));
  builder.setSocketTimeout(config.get(
     CommonClientConfigKey.ReadTimeout, this.readTimeout));
  builder.setRedirectsEnabled(config.get(
     CommonClientConfigKey.FollowRedirects, this.followRedirects));
  final RequestConfig requestConfig = builder.build();
  if (isSecure(configOverride)) {
   final URI secureUri = UriComponentsBuilder.fromUri(request.getUri())
      .scheme("https").build().toUri();
   request = request.withNewUri(secureUri);
  }
  final HttpUriRequest httpUriRequest = request.toRequest(requestConfig);
  /**
  * 發(fā)送轉(zhuǎn)發(fā)請(qǐng)求
  */
  final HttpResponse httpResponse = this.delegate.execute(httpUriRequest);
  /**
  * 返回結(jié)果
  */
  return new RibbonApacheHttpResponse(httpResponse, httpUriRequest.getURI());
}

可以看到上面方法主要做的就是組裝請(qǐng)求參數(shù)(包括各種超時(shí)時(shí)間),然后發(fā)起轉(zhuǎn)發(fā)請(qǐng)求,最終獲取相應(yīng)結(jié)果。

說(shuō)到這里,zuul轉(zhuǎn)發(fā)一次請(qǐng)求的基本原理就說(shuō)完了。讓我們?cè)倩仡櫹抡麄€(gè)流程。

  1. zuul的轉(zhuǎn)發(fā)是通過(guò)RibbonRoutingFilter這個(gè)Filter進(jìn)行操作的。
  2. 在轉(zhuǎn)發(fā)之前,zuul利用Hystrix將此次轉(zhuǎn)發(fā)請(qǐng)求包裝成一個(gè)HystrixCommand,正應(yīng)為這樣才使得zuul具有了降級(jí)(Fallback)的功能,同時(shí)HystrixCommand是具備超時(shí)時(shí)間的(默認(rèn)是1s)。而且Zuul默認(rèn)采用的隔離級(jí)別是信號(hào)量模式。
  3. 在HystrixCommand內(nèi)部zuul再次將請(qǐng)求包裝成一個(gè)Observable,(有關(guān)RxJava的知識(shí)請(qǐng)參照其官方文檔)。并且為Observable設(shè)置了重試次數(shù)。

事實(shí)真的是這樣嗎?當(dāng)我看到源碼中為Observable設(shè)置重試次數(shù)的時(shí)候,我以為這就是zuul的重試邏輯。遺憾的是我的想法是錯(cuò)誤的。還記得上面我說(shuō)的getRequestSpecificRetryHandler(request, requestConfig);這個(gè)方法嗎?(不記得的同學(xué)可以回過(guò)頭來(lái)再看下),這個(gè)方法返回的是RequestSpecificRetryHandler這個(gè)類(lèi),而且在創(chuàng)建該類(lèi)時(shí),構(gòu)造器的前兩個(gè)參數(shù)都為false。(這一點(diǎn)非常重要)。這兩個(gè)參數(shù)分別是okToRetryOnConnectErrors和okToRetryOnAllErrors。

我原本的想法是這個(gè)請(qǐng)求被包裝成Observable,如果這次請(qǐng)求因?yàn)槌瑫r(shí)出現(xiàn)異常或者其他異常,這樣就會(huì)觸發(fā)Observable的重試機(jī)制(RxJava),但是事實(shí)并非如此,為什么呢?原因就是上面的那兩個(gè)參數(shù),當(dāng)出現(xiàn)了超時(shí)異常的時(shí)候,在觸發(fā)重試機(jī)制之前會(huì)調(diào)用RequestSpecificRetryHandler的isRetriableException()方法,該方法的作用是用來(lái)判斷是否執(zhí)行重試動(dòng)作,具體代碼如下:

@Override
public boolean isRetriableException(Throwable e, boolean sameServer) {
  //此時(shí)該值為false
  if (okToRetryOnAllErrors) {
    return true;
  } 
  else if (e instanceof ClientException) {
    ClientException ce = (ClientException) e;
    if (ce.getErrorType() == ClientException.ErrorType.SERVER_THROTTLED) {
      return !sameServer;
    } else {
      return false;
    }
  } 
  else {
    //此時(shí)該值為false
    return okToRetryOnConnectErrors && isConnectionException(e);
  }
}

說(shuō)道這里zuul轉(zhuǎn)發(fā)一次請(qǐng)求的基本原理大概了解了,同時(shí)也驗(yàn)證了一個(gè)事實(shí)就是實(shí)現(xiàn)zuul進(jìn)行重試的邏輯并不是Observable的重試機(jī)制。那么問(wèn)題來(lái)了?是什么使zuul具有重試功能的呢?

怎么開(kāi)啟zuul的重試機(jī)制

開(kāi)啟Zuul重試的功能在原有的配置基礎(chǔ)上需要額外進(jìn)行以下設(shè)置:

  1. 在pom中添加spring-retry的依賴(maven工程)
  2. 設(shè)置zuul.retryable=true(該參數(shù)默認(rèn)為false)

具體properties文件內(nèi)容如下:

server.port=8081
spring.application.name=ZUUL-CLIENT
#路由信息
zuul.routes.api-a.serviceId=EUREKA-CLIENT
zuul.routes.api-a.path=/api-a/**
#是否開(kāi)啟重試功能
zuul.retryable=true
#同一個(gè)Server重試的次數(shù)(除去首次)
ribbon.MaxAutoRetries=3
#切換相同Server的次數(shù)
ribbon.MaxAutoRetriesNextServer=0
eureka.client.service-url.defaultZone=http://localhost:8761/eureka

為了模擬出Zuul重試的功能,需要對(duì)后端應(yīng)用服務(wù)進(jìn)行改造,改造后的內(nèi)容如下:

@RequestMapping(value = "/hello")
public String index() {
  System.out.println("request is coming...");
  try {
   Thread.sleep(100000);
  } catch (InterruptedException e) {
   System.out.println("線程被打斷... " + e.getMessage());
  }
  return "hello spring ...";
}

通過(guò)使用Thread.sleep(100000)達(dá)到Zuul轉(zhuǎn)發(fā)超時(shí)情況(Zuul默認(rèn)連接超時(shí)未2s、read超時(shí)時(shí)間為5s),從而觸發(fā)Zuul的重試功能。這時(shí)候在此訪問(wèn)localhost:8081/api-a/hello時(shí),查看應(yīng)用服務(wù)后臺(tái),會(huì)發(fā)現(xiàn)最終打印三次"request is coming..."

通過(guò)現(xiàn)象看本質(zhì),接下來(lái)簡(jiǎn)單介紹下Zuul重試的原理。首先如果你工程classpath中存在spring-retry,那么zuul在初始化的時(shí)候就不會(huì)創(chuàng)建RibbonLoadBalancingHttpClient而是創(chuàng)建RetryableRibbonLoadBalancingHttpClient具體源代碼如下:

@ConditionalOnClass(name = "org.apache.http.client.HttpClient")
@ConditionalOnProperty(name = "ribbon.httpclient.enabled", matchIfMissing = true)
public class HttpClientRibbonConfiguration {
  @Value("${ribbon.client.name}")
  private String name = "client";
  @Bean
  @ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class)
  @ConditionalOnMissingClass(value = "org.springframework.retry.support.RetryTemplate")
  public RibbonLoadBalancingHttpClient ribbonLoadBalancingHttpClient(
     IClientConfig config, ServerIntrospector serverIntrospector,
     ILoadBalancer loadBalancer, RetryHandler retryHandler) {
   RibbonLoadBalancingHttpClient client = new RibbonLoadBalancingHttpClient(
      config, serverIntrospector);
   client.setLoadBalancer(loadBalancer);
   client.setRetryHandler(retryHandler);
   Monitors.registerObject("Client_" + this.name, client);
   return client;
  }
  @Bean
  @ConditionalOnMissingBean(AbstractLoadBalancerAwareClient.class)
  @ConditionalOnClass(name = "org.springframework.retry.support.RetryTemplate")
  public RetryableRibbonLoadBalancingHttpClient retryableRibbonLoadBalancingHttpClient(
     IClientConfig config, ServerIntrospector serverIntrospector,
     ILoadBalancer loadBalancer, RetryHandler retryHandler,
     LoadBalancedRetryPolicyFactory loadBalancedRetryPolicyFactory) {
   RetryableRibbonLoadBalancingHttpClient client = new RetryableRibbonLoadBalancingHttpClient(
      config, serverIntrospector, loadBalancedRetryPolicyFactory);
   client.setLoadBalancer(loadBalancer);
   client.setRetryHandler(retryHandler);
   Monitors.registerObject("Client_" + this.name, client);
   return client;
  }
}

所以請(qǐng)求到來(lái)需要轉(zhuǎn)發(fā)的時(shí)候(AbstractLoadBalancerAwareClient類(lèi)中executeWithLoadBalancer方法會(huì)調(diào)用AbstractLoadBalancerAwareClient.this.execute())其實(shí)調(diào)用的是RetryableRibbonLoadBalancingHttpClient的execute方法(而不是沒(méi)有重試時(shí)候RibbonLoadBalancingHttpClient的execute方法),源碼內(nèi)容如下:

@Override
public RibbonApacheHttpResponse execute(final RibbonApacheHttpRequest request, final IClientConfig configOverride) throws Exception {
  final RequestConfig.Builder builder = RequestConfig.custom();
  IClientConfig config = configOverride != null ? configOverride : this.config;
  builder.setConnectTimeout(config.get(
     CommonClientConfigKey.ConnectTimeout, this.connectTimeout));
  builder.setSocketTimeout(config.get(
     CommonClientConfigKey.ReadTimeout, this.readTimeout));
  builder.setRedirectsEnabled(config.get(
     CommonClientConfigKey.FollowRedirects, this.followRedirects));
  final RequestConfig requestConfig = builder.build();
  final LoadBalancedRetryPolicy retryPolicy = loadBalancedRetryPolicyFactory.create(this.getClientName(), this);
  RetryCallback retryCallback = new RetryCallback() {
   @Override
   public RibbonApacheHttpResponse doWithRetry(RetryContext context) throws Exception {
     //on retries the policy will choose the server and set it in the context
     //extract the server and update the request being made
     RibbonApacheHttpRequest newRequest = request;
     if(context instanceof LoadBalancedRetryContext) {
      ServiceInstance service = ((LoadBalancedRetryContext)context).getServiceInstance();
      if(service != null) {
        //Reconstruct the request URI using the host and port set in the retry context
        newRequest = newRequest.withNewUri(new URI(service.getUri().getScheme(),
           newRequest.getURI().getUserInfo(), service.getHost(), service.getPort(),
           newRequest.getURI().getPath(), newRequest.getURI().getQuery(),
           newRequest.getURI().getFragment()));
      }
     }
     if (isSecure(configOverride)) {
      final URI secureUri = UriComponentsBuilder.fromUri(newRequest.getUri())
         .scheme("https").build().toUri();
      newRequest = newRequest.withNewUri(secureUri);
     }
     HttpUriRequest httpUriRequest = newRequest.toRequest(requestConfig);
     final HttpResponse httpResponse = RetryableRibbonLoadBalancingHttpClient.this.delegate.execute(httpUriRequest);
     if(retryPolicy.retryableStatusCode(httpResponse.getStatusLine().getStatusCode())) {
      if(CloseableHttpResponse.class.isInstance(httpResponse)) {
        ((CloseableHttpResponse)httpResponse).close();
      }
      throw new RetryableStatusCodeException(RetryableRibbonLoadBalancingHttpClient.this.clientName,
         httpResponse.getStatusLine().getStatusCode());
     }
     return new RibbonApacheHttpResponse(httpResponse, httpUriRequest.getURI());
   }
  };
  return this.executeWithRetry(request, retryPolicy, retryCallback);
}

executeWithRetry方法內(nèi)容如下:

private RibbonApacheHttpResponse executeWithRetry(RibbonApacheHttpRequest request, LoadBalancedRetryPolicy retryPolicy, RetryCallback<RibbonApacheHttpResponse, IOException> callback) throws Exception {
  RetryTemplate retryTemplate = new RetryTemplate();
  boolean retryable = request.getContext() == null ? true :
     BooleanUtils.toBooleanDefaultIfNull(request.getContext().getRetryable(), true);
  retryTemplate.setRetryPolicy(retryPolicy == null || !retryable ? new NeverRetryPolicy()
     : new RetryPolicy(request, retryPolicy, this, this.getClientName()));
  return retryTemplate.execute(callback);
}

按照我的理解,主要邏輯如下:

@Override
public RibbonApacheHttpResponse execute(final RibbonApacheHttpRequest request, final IClientConfig configOverride) throws Exception {
  /**
  *創(chuàng)建RequestConfig(請(qǐng)求信息)
  */
  final RequestConfig requestConfig = builder.build();
  final LoadBalancedRetryPolicy retryPolicy =       loadBalancedRetryPolicyFactory.create(this.getClientName(), this);
  /**
  * 創(chuàng)建RetryCallbck的實(shí)現(xiàn)類(lèi),用來(lái)完成重試邏輯
  */
  RetryCallback retryCallback = new RetryCallback() {};
  
  //創(chuàng)建Spring-retry的模板類(lèi),RetryTemplate。
  RetryTemplate retryTemplate = new RetryTemplate();
 /**
 *設(shè)置重試規(guī)則,即在什么情況下進(jìn)行重試
 *什么情況下停止重試。源碼中這部分存在
 *一個(gè)判斷,判斷的根據(jù)就是在zuul工程
 *的propertris中配置的zuul.retryable
 *該參數(shù)內(nèi)容為true才可以具有重試功能。
 */
 retryTemplate.setRetryPolicy(xxx);
 /**
 *發(fā)起請(qǐng)求
 */
 return retryTemplate.execute(callback);
}

到此為止我們不僅知道了zuul路由一次請(qǐng)求的整體過(guò)程,也明確了zuul因后端超時(shí)而觸發(fā)重試的原理??墒撬坪踹€存在著一個(gè)問(wèn)題,就是超時(shí)問(wèn)題。前面說(shuō)過(guò)zuul把路由請(qǐng)求這個(gè)過(guò)程包裝成一個(gè)HystrixCommnd,而在我的propertries文件中并沒(méi)有設(shè)置Hystrix的超時(shí)時(shí)間(默認(rèn)時(shí)間為1s),而read的超時(shí)時(shí)間是5s(前面源碼部分介紹過(guò))。這里就會(huì)有人問(wèn),因?yàn)樽钔鈱邮遣捎肏ystrix,而Hystrix此時(shí)已經(jīng)超時(shí)了,為什么還允許它內(nèi)部繼續(xù)使用spring-retry進(jìn)行重試呢?帶著這個(gè)問(wèn)題我查看了官方GitHub上的issues,發(fā)現(xiàn)有人對(duì)此問(wèn)題提出過(guò)疑問(wèn)。作者給出的回復(fù)是Hystrix超時(shí)的時(shí)候并不會(huì)打斷內(nèi)部重試的操作。

其實(shí)說(shuō)實(shí)話這塊內(nèi)容我并不是很理解(可能是因?yàn)镠ystrix源碼了解較少),帶著這個(gè)問(wèn)題我給作者發(fā)了一封郵件,郵件對(duì)話內(nèi)容如下:

我的(英語(yǔ)水平不好,大家見(jiàn)諒):

I want to confirm two issues with you, First of all zuul retry only spring-retry exists and zuul.retry this parameter is true to take effect? The second problem is that if my classpath spring-retry at the same time I let zuul.retry this parameter is true, which means that at this time zuul have a retry mechanism, then why when Hystrix time-out can not interrupt the spring- retry it. thank you very much

作者的回復(fù)(重點(diǎn)):

Zuul will retry failed requests IF Spring Retry is on the classpath and the property zuul.retryable is set to true. The retry is happening within the hystrix command, so if hystrix times out than a response is returned. Right now there is no mechanism to stop further retries from happening if hystrix times out before all the retries are exhauted.
On Thu, Nov 16, 2017 at 8:40 AM 李剛 spring_holy@163.com wrote:

雖然得到了作者的確認(rèn),但是這部分內(nèi)容始終還是沒(méi)有完全理解,后續(xù)還要看看Hystrix的源碼。

Edgware.RC1版本的優(yōu)化

在Edgware.RC1版本中,作者修改了代碼并不使用Ribbon的默認(rèn)值而是將ConnectTimeout以及ReadTimeout都賦值為1S),,同時(shí)調(diào)整Hystrix的超時(shí)時(shí)間,時(shí)間為(2S).具體信息內(nèi)容如下:
https://github.com/spring-cloud/spring-cloud-netflix/pull/2261

同時(shí)作者也闡明了利用Hystrix包裝使用Ribbon時(shí)關(guān)于超時(shí)時(shí)間的設(shè)置規(guī)則(以下內(nèi)容來(lái)自GitHub):

When using Hystrix commands that wrap Ribbon clients you want to make sure your Hystrix timeout is configured to be longer than the configured Ribbon timeout, including any potential
retries that might be made. For example, if your Ribbon connection timeout is one second and
the Ribbon client might retry the request three times, than your Hystrix timeout should
be slightly more than three seconds.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家

相關(guān)文章

  • Java創(chuàng)建和啟動(dòng)線程的兩種方式實(shí)例分析

    Java創(chuàng)建和啟動(dòng)線程的兩種方式實(shí)例分析

    這篇文章主要介紹了Java創(chuàng)建和啟動(dòng)線程的兩種方式,結(jié)合實(shí)例形式分析了java多線程創(chuàng)建、使用相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Apache Calcite進(jìn)行SQL解析(java代碼實(shí)例)

    Apache Calcite進(jìn)行SQL解析(java代碼實(shí)例)

    Calcite是一款開(kāi)源SQL解析工具, 可以將各種SQL語(yǔ)句解析成抽象語(yǔ)法樹(shù)AST(Abstract Syntax Tree), 之后通過(guò)操作AST就可以把SQL中所要表達(dá)的算法與關(guān)系體現(xiàn)在具體代碼之中,今天通過(guò)代碼實(shí)例給大家介紹Apache Calcite進(jìn)行SQL解析問(wèn)題,感興趣的朋友一起看看吧
    2022-01-01
  • Java并發(fā)編程之詳解ConcurrentHashMap類(lèi)

    Java并發(fā)編程之詳解ConcurrentHashMap類(lèi)

    在之前的文章中已經(jīng)為大家介紹了java并發(fā)編程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口,本文為系列文章第八篇.需要的朋友可以參考下
    2021-06-06
  • java 線程方法join簡(jiǎn)單用法實(shí)例總結(jié)

    java 線程方法join簡(jiǎn)單用法實(shí)例總結(jié)

    這篇文章主要介紹了java 線程方法join簡(jiǎn)單用法,結(jié)合實(shí)例形式總結(jié)分析了Java線程join方法的功能、原理及使用技巧,需要的朋友可以參考下
    2019-11-11
  • 詳細(xì)分析JAVA8新特性 Base64

    詳細(xì)分析JAVA8新特性 Base64

    這篇文章主要介紹了JAVA8新特性 Base64的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • 使用Springboot注入帶參數(shù)的構(gòu)造函數(shù)實(shí)例

    使用Springboot注入帶參數(shù)的構(gòu)造函數(shù)實(shí)例

    這篇文章主要介紹了使用Springboot注入帶參數(shù)的構(gòu)造函數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 如何用Stream解決兩層List屬性求和問(wèn)題

    如何用Stream解決兩層List屬性求和問(wèn)題

    這篇文章主要介紹了如何用Stream解決兩層List屬性求和問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java使用mapstruct實(shí)現(xiàn)對(duì)象拷貝

    Java使用mapstruct實(shí)現(xiàn)對(duì)象拷貝

    MapStruct可以簡(jiǎn)化對(duì)象之間的映射,本文就來(lái)介紹一下Java使用mapstruct實(shí)現(xiàn)對(duì)象拷貝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享

    java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享

    java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享,使用方法,只要實(shí)例化HtmlParser時(shí)傳入網(wǎng)頁(yè)地址就可以了
    2013-12-12
  • mybatis-plus更新字段為null的處理方式

    mybatis-plus更新字段為null的處理方式

    這篇文章主要介紹了mybatis-plus更新字段為null的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論

亚洲av日韩精品久久久| 国产亚洲欧美视频网站| 免费费一级特黄真人片| 91精品国产观看免费| 三级等保密码要求条款| 亚洲av日韩av第一区二区三区| 亚洲av第国产精品| 天天摸天天亲天天舔天天操天天爽 | 男人和女人激情视频| 2022精品久久久久久中文字幕| 午夜久久香蕉电影网| 美味人妻2在线播放| 精品一线二线三线日本| 99人妻视频免费在线| 伊人日日日草夜夜草| 欧美一区二区三区在线资源| 老师啊太大了啊啊啊尻视频| 1000小视频在线| 动漫av网站18禁| 久碰精品少妇中文字幕av | 人妻激情图片视频小说| 日韩亚洲高清在线观看| 日韩伦理短片在线观看| 人人妻人人澡欧美91精品| 亚洲高清国产拍青青草原| 国产亚洲欧美45p| 日日操夜夜撸天天干| 国产精品自偷自拍啪啪啪| 欧美成人黄片一区二区三区| 色综合久久五月色婷婷综合| 一区二区免费高清黄色视频| 免费黄页网站4188| 91试看福利一分钟| 国产精选一区在线播放| 老司机你懂得福利视频| 夜夜嗨av蜜臀av| 9色精品视频在线观看| 熟女视频一区,二区,三区| 红桃av成人在线观看| 伊人日日日草夜夜草| 在线网站你懂得老司机| 一二三区在线观看视频| AV天堂一区二区免费试看| 干逼又爽又黄又免费的视频| 99久久中文字幕一本人| 精品一区二区三区三区88 | 老熟妇凹凸淫老妇女av在线观看| 欧美激情精品在线观看| 老司机免费视频网站在线看| 国产成人自拍视频在线免费观看| 岛国一区二区三区视频在线| 日韩a级黄色小视频| 午夜精品九一唐人麻豆嫩草成人| 亚洲欧美激情中文字幕| 欧美一级片免费在线成人观看| 精品91自产拍在线观看一区| 伊人网中文字幕在线视频| 日韩人妻在线视频免费| 国内精品在线播放第一页| 999久久久久999| 欧美老妇精品另类不卡片| 91小伙伴中女熟女高潮| eeuss鲁片一区二区三区| 人妻素人精油按摩中出| 亚洲美女美妇久久字幕组| 一区二区视频视频视频| 中文亚洲欧美日韩无线码| 免费一级特黄特色大片在线观看 | 天天日天天干天天干天天日| 国产成人一区二区三区电影网站 | 一区二区三区综合视频| 91九色porny蝌蚪国产成人| 毛茸茸的大外阴中国视频| 精品一区二区亚洲欧美| 亚洲国产美女一区二区三区软件| 美女张开腿让男生操在线看| 99精品视频在线观看免费播放| 任你操任你干精品在线视频 | 久久亚洲天堂中文对白| 少妇人妻久久久久视频黄片| 韩国黄色一级二级三级| 超碰在线中文字幕一区二区| 精品成人啪啪18免费蜜臀| 青青尤物在线观看视频网站| 888亚洲欧美国产va在线播放| 中文亚洲欧美日韩无线码| 偷拍自拍亚洲美腿丝袜| 色吉吉影音天天干天天操| 欧美专区第八页一区在线播放| 少妇被强干到高潮视频在线观看| 欧美亚洲免费视频观看| 男生舔女生逼逼视频| 精品乱子伦一区二区三区免费播| 中文字幕av一区在线观看| 9色在线视频免费观看| av黄色成人在线观看| 一区二区三区另类在线| 日韩美女福利视频网| 好吊操视频这里只有精品| 99的爱精品免费视频| 亚洲成人黄色一区二区三区| 91人妻人人做人人爽在线| 国产精品国色综合久久| 亚洲区美熟妇久久久久| 中文字幕第三十八页久久| 国产日韩欧美视频在线导航| 北条麻妃肉色丝袜视频| 国产在线自在拍91国语自产精品| 亚洲av极品精品在线观看| 日韩在线视频观看有码在线| 久久综合老鸭窝色综合久久| 国产精品人妻一区二区三区网站 | 无套猛戳丰满少妇人妻| 班长撕开乳罩揉我胸好爽| 天天干夜夜操天天舔| 亚洲一级美女啪啪啪| 国产aⅴ一线在线观看| 在线观看视频网站麻豆| 9国产精品久久久久老师| aⅴ五十路av熟女中出| 国产又粗又硬又猛的毛片视频| 骚逼被大屌狂草视频免费看| 97香蕉碰碰人妻国产樱花| 亚洲精品无码色午夜福利理论片| 熟女少妇激情五十路| 精品黑人巨大在线一区| 99久久成人日韩欧美精品| 国产精品日韩欧美一区二区| 日韩精品中文字幕播放| 超污视频在线观看污污污| 在线观看视频污一区| 天堂女人av一区二区| 521精品视频在线观看| 亚洲国产欧美一区二区丝袜黑人| 狠狠地躁夜夜躁日日躁| 免费人成黄页网站在线观看国产 | 中文字幕无码一区二区免费| 91破解版永久免费| 免费十精品十国产网站| 国产超码片内射在线| 亚洲欧美日韩视频免费观看| 亚洲欧美色一区二区| 午夜免费观看精品视频| 久久这里只有精品热视频| 在线国产日韩欧美视频| 国产福利在线视频一区| 国产一区二区久久久裸臀| 亚洲精品在线资源站| 天天射,天天操,天天说| 国产又粗又硬又猛的毛片视频| 亚洲精品色在线观看视频| 3D动漫精品啪啪一区二区下载| 免费男阳茎伸入女阳道视频| 可以免费看的www视频你懂的| 鸡巴操逼一级黄色气| 日日夜夜大香蕉伊人| 在线观看黄色成年人网站| 综合激情网激情五月五月婷婷| 福利在线视频网址导航| 适合午夜一个人看的视频| 亚洲午夜在线视频福利| 亚洲午夜电影之麻豆| 啪啪啪18禁一区二区三区| 青青青aaaa免费| 色哟哟国产精品入口| 天堂av中文在线最新版| 国产精品午夜国产小视频| 国产视频一区二区午夜| 久久综合老鸭窝色综合久久| 80电影天堂网官网| 成人18禁网站在线播放| 亚洲综合一区成人在线| 91在线视频在线精品3| 日日操夜夜撸天天干| 成年午夜影片国产片| 欧美黑人性暴力猛交喷水| 日本熟女精品一区二区三区| 一区二区三区四区中文| 一色桃子久久精品亚洲| 在线免费观看欧美小视频| 日韩欧美亚洲熟女人妻| 一区二区三区精品日本| 91桃色成人网络在线观看| 亚洲av第国产精品| 91p0rny九色露脸熟女| 九色精品视频在线播放| 国产精品国色综合久久| 精品一区二区三四区| 亚洲欧美在线视频第一页| 欧美日本在线观看一区二区| 日视频免费在线观看| 亚洲最大黄 嗯色 操 啊| 人人妻人人澡人人爽人人dvl| 91福利视频免费在线观看| 中文字幕日韩精品日本| 国产揄拍高清国内精品对白| 日本一本午夜在线播放| 狍和女人的王色毛片| 女生被男生插的视频网站| 精品视频一区二区三区四区五区| 天干天天天色天天日天天射| 男生舔女生逼逼视频| 精品乱子伦一区二区三区免费播| 亚洲人妻av毛片在线| 免费观看理论片完整版| 亚洲一级av无码一级久久精品| 成人伊人精品色xxxx视频| 欧美视频中文一区二区三区| 91大屁股国产一区二区| 亚洲高清一区二区三区视频在线 | 在线免费观看日本伦理| 成人av久久精品一区二区| 国产无遮挡裸体免费直播视频| 懂色av蜜桃a v| 在线观看日韩激情视频| 国产午夜无码福利在线看| 日韩无码国产精品强奸乱伦| 66久久久久久久久久久| 东京干手机福利视频| 孕妇奶水仑乱A级毛片免费看 | 天天干天天操天天爽天天摸| 亚洲国产精品中文字幕网站| 日本www中文字幕| 男人天堂色男人av| 偷拍自拍国产在线视频| av欧美网站在线观看| 超碰公开大香蕉97| 国产一级麻豆精品免费| 伊人日日日草夜夜草| 亚国产成人精品久久久| 夏目彩春在线中文字幕| 在线观看国产网站资源| 国产视频在线视频播放| 久久久久久久久久久久久97| av天堂中文字幕最新| 熟女91pooyn熟女| 不卡日韩av在线观看| 日韩激情文学在线视频| 一区二区三区美女毛片| 51国产偷自视频在线播放| 少妇高潮一区二区三区| 亚洲图库另类图片区| 九一传媒制片厂视频在线免费观看| 中文字幕人妻三级在线观看| 国产精品人久久久久久| 大香蕉福利在线观看| 精品国产在线手机在线| 97瑟瑟超碰在线香蕉| 欧美区一区二区三视频| 欧美色婷婷综合在线| 免费无码人妻日韩精品一区二区| 青青青青青免费视频| 91九色porny国产在线| 丁香花免费在线观看中文字幕| 国产欧美精品一区二区高清| 特一级特级黄色网片| 玩弄人妻熟妇性色av少妇| 91九色porny国产在线| 中文字幕av第1页中文字幕| 天天日天天干天天插舔舔| 美女骚逼日出水来了| 91精品视频在线观看免费| 丝袜美腿欧美另类 中文字幕| 日韩无码国产精品强奸乱伦| 日本少妇人妻xxxxx18| 99精品亚洲av无码国产另类| 日本少妇高清视频xxxxx| 国产超码片内射在线| 欧美激情电影免费在线| 午夜福利人人妻人人澡人人爽| 欧美va亚洲va天堂va| 亚洲精品精品国产综合| 日韩精品一区二区三区在线播放| 3D动漫精品啪啪一区二区下载| 亚洲欧美清纯唯美另类 | 亚洲欧美激情中文字幕| 大鸡巴后入爆操大屁股美女| 97年大学生大白天操逼| 91p0rny九色露脸熟女| 亚洲欧美综合在线探花| 亚洲熟妇久久无码精品| 成人av久久精品一区二区| 激情小视频国产在线| 日韩美女搞黄视频免费| 骚货自慰被发现爆操| 偷拍自拍国产在线视频| 国产片免费观看在线观看| 黄色视频成年人免费观看| 特大黑人巨大xxxx| 91超碰青青中文字幕| 91亚洲国产成人精品性色| 超pen在线观看视频公开97| 91九色国产porny蝌蚪| 日本阿v视频在线免费观看| 欧美成人一二三在线网| 亚洲精品欧美日韩在线播放| 端庄人妻堕落挣扎沉沦| 日本后入视频在线观看 | 国产精品黄色的av| 男人天堂av天天操| av乱码一区二区三区| 人妻3p真实偷拍一二区| 老司机免费福利视频网| 亚洲综合另类欧美久久| 久久99久久99精品影院| 99av国产精品欲麻豆| 中文字幕日本人妻中出| 视频一区 视频二区 视频| 在线观看av观看av| 亚洲国际青青操综合网站 | 综合激情网激情五月天| 欧美日韩亚洲国产无线码| 黄色大片男人操女人逼| 亚洲国产在人线放午夜| 桃色视频在线观看一区二区| 91社福利《在线观看| 天堂女人av一区二区| 人人爽亚洲av人人爽av| 三级黄色亚洲成人av| 亚洲高清一区二区三区视频在线| 人妻丝袜榨强中文字幕| 中文字幕日本人妻中出| 成人色综合中文字幕| 夜色17s精品人妻熟女| 老司机午夜精品视频资源| 阿v天堂2014 一区亚洲| 国产乱子伦精品视频潮优女| 天天操天天射天天操天天天| 国产乱子伦精品视频潮优女| 国产chinesehd精品麻豆| 天天爽夜夜爽人人爽QC| 九色视频在线观看免费| 91高清成人在线视频| 黄色片年轻人在线观看| yellow在线播放av啊啊啊| 大鸡八强奸视频在线观看| 亚洲国产免费av一区二区三区 | 一区二区三区国产精选在线播放| 在线观看欧美黄片一区二区三区| 9久在线视频只有精品| 国产超码片内射在线| 狠狠躁狠狠爱网站视频| 国产女人露脸高潮对白视频 | av中文字幕在线观看第三页| 亚洲偷自拍高清视频| 美女av色播在线播放| 亚洲日本一区二区久久久精品| 中文字幕日韩无敌亚洲精品| 1区2区3区4区视频在线观看| 天堂va蜜桃一区入口| 国产夫妻视频在线观看免费| 精品91自产拍在线观看一区| 亚洲一区二区三区久久午夜| 夜夜嗨av一区二区三区中文字幕| 亚洲一区二区三区uij| 国产精品黄色的av| 日韩一区二区三区三州| 果冻传媒av一区二区三区| 亚洲福利精品视频在线免费观看| 97年大学生大白天操逼| 激情国产小视频在线| 青青草国内在线视频精选| 久久这里有免费精品| 中国老熟女偷拍第一页| 欧美黄色录像免费看的| 久久精品36亚洲精品束缚| 人妻少妇中文有码精品| 久久这里有免费精品| 久久99久久99精品影院| 直接观看免费黄网站| 久久精品国产亚洲精品166m| 97青青青手机在线视频| 精品国产在线手机在线| 国产日韩精品免费在线| 中国黄片视频一区91| 沈阳熟妇28厘米大战黑人| 亚洲av香蕉一区区二区三区犇| 五十路熟女av天堂| 亚洲另类伦春色综合小| 免费人成黄页网站在线观看国产| 国产成人精品亚洲男人的天堂| av完全免费在线观看av| 欧美地区一二三专区| 国产精品久久久久久久精品视频| 亚洲国产40页第21页| 动漫精品视频在线观看| 日本黄色三级高清视频| 黄色片年轻人在线观看| 极品性荡少妇一区二区色欲| 欧美视频一区免费在线| 最新国产精品网址在线观看| 很黄很污很色的午夜网站在线观看| 欧美日韩不卡一区不区二区| 国产av自拍偷拍盛宴| 曰本无码人妻丰满熟妇啪啪| 高清一区二区欧美系列| 都市家庭人妻激情自拍视频| 在线视频自拍第三页| 亚洲成人国产综合一区| 香蕉91一区二区三区| 亚洲乱码中文字幕在线| 欧美日本aⅴ免费视频| 男人操女人逼逼视频网站| 日本少妇在线视频大香蕉在线观看| 亚洲 图片 欧美 图片| 日比视频老公慢点好舒服啊| 亚洲国产在人线放午夜| 中文字幕在线乱码一区二区 | 国产又粗又黄又硬又爽| 青青青青视频在线播放| 国产九色91在线视频| 国产麻豆91在线视频| 亚洲av第国产精品| 黄色男人的天堂视频| 中文字幕日韩精品日本| 天天日天天干天天插舔舔| 久久午夜夜伦痒痒想咳嗽P| 国产九色91在线视频| 一区二区三区日韩久久| 婷婷综合蜜桃av在线| 91国内精品自线在拍白富美| 亚洲高清视频在线不卡| 成人30分钟免费视频| 欧美日韩一区二区电影在线观看| 国产内射中出在线观看| 中文字幕亚洲中文字幕| 亚欧在线视频你懂的| huangse网站在线观看| 亚洲国产成人av在线一区| 中文字幕,亚洲人妻| 成熟熟女国产精品一区| japanese日本熟妇另类| 大鸡吧插逼逼视频免费看 | 国产成人自拍视频在线免费观看| 超级福利视频在线观看| 日日夜夜狠狠干视频| 国产精品久久久久久久女人18| 色伦色伦777国产精品| 不卡一不卡二不卡三| 同居了嫂子在线播高清中文| 都市激情校园春色狠狠| 亚洲午夜在线视频福利| 涩涩的视频在线观看视频| 日本性感美女三级视频| 精品亚洲中文字幕av| 激情五月婷婷综合色啪| 欧美日韩v中文在线| 韩国爱爱视频中文字幕| 青青青激情在线观看视频| 99久久99久国产黄毛片| 在线亚洲天堂色播av电影| 欧美一级片免费在线成人观看| av男人天堂狠狠干| 男人的天堂在线黄色| 国内精品在线播放第一页| 精品av久久久久久久| 久久艹在线观看视频| 欧美80老妇人性视频| 国产精品日韩欧美一区二区| 男生用鸡操女生视频动漫| 大陆av手机在线观看| 大骚逼91抽插出水视频| 大黑人性xxxxbbbb| 大鸡巴操b视频在线| 中文字幕第三十八页久久| 成人性爱在线看四区| 黑人进入丰满少妇视频| 97香蕉碰碰人妻国产樱花| 青青草人人妻人人妻| 91久久国产成人免费网站| 日韩熟女av天堂系列| 美女视频福利免费看| 又大又湿又爽又紧A视频| 超碰在线中文字幕一区二区| 一区二区在线观看少妇| 成人蜜桃美臀九一一区二区三区| 大鸡巴操b视频在线| 中文字幕一区二区自拍| 五月色婷婷综合开心网4438| 天天综合天天综合天天网| 女警官打开双腿沦为性奴| 91一区精品在线观看| 久久久久久久99精品| 国产丰满熟女成人视频| 在线观看国产网站资源| 最近的中文字幕在线mv视频| 国产精选一区在线播放| 亚洲色偷偷综合亚洲AV伊人| 一区二区三区蜜臀在线| 男女之间激情网午夜在线| 欧美精品资源在线观看| 欧美黑人巨大性xxxxx猛交| av欧美网站在线观看| 成年人啪啪视频在线观看| weyvv5国产成人精品的视频| 亚洲视频在线观看高清| 亚洲欧美激情中文字幕| 大骚逼91抽插出水视频| 高清成人av一区三区| 超污视频在线观看污污污| 青青青国产免费视频| 亚洲一区二区三区久久受 | 日本免费视频午夜福利视频| 人妻丝袜av在线播放网址| 国产一线二线三线的区别在哪| 性生活第二下硬不起来| lutube在线成人免费看| 中文字幕午夜免费福利视频| 国产日韩精品电影7777| 精品日产卡一卡二卡国色天香 | 偷拍自拍视频图片免费| 亚洲嫩模一区二区三区| 在线观看一区二区三级| 精品乱子伦一区二区三区免费播| 成年人的在线免费视频| 黄片色呦呦视频免费看| 天天操天天干天天日狠狠插| 欧美黑人性暴力猛交喷水| 黄色大片男人操女人逼| 国产使劲操在线播放| 午夜精品九一唐人麻豆嫩草成人| 亚洲精品ww久久久久久| 天天操夜夜骑日日摸| 亚洲精品午夜久久久久| 嫩草aⅴ一区二区三区| 久久久久久久久久久久久97| 欧美精品国产综合久久| 亚洲 中文字幕在线 日韩| 自拍偷拍亚洲欧美在线视频| 在线观看视频 你懂的| 91破解版永久免费| 91国偷自产一区二区三区精品| 久久久久五月天丁香社区| 免费在线观看污污视频网站| 日韩视频一区二区免费观看| 热久久只有这里有精品| 啊用力插好舒服视频| 欧美熟妇一区二区三区仙踪林| 中文字幕av第1页中文字幕| av中文字幕在线导航| 五十路老熟女码av| 日韩三级黄色片网站| 888欧美视频在线| 久草视频在线免播放| 欧美日韩v中文在线| 亚洲久久午夜av一区二区| 极品性荡少妇一区二区色欲| 亚洲av在线观看尤物| 欧美成人精品在线观看| 中文字幕午夜免费福利视频| 欧美黑人巨大性xxxxx猛交| 五月天久久激情视频| 操日韩美女视频在线免费看| 国产精品一区二区久久久av| 无套猛戳丰满少妇人妻| 欧美日本国产自视大全| 亚洲精品精品国产综合| 国产亚洲精品欧洲在线观看| 亚洲日本一区二区久久久精品| 男人操女人的逼免费视频| xxx日本hd高清| 夜女神免费福利视频| 中文字幕 码 在线视频| 亚洲精品久久综合久| 91色秘乱一区二区三区| 少妇一区二区三区久久久| 免费十精品十国产网站| 性感美女高潮视频久久久| 久久亚洲天堂中文对白| 婷婷午夜国产精品久久久| 欧美久久一区二区伊人| 亚洲精品国偷自产在线观看蜜桃| 人妻素人精油按摩中出| 在线观看视频 你懂的| 亚洲女人的天堂av| 97超碰最新免费在线观看| 人人人妻人人澡人人| 欧美成人精品欧美一级黄色| rct470中文字幕在线| 第一福利视频在线观看| 一区二区三区另类在线| 久久精品亚洲成在人线a| 精品成人啪啪18免费蜜臀| 天天操天天射天天操天天天| 国产精品午夜国产小视频| 亚洲国产成人av在线一区| 98视频精品在线观看| 精品老妇女久久9g国产| 乱亲女秽乱长久久久| 动色av一区二区三区| 黄色成人在线中文字幕| 亚洲精品 日韩电影| 亚洲欧美一区二区三区爱爱动图| 日日操综合成人av| 中文字幕熟女人妻久久久| 91九色porny国产在线| 中国熟女@视频91| 99国内精品永久免费视频| 日本一区二区三区免费小视频| 国产精品黄页网站视频| 9久在线视频只有精品| 国产高潮无码喷水AV片在线观看| 色综合久久五月色婷婷综合| 人人在线视频一区二区| 亚洲av自拍偷拍综合| 成年人中文字幕在线观看| 全国亚洲男人的天堂| av完全免费在线观看av| 日本一区美女福利视频| 中文字幕高清在线免费播放| 大香蕉大香蕉大香蕉大香蕉大香蕉| 好男人视频在线免费观看网站| 亚洲av极品精品在线观看| 97瑟瑟超碰在线香蕉| 亚洲免费va在线播放| 夜色撩人久久7777| 91chinese在线视频| 免费岛国喷水视频在线观看 | 日本人竟这样玩学生妹| 日韩美女精品视频在线观看网站| 日韩在线中文字幕色| 国产黄色a级三级三级三级| 中文字幕一区二 区二三区四区| 国产精品黄页网站视频| 国产九色91在线观看精品| 亚洲精品乱码久久久本| 成熟熟女国产精品一区| 91免费观看国产免费| 国产在线91观看免费观看| 中文字幕日韩精品日本| 日本美女性生活一级片| 欧美亚洲一二三区蜜臀| 久久免费看少妇高潮完整版| 中文字幕熟女人妻久久久| 国产精品自拍偷拍a| 男女啪啪视频免费在线观看| 热99re69精品8在线播放| 99的爱精品免费视频| 精品一区二区亚洲欧美| rct470中文字幕在线| 成人区人妻精品一区二视频| 99人妻视频免费在线| 一个人免费在线观看ww视频 | 新97超碰在线观看| 骚逼被大屌狂草视频免费看| 天天操天天爽天天干| 亚洲精品高清自拍av| 青草青永久在线视频18| 男大肉棒猛烈插女免费视频| 亚洲一区二区三区五区| 久久农村老妇乱69系列| 亚洲天堂成人在线观看视频网站| 亚洲午夜电影之麻豆| 超碰97免费人妻麻豆| chinese国产盗摄一区二区| 中文字幕—97超碰网| 91精品免费久久久久久| 老鸭窝日韩精品视频观看| 天天摸天天亲天天舔天天操天天爽| 农村胖女人操逼视频| 日本少妇人妻xxxxx18| 在线 中文字幕 一区| 最新的中文字幕 亚洲| 熟女俱乐部一二三区| 国产白嫩美女一区二区| av男人天堂狠狠干| 热思思国产99re| 欧美视频不卡一区四区| 亚国产成人精品久久久| 粉嫩av蜜乳av蜜臀| 2018在线福利视频| 欧美一级视频一区二区| 亚洲欧美日韩视频免费观看| 人妻少妇中文有码精品| 国产麻豆乱子伦午夜视频观看| 唐人色亚洲av嫩草| 97人妻人人澡爽人人精品| 亚洲高清免费在线观看视频| 黑人解禁人妻叶爱071| 五十路丰满人妻熟妇| a v欧美一区=区三区| 最新国产精品拍在线观看| 久草福利电影在线观看| 超碰中文字幕免费观看| 免费在线观看视频啪啪| wwwxxx一级黄色片| 天堂va蜜桃一区入口| 亚洲一级av大片免费观看| 视频一区二区在线免费播放| 无码精品一区二区三区人| 青青青青青操视频在线观看| 欧美viboss性丰满| 阴茎插到阴道里面的视频| aiss午夜免费视频| 在线观看的a站 最新| 亚洲一级 片内射视正片| 亚洲高清自偷揄拍自拍| 国产精品午夜国产小视频| 中文字幕1卡1区2区3区| 人妻少妇av在线观看| 激情五月婷婷综合色啪| 在线观看免费视频色97| 中文字幕最新久久久| 黑人巨大的吊bdsm| 超黄超污网站在线观看| 99的爱精品免费视频| 亚洲一区二区人妻av| 久久精品在线观看一区二区| 亚洲一级av无码一级久久精品| 超级碰碰在线视频免费观看| 一区二区三区四区视频在线播放| 亚洲第一伊人天堂网| 在线新三级黄伊人网| 国产亚洲视频在线二区| 岛国青草视频在线观看| 这里只有精品双飞在线播放| 男人和女人激情视频| 丝袜长腿第一页在线| 男人操女人的逼免费视频| 40道精品招牌菜特色| 天堂va蜜桃一区入口| 国产一区二区欧美三区| 热久久只有这里有精品| 大香蕉大香蕉大香蕉大香蕉大香蕉| av一区二区三区人妻| 精品欧美一区二区vr在线观看| 一区二区三区久久久91| 欧美精品激情在线最新观看视频| 青青青国产片免费观看视频| 超pen在线观看视频公开97| 欧美在线偷拍视频免费看 | 亚洲视频乱码在线观看| 日本免费一级黄色录像| 中文字幕av熟女人妻| 亚洲中文精品字幕在线观看| 特大黑人巨大xxxx| 老司机免费视频网站在线看| 超鹏97历史在线观看| 91天堂天天日天天操| 日韩成人免费电影二区| 一级黄片大鸡巴插入美女| 桃色视频在线观看一区二区| 99久久成人日韩欧美精品| 中文字幕人妻熟女在线电影| 国产三级影院在线观看| 午夜在线精品偷拍一区二| 性感美女高潮视频久久久| 亚洲天堂精品福利成人av| 一区二区熟女人妻视频| 精品久久久久久久久久久久人妻 | 成人av久久精品一区二区| 天天操夜夜操天天操天天操| 女同性ⅹxx女同h偷拍| 青青草在观免费国产精品| 亚洲男人在线天堂网| 亚洲中文字幕综合小综合| lutube在线成人免费看| 免费岛国喷水视频在线观看| 欧美亚洲免费视频观看| 区一区二区三国产中文字幕| 成人免费毛片aaaa| av中文在线天堂精品| 国产又色又刺激在线视频| 中文字幕无码一区二区免费| 天天想要天天操天天干| 欧美一区二区三区啪啪同性| 激情五月婷婷免费视频| 偷拍自拍亚洲美腿丝袜| 精产国品久久一二三产区区别| 亚洲精品一区二区三区老狼| 欧美成人精品欧美一级黄色| 欧美在线偷拍视频免费看| 日本欧美视频在线观看三区| 福利视频一区二区三区筱慧| 日韩午夜福利精品试看| 天天干天天插天天谢| 亚洲精品成人网久久久久久小说| 狠狠的往里顶撞h百合| 免费在线观看视频啪啪| 传媒在线播放国产精品一区| 十八禁在线观看地址免费| 人妻熟女在线一区二区| 欧美熟妇一区二区三区仙踪林| 91九色国产熟女一区二区| 日本免费一级黄色录像 | 大胸性感美女羞爽操逼毛片| 精彩视频99免费在线| 91在线视频在线精品3| 亚洲欧美日韩视频免费观看| 中国黄片视频一区91| 污污小视频91在线观看| 亚洲精品国产久久久久久| 大尺度激情四射网站| 亚洲免费视频欧洲免费视频| 青娱乐最新视频在线| 亚洲激情偷拍一区二区| 久久麻豆亚洲精品av| 亚洲国产中文字幕啊啊啊不行了 | 青青草在观免费国产精品| 综合激情网激情五月天| 亚洲欧美另类自拍偷拍色图| 黄色视频在线观看高清无码| 日韩av有码中文字幕| 欧美精品资源在线观看| 国产在线91观看免费观看| 亚洲伊人色一综合网| 97香蕉碰碰人妻国产樱花| 一区二区三区美女毛片| 天堂女人av一区二区| aⅴ精产国品一二三产品| 极品性荡少妇一区二区色欲| 这里只有精品双飞在线播放| 成人免费毛片aaaa| 一区二区在线观看少妇| 国产乱子伦一二三区| 亚洲成a人片777777| 青青青青青免费视频| 3344免费偷拍视频| 一区二区三区日韩久久| 超鹏97历史在线观看| 欧美偷拍自拍色图片| 日本熟妇色熟妇在线观看| 欧美成人精品在线观看| 97黄网站在线观看| 中国黄色av一级片| 国产成人精品亚洲男人的天堂| 中文字幕高清在线免费播放| 免费av岛国天堂网站| 久久久噜噜噜久久熟女av| 精品黑人一区二区三区久久国产| 日韩成人综艺在线播放| 1000小视频在线| 亚洲公开视频在线观看| 99热久久这里只有精品| 国产卡一卡二卡三乱码手机| 亚洲精品三级av在线免费观看| 人妻丝袜诱惑我操她视频| 婷婷久久一区二区字幕网址你懂得| av在线免费资源站| 中文字幕日韩精品日本| 把腿张开让我插进去视频| 国产又大又黄免费观看| 40道精品招牌菜特色| 国产a级毛久久久久精品| 中国熟女@视频91| 欧美区一区二区三视频| 老司机福利精品免费视频一区二区| 大鸡巴插入美女黑黑的阴毛| 美女视频福利免费看| 青青青国产免费视频| 日韩成人综艺在线播放| 久久精品美女免费视频| 最近中文字幕国产在线| 国产麻豆乱子伦午夜视频观看| 亚洲福利天堂久久久久久| 亚洲图片偷拍自拍区| 老司机在线精品福利视频| 成人福利视频免费在线| 大鸡吧插入女阴道黄色片| 日韩成人综艺在线播放| 亚国产成人精品久久久| 国产在线一区二区三区麻酥酥| 中字幕人妻熟女人妻a62v网| 一个色综合男人天堂| 97资源人妻免费在线视频| 亚洲一区制服丝袜美腿| 在线可以看的视频你懂的| 啊啊啊想要被插进去视频| 日韩不卡中文在线视频网站| 狠狠躁夜夜躁人人爽天天久天啪| 99人妻视频免费在线| 美女视频福利免费看| 青青青青青手机视频| 免费看国产av网站| 成熟丰满熟妇高潮xx×xx| 9色在线视频免费观看| 五月色婷婷综合开心网4438| 免费观看污视频网站| 国产夫妻视频在线观看免费| 无码国产精品一区二区高潮久久4| 自拍偷拍日韩欧美一区二区| 亚洲欧美成人综合在线观看| 色婷婷综合激情五月免费观看| 美女操逼免费短视频下载链接| 91九色国产porny蝌蚪| 97国产在线观看高清| 色花堂在线av中文字幕九九 | 欧美黑人巨大性xxxxx猛交| 亚洲欧洲av天堂综合| 色伦色伦777国产精品| 欧美亚洲中文字幕一区二区三区| 40道精品招牌菜特色| 18禁网站一区二区三区四区| 五月天中文字幕内射| 欧美亚洲一二三区蜜臀| 欧美3p在线观看一区二区三区| 成年女人免费播放视频| 天天日天天天天天天天天天天| 男人的网址你懂的亚洲欧洲av| 女同久久精品秋霞网| 中文字幕第一页国产在线| 视频 一区二区在线观看| 中文字幕日韩无敌亚洲精品| 一区二区视频视频视频| 极品性荡少妇一区二区色欲| 午夜免费体验区在线观看| 超pen在线观看视频公开97| 色哟哟在线网站入口| 亚洲一区二区三区久久午夜| 亚洲综合另类精品小说| 亚洲人一区二区中文字幕| 亚洲 欧美 自拍 偷拍 在线| 无码国产精品一区二区高潮久久4| 污污小视频91在线观看| 激情伦理欧美日韩中文字幕| 一个色综合男人天堂| 日韩亚国产欧美三级涩爱| 美洲精品一二三产区区别 | 欧美爆乳肉感大码在线观看| 狠狠躁夜夜躁人人爽天天天天97| 亚洲va国产va欧美va在线| 天天干夜夜操天天舔| 视频一区 视频二区 视频| 激情伦理欧美日韩中文字幕| 亚洲成人激情视频免费观看了| 色婷婷精品大在线观看| 91精品国产综合久久久蜜| 中文字幕一区的人妻欧美日韩| 国产精品久久9999| 国产伊人免费在线播放| 亚洲人妻30pwc| 国产精品福利小视频a| 亚洲 欧美 自拍 偷拍 在线| av老司机亚洲一区二区| 国产女人露脸高潮对白视频| 在线视频这里只有精品自拍| 免费观看理论片完整版| 中文字幕视频一区二区在线观看| 欧美一区二区中文字幕电影| 极品粉嫩小泬白浆20p主播| 亚洲人妻国产精品综合| av天堂中文字幕最新| 国产揄拍高清国内精品对白| 在线观看免费av网址大全| 丝袜肉丝一区二区三区四区在线| 中国熟女@视频91| 久精品人妻一区二区三区| 日韩美在线观看视频黄| 国产真实乱子伦a视频| 欧美成人猛片aaaaaaa| 天天操天天操天天碰| 亚洲狠狠婷婷综合久久app| 丰满的子国产在线观看| 亚洲一区二区三区久久午夜| 日韩北条麻妃一区在线| 一个色综合男人天堂| 久草视频福利在线首页| 2022国产综合在线干| 精品黑人一区二区三区久久国产| 亚洲午夜电影在线观看| 大白屁股精品视频国产| 99热久久极品热亚洲| 美女大bxxxx内射| 综合页自拍视频在线播放| av老司机亚洲一区二区| v888av在线观看视频| 亚洲免费国产在线日韩| 成人精品在线观看视频| 91自产国产精品视频| 91欧美在线免费观看| 中文字幕在线第一页成人| 婷婷色中文亚洲网68| 国产老熟女伦老熟妇ⅹ| 一色桃子久久精品亚洲| 2020av天堂网在线观看| 视频久久久久久久人妻| 天堂va蜜桃一区入口| 国产激情av网站在线观看| 国产精品视频欧美一区二区| 久久久精品国产亚洲AV一| 人妻少妇av在线观看 | 一区二区视频视频视频| 亚洲天堂第一页中文字幕| 日韩人妻丝袜中文字幕| 在线观看av观看av| 动漫美女的小穴视频| 久久久久久久亚洲午夜综合福利 | 社区自拍揄拍尻屁你懂的| 男人的天堂av日韩亚洲| 欧美精品一二三视频| 青青草在观免费国产精品| 区一区二区三国产中文字幕| 亚洲码av无色中文| 专门看国产熟妇的网站| 亚洲av午夜免费观看| 欧洲亚洲欧美日韩综合| 丝袜肉丝一区二区三区四区在线看| 三级等保密码要求条款| 国产av自拍偷拍盛宴| 久草视频中文字幕在线观看| 黑人大几巴狂插日本少妇| 丝袜国产专区在线观看| 五月天色婷婷在线观看视频免费| av网址国产在线观看| 青青青青青青草国产| 欧美一区二区三区四区性视频| av完全免费在线观看av| 人妻av无码专区久久绿巨人| 欧美日本aⅴ免费视频| 久碰精品少妇中文字幕av | 红杏久久av人妻一区| 91久久综合男人天堂| 91免费放福利在线观看| 免费69视频在线看| 日韩一区二区电国产精品| 欧美一区二区三区四区性视频| 在线观看日韩激情视频| 欧美精品资源在线观看| 日本一二三中文字幕| 欧美精品亚洲精品日韩在线| 视频在线亚洲一区二区| 人妻少妇亚洲一区二区| 可以免费看的www视频你懂的| 在线免费观看靠比视频的网站| 成年人黄色片免费网站| 一级a看免费观看网站| 天天日天天干天天要| 欧美成人精品在线观看| 久久久制服丝袜中文字幕| 亚洲精品ww久久久久久| 熟女妇女老妇一二三区| 日本少妇的秘密免费视频| 亚洲一区二区三区在线高清| 精品一区二区亚洲欧美| 国产午夜福利av导航| 亚洲公开视频在线观看| 天天综合天天综合天天网 | 少妇露脸深喉口爆吞精| 大香蕉福利在线观看| 国产大鸡巴大鸡巴操小骚逼小骚逼| 成人色综合中文字幕| 久草视频 久草视频2| 亚洲av自拍偷拍综合| 亚洲av午夜免费观看| 中文字幕av第1页中文字幕| 亚洲精品国品乱码久久久久| 五十路熟女人妻一区二区9933| 2022国产综合在线干| 亚洲熟色妇av日韩熟色妇在线| 夜鲁夜鲁狠鲁天天在线| 一二三中文乱码亚洲乱码one| 内射久久久久综合网| 加勒比视频在线免费观看| 成人性黑人一级av| 国产三级影院在线观看| 精品久久婷婷免费视频| 亚洲av第国产精品| 欧美日韩人妻久久精品高清国产 | 国产精品国产三级麻豆| 亚洲成a人片777777| 日韩美女综合中文字幕pp| 真实国产乱子伦一区二区| 天天干天天操天天插天天日| 日本人妻精品久久久久久| 粉嫩小穴流水视频在线观看| 一区二区三区美女毛片| 中文字幕一区二区三区蜜月 | 亚洲天堂精品久久久| 91福利在线视频免费观看| 国产乱弄免费视频观看| 久久99久久99精品影院| 啪啪啪啪啪啪啪啪av| 中文字幕在线观看国产片| 黄色三级网站免费下载| 蜜桃久久久久久久人妻| 国产精品国产三级国产精东 | 亚洲高清一区二区三区视频在线| 国产综合高清在线观看| 欧美成人综合色在线噜噜| 91一区精品在线观看| 懂色av蜜桃a v| 亚洲综合图片20p| 欧美性感尤物人妻在线免费看| 天天插天天狠天天操| 视频一区 视频二区 视频| gay gay男男瑟瑟在线网站| 91精品免费久久久久久| 精产国品久久一二三产区区别| 自拍偷拍日韩欧美亚洲| 大鸡巴插入美女黑黑的阴毛| 无套猛戳丰满少妇人妻| 在线观看视频一区麻豆| 亚洲va国产va欧美va在线| 亚洲av色图18p| 亚洲成人国产av在线| 日韩激情文学在线视频| 国产一区av澳门在线观看| 人人妻人人爽人人澡人人精品| 国产精品视频资源在线播放| 不卡精品视频在线观看| av老司机亚洲一区二区| 99热久久极品热亚洲| 中文字幕视频一区二区在线观看| www久久久久久久久久久| 小穴多水久久精品免费看| 日韩一区二区三区三州| 在线播放一区二区三区Av无码| 久久国产精品精品美女| 国产精品自拍视频大全| 久青青草视频手机在线免费观看 | 欧美中国日韩久久精品| 中文字幕av熟女人妻| 区一区二区三国产中文字幕| 免费69视频在线看| 亚洲国产免费av一区二区三区| 神马午夜在线观看视频| 亚洲精品av在线观看| 91久久综合男人天堂| 免费69视频在线看| 国产一区二区三免费视频| 日韩精品一区二区三区在线播放 | 五十路息与子猛烈交尾视频| 色97视频在线播放| 欧美va亚洲va天堂va| 扒开腿挺进肉嫩小18禁视频| 99精品免费观看视频| 干逼又爽又黄又免费的视频| 丝袜美腿欧美另类 中文字幕| 国产一区二区三免费视频| 青娱乐极品视频青青草| 中文字幕在线永久免费播放| 中文字幕 亚洲av| 欧美一区二区三区四区性视频| 老师让我插进去69AV| 精品91高清在线观看| 美女av色播在线播放| 欧美精品国产综合久久| 亚洲伊人色一综合网| 国产av国片精品一区二区| 成人乱码一区二区三区av| 亚洲中文精品字幕在线观看| 日本成人一区二区不卡免费在线| 天堂女人av一区二区| 黄页网视频在线免费观看| 一级a看免费观看网站| 18禁免费av网站| 污污小视频91在线观看| 欧美亚洲中文字幕一区二区三区| 欧美国产亚洲中英文字幕| 女警官打开双腿沦为性奴| 欧美交性又色又爽又黄麻豆| 欧美一级色视频美日韩| 亚洲综合一区成人在线| 激情伦理欧美日韩中文字幕| 抽查舔水白紧大视频| 日本a级视频老女人| 亚洲嫩模一区二区三区| av一本二本在线观看| 91免费放福利在线观看| 日韩av有码一区二区三区4| 国产精彩福利精品视频| 大鸡吧插逼逼视频免费看| 欧美中文字幕一区最新网址| 大香蕉大香蕉在线看| 巨乳人妻日下部加奈被邻居中出| 啊啊好慢点插舔我逼啊啊啊视频| 国产欧美日韩在线观看不卡| 66久久久久久久久久久| 欧美视频综合第一页| 熟女在线视频一区二区三区| 亚洲国产精品美女在线观看| 91精品国产高清自在线看香蕉网| 人妻熟女在线一区二区| 偷拍自拍亚洲视频在线观看| 91高清成人在线视频| 国产97视频在线精品| 青青草原网站在线观看| av完全免费在线观看av| 青青青青青操视频在线观看| 好吊视频—区二区三区| 韩国黄色一级二级三级| 午夜久久香蕉电影网| 亚洲高清国产一区二区三区| 久精品人妻一区二区三区| 国产麻豆精品人妻av| www久久久久久久久久久| 成人动漫大肉棒插进去视频| 亚洲精品久久综合久| 亚洲男人的天堂a在线| 97国产在线观看高清| 中文字幕高清在线免费播放| 蜜桃色婷婷久久久福利在线| 巨乳人妻日下部加奈被邻居中出| 久久农村老妇乱69系列| 亚洲码av无色中文| 日本午夜久久女同精女女| 91快播视频在线观看| 2020久久躁狠狠躁夜夜躁| 天天干天天日天天干天天操| 国产精品人妻熟女毛片av久| 国产日韩精品一二三区久久久 | 粉嫩av懂色av蜜臀av| 亚洲国际青青操综合网站| 国产熟妇乱妇熟色T区| 亚洲区美熟妇久久久久| 新婚人妻聚会被中出| 成人福利视频免费在线| 男人插女人视频网站| 国产美女午夜福利久久| 在线视频自拍第三页| 丰满的继坶3中文在线观看| 夜色撩人久久7777| 欧美精品久久久久久影院| 亚洲欧美福利在线观看| 欧美一区二区三区高清不卡tv| 一区二区熟女人妻视频| 一区二区三区日韩久久| 福利午夜视频在线观看| 免费看国产又粗又猛又爽又黄视频| www久久久久久久久久久| 青娱乐最新视频在线| 亚洲av日韩高清hd| 日本高清撒尿pissing| 国产麻豆91在线视频| 亚洲在线一区二区欧美| 国产无遮挡裸体免费直播视频| 欧洲欧美日韩国产在线| 久久久久久久久久久久久97| 亚洲伊人色一综合网| www久久久久久久久久久| 久久久久久九九99精品| 午夜激情精品福利视频| 亚洲区欧美区另类最新章节| 亚洲福利天堂久久久久久| 绯色av蜜臀vs少妇| 国产麻豆精品人妻av| 少妇人妻真实精品视频| 亚洲福利天堂久久久久久| 绝顶痉挛大潮喷高潮无码| 欧美特色aaa大片| 丁香花免费在线观看中文字幕| 成人国产影院在线观看| 美女av色播在线播放| 中英文字幕av一区| 狍和女人的王色毛片| 97精品综合久久在线| 久草视频首页在线观看| 免费成人va在线观看| 亚洲人一区二区中文字幕| 性感美女诱惑福利视频| 免费av岛国天堂网站| 国产一区二区久久久裸臀| 日本熟女精品一区二区三区| 777奇米久久精品一区| 日日操夜夜撸天天干| 最新中文字幕乱码在线| 在线免费观看日本伦理| 久久久久久9999久久久久| 人妻熟女在线一区二区| 欧美亚洲牲夜夜综合久久| 亚洲麻豆一区二区三区| 乱亲女秽乱长久久久| 男人操女人逼逼视频网站| 一色桃子久久精品亚洲| 国产福利小视频大全| 欧美老鸡巴日小嫩逼| 亚洲男人的天堂a在线| 国产实拍勾搭女技师av在线| 337p日本大胆欧美人| 日韩欧美在线观看不卡一区二区| 超碰公开大香蕉97| 19一区二区三区在线播放| 午夜在线观看一区视频| 日韩少妇人妻精品无码专区| 国产又粗又猛又爽又黄的视频在线 | 久久精品36亚洲精品束缚| 91人妻人人做人人爽在线| 欧美一级片免费在线成人观看| 99re久久这里都是精品视频| 青青青爽视频在线播放| 亚洲视频在线观看高清| 亚洲欧美福利在线观看| 在线观看视频一区麻豆| 美女日逼视频免费观看| 制服丝袜在线人妻中文字幕| 亚洲精品无码色午夜福利理论片| 啊啊啊视频试看人妻| 青青青青青操视频在线观看| 天天操夜夜骑日日摸| 家庭女教师中文字幕在线播放| 精品视频中文字幕在线播放| 哥哥姐姐综合激情小说| 99精品国产自在现线观看| 青青青青爽手机在线| 成年午夜影片国产片| 和邻居少妇愉情中文字幕| 男人的天堂av日韩亚洲| 亚洲一区二区三区精品视频在线 | 人妻少妇av在线观看| 久久一区二区三区人妻欧美| 晚上一个人看操B片| 黄色的网站在线免费看| 中文字幕日韩91人妻在线| 欧美精品中文字幕久久二区| 天天草天天色天天干| 免费大片在线观看视频网站| 欧美黑人性猛交xxxxⅹooo| 亚洲精品成人网久久久久久小说 | 青青青艹视频在线观看| 涩爱综合久久五月蜜臀| 可以免费看的www视频你懂的| 这里只有精品双飞在线播放| 五十路在线观看完整版| 亚洲av琪琪男人的天堂| 国产三级片久久久久久久| av中文字幕网址在线| 日噜噜噜夜夜噜噜噜天天噜噜噜| 中字幕人妻熟女人妻a62v网| 天天日天天干天天干天天日| av中文字幕电影在线看| 亚洲av成人网在线观看| 青青尤物在线观看视频网站| 国产在线自在拍91国语自产精品| 在线免费观看日本伦理| 成人午夜电影在线观看 久久| 天天干天天操天天玩天天射| 亚洲丝袜老师诱惑在线观看| 亚洲人成精品久久久久久久| 夜色17s精品人妻熟女| 大香蕉伊人国产在线| 欧美日韩情色在线观看| 偷拍自拍 中文字幕| 93人妻人人揉人人澡人人| 一区二区三区欧美日韩高清播放| 中文字幕在线第一页成人| 欧美viboss性丰满| 97小视频人妻一区二区| 99re国产在线精品| 欧美黑人性猛交xxxxⅹooo| 无忧传媒在线观看视频| 2022国产精品视频| 97色视频在线观看| 老司机午夜精品视频资源| 国产亚洲四十路五十路| 国产极品精品免费视频| 亚洲精品久久视频婷婷| av天堂资源最新版在线看| 黑人3p华裔熟女普通话| 国产欧美日韩在线观看不卡| 一区二区三区的久久的蜜桃的视频 | 青娱乐最新视频在线| 爱爱免费在线观看视频| 欧美日韩高清午夜蜜桃大香蕉| 久久久久久性虐视频| av一区二区三区人妻| 青青青青青青青青青国产精品视频 | 蜜臀av久久久久蜜臀av麻豆| 专门看国产熟妇的网站| 亚洲精品久久综合久| 久久这里只有精品热视频 | 91一区精品在线观看| 国产一级精品综合av| 免费福利av在线一区二区三区| 亚洲精品成人网久久久久久小说| 老熟妇凹凸淫老妇女av在线观看| 日本少妇高清视频xxxxx | 成人区人妻精品一区二视频| 亚洲成人线上免费视频观看| 亚洲激情av一区二区| 国产精品成人xxxx| 毛茸茸的大外阴中国视频| 国产日韩欧美视频在线导航| 亚洲成人av一区在线| 五十路丰满人妻熟妇| aⅴ五十路av熟女中出| 欧美va亚洲va天堂va| 国产午夜激情福利小视频在线| 国产精品久久综合久久| 亚洲熟妇x久久av久久| 亚洲最大免费在线观看| 亚洲女人的天堂av| 国产1区,2区,3区| 午夜国产福利在线观看| 亚洲成人精品女人久久久| 国产精品成人xxxx| av天堂中文字幕最新| 国产精品自偷自拍啪啪啪| 99久久久无码国产精品性出奶水| 欧美日韩高清午夜蜜桃大香蕉| 99精品一区二区三区的区| 91国语爽死我了不卡| 91破解版永久免费| 中文字幕乱码人妻电影| 91she九色精品国产| 免费国产性生活视频| 91国产资源在线视频| 亚洲av一妻不如妾| 亚洲久久午夜av一区二区| 不卡精品视频在线观看| 亚洲福利精品视频在线免费观看| 在线免费视频 自拍| 18禁无翼鸟成人在线| 极品性荡少妇一区二区色欲| 大屁股熟女一区二区三区| 中文字幕乱码av资源| 中文字幕无码一区二区免费| 这里有精品成人国产99| 亚洲一区二区三区五区| 爱有来生高清在线中文字幕| 老司机午夜精品视频资源| 亚洲欧美另类手机在线| 日本一区美女福利视频| 国产不卡av在线免费| 边摸边做超爽毛片18禁色戒| 2021年国产精品自拍| 久碰精品少妇中文字幕av| 青草亚洲视频在线观看| 人妻最新视频在线免费观看| av在线免费资源站| 国产成人小视频在线观看无遮挡| 超碰中文字幕免费观看| 人妻少妇亚洲一区二区| 三级黄色亚洲成人av| 国产日韩精品一二三区久久久| 99热99这里精品6国产| 天天射夜夜操狠狠干| 97人妻人人澡爽人人精品| 成人综合亚洲欧美一区| 99精品久久久久久久91蜜桃| 天天插天天狠天天操| 午夜在线观看一区视频| 青青青青草手机在线视频免费看| 青青草精品在线视频观看| 不卡一区一区三区在线| 日韩av有码中文字幕| 天天操天天操天天碰| 大尺度激情四射网站| 人人妻人人人操人人人爽| 国际av大片在线免费观看| 久久精品在线观看一区二区| 黄色无码鸡吧操逼视频| 天天操夜夜骑日日摸| 好太好爽好想要免费| 欧美乱妇无乱码一区二区| 日韩欧美中文国产在线| 久久精品美女免费视频| 黄色大片男人操女人逼| 国产va精品免费观看 | 欧美视频综合第一页| 亚洲免费福利一区二区三区| 精品美女久久久久久| 91久久综合男人天堂| 成人乱码一区二区三区av| 日韩伦理短片在线观看| 成人午夜电影在线观看 久久| 成人影片高清在线观看| 97人妻无码AV碰碰视频| 天天躁夜夜躁日日躁a麻豆| 亚洲蜜臀av一区二区三区九色 | 午夜极品美女福利视频| 国产成人小视频在线观看无遮挡| 精品区一区二区三区四区人妻| 国产亚洲精品品视频在线| 国产大鸡巴大鸡巴操小骚逼小骚逼| 欧美日本在线视频一区| 在线免费观看国产精品黄色| jul—619中文字幕在线| 18禁美女羞羞免费网站| 3344免费偷拍视频| 亚洲激情偷拍一区二区| 最新日韩av传媒在线| 熟女妇女老妇一二三区| 久久这里有免费精品| 精品人妻每日一部精品| 9国产精品久久久久老师| 亚洲熟色妇av日韩熟色妇在线| 又粗又硬又猛又爽又黄的| 亚洲伊人av天堂有码在线| 偷拍自拍福利视频在线观看| 美女骚逼日出水来了| 国产使劲操在线播放| 天天躁夜夜躁日日躁a麻豆| 最新中文字幕免费视频| 欧美精品欧美极品欧美视频| 激情色图一区二区三区| 久久人人做人人妻人人玩精品vr| 久久久久久久99精品| 人妻爱爱 中文字幕| 欧美亚洲牲夜夜综合久久| 青青草视频手机免费在线观看| 天天做天天干天天操天天射| 激情人妻校园春色亚洲欧美| 亚洲午夜电影在线观看| 97国产在线av精品| 日本少妇在线视频大香蕉在线观看| 啪啪啪啪啪啪啪啪啪啪黄色| 久久久久久性虐视频| 欧美aa一级一区三区四区| 美女日逼视频免费观看| 黄色成年网站午夜在线观看| 欧美成人精品在线观看| 国产91精品拍在线观看| 欧美另类z0z变态| 亚洲国产欧美一区二区三区久久| 黑人巨大精品欧美视频| 懂色av蜜桃a v| 日韩人妻xxxxx| 亚洲另类伦春色综合小| 欧美日本在线视频一区| 日本www中文字幕| 成人网18免费视频版国产| 国产自拍黄片在线观看| 在线观看操大逼视频| 无码国产精品一区二区高潮久久4| 久久久久久久久久一区二区三区| 欧洲日韩亚洲一区二区三区 | 在线观看av亚洲情色| 亚洲国产第一页在线观看| 日韩欧美中文国产在线| 午夜精品一区二区三区城中村| 亚洲欧美激情人妻偷拍| 在线免费观看日本片| 色av色婷婷人妻久久久精品高清 | 啊啊好大好爽啊啊操我啊啊视频| 日本在线不卡免费视频| av久久精品北条麻妃av观看| 国产成人一区二区三区电影网站| 亚洲精品av在线观看| 国产a级毛久久久久精品| 超污视频在线观看污污污 | 好吊操视频这里只有精品| 99热99这里精品6国产| 91老师蜜桃臀大屁股| 91精品高清一区二区三区| 日本一二三区不卡无| 亚洲精品成人网久久久久久小说| av网站色偷偷婷婷网男人的天堂| 1000部国产精品成人观看视频| 亚洲av自拍天堂网| 亚洲天堂精品久久久| 经典亚洲伊人第一页| 青青热久免费精品视频在线观看| 三级av中文字幕在线观看| 久久丁香花五月天色婷婷| 男人操女人逼逼视频网站| 人人人妻人人澡人人| 综合激情网激情五月五月婷婷| 中文字幕人妻三级在线观看| jul—619中文字幕在线| av久久精品北条麻妃av观看| 国产精品国产三级麻豆| 国产亚洲视频在线观看| 亚洲一区二区三区av网站| 91精品综合久久久久3d动漫 | 特级欧美插插插插插bbbbb| 久久久久久久久久一区二区三区 | 适合午夜一个人看的视频| 亚洲精品 日韩电影| 小穴多水久久精品免费看| 一个色综合男人天堂| 青青热久免费精品视频在线观看| 成人sm视频在线观看| 亚洲成高清a人片在线观看| 91极品大一女神正在播放| 综合一区二区三区蜜臀| 久久艹在线观看视频| 超级福利视频在线观看| 18禁美女黄网站色大片下载| japanese日本熟妇另类| 粉嫩欧美美人妻小视频| 噜噜色噜噜噜久色超碰| 欧美日韩中文字幕欧美| 青青青青青青草国产| 蜜桃臀av蜜桃臀av| 久草视频福利在线首页| 日韩欧美亚洲熟女人妻| 阿v天堂2014 一区亚洲| 在线观看免费视频网| 天天操天天操天天碰| 自拍偷拍日韩欧美亚洲| 18禁精品网站久久| 亚欧在线视频你懂的| 99精品亚洲av无码国产另类| 最近中文字幕国产在线| 亚洲美女自偷自拍11页| 国产精品人妻66p| 免费高清自慰一区二区三区网站| 视频一区二区在线免费播放| 国产女人被做到高潮免费视频| 天天操天天干天天插| 91极品大一女神正在播放| 夜色福利视频在线观看| 国产夫妻视频在线观看免费| 大鸡巴操b视频在线| 亚洲国产第一页在线观看| 五十路熟女av天堂| 午夜福利资源综合激情午夜福利资| 懂色av之国产精品| 中文字幕 亚洲av| 97a片免费在线观看| 国产精品人妻66p| 综合精品久久久久97| 99精品一区二区三区的区| 亚洲一区二区三区精品乱码| 青青草在观免费国产精品| 中文字幕欧美日韩射射一| 黄工厂精品视频在线观看| 精品av国产一区二区三区四区| 欧美特级特黄a大片免费| 蜜桃视频入口久久久| 亚洲综合另类欧美久久| 国产精品自偷自拍啪啪啪| av资源中文字幕在线观看| av日韩在线观看大全| 38av一区二区三区| 97人妻总资源视频| 蜜桃专区一区二区在线观看| 日本黄色特一级视频| 天天做天天干天天舔| 中文字幕之无码色多多| 孕妇奶水仑乱A级毛片免费看| 午夜青青草原网在线观看| 91精品国产黑色丝袜| mm131美女午夜爽爽爽| 成年午夜免费无码区| 亚洲欧美色一区二区| 免费在线观看视频啪啪| 欧美男人大鸡吧插女人视频| 国产精品一二三不卡带免费视频| 青青热久免费精品视频在线观看| 天天日天天日天天射天天干| 午夜久久久久久久99| 喷水视频在线观看这里只有精品| 日本精品美女在线观看| 亚洲老熟妇日本老妇| 欧洲黄页网免费观看| 男生舔女生逼逼视频| 色天天天天射天天舔| 91人妻精品久久久久久久网站 | 边摸边做超爽毛片18禁色戒 | 天天干天天搞天天摸| 天天做天天干天天操天天射| 丝袜肉丝一区二区三区四区在线| 国产亚洲国产av网站在线| 日韩成人免费电影二区| 黄色在线观看免费观看在线| 久久美欧人妻少妇一区二区三区| 国产揄拍高清国内精品对白| heyzo蜜桃熟女人妻| 天天爽夜夜爽人人爽QC| 人妻凌辱欧美丰满熟妇| 国产激情av网站在线观看| 日韩加勒比东京热二区| 黄色男人的天堂视频| 日韩a级精品一区二区| 日本韩国在线观看一区二区| 97欧洲一区二区精品免费| gogo国模私拍视频| 国产一区自拍黄视频免费观看| 91福利视频免费在线观看| 91成人精品亚洲国产| 成人30分钟免费视频| 国产黄色大片在线免费播放 | 久久综合老鸭窝色综合久久| 韩国三级aaaaa高清视频| 亚洲天堂第一页中文字幕| 欧美乱妇无乱码一区二区| 国产精品成人xxxx| 在线 中文字幕 一区| 亚洲综合自拍视频一区| 5528327男人天堂| 超pen在线观看视频公开97| 欧美精产国品一二三区| 黄色三级网站免费下载| 国产日韩精品免费在线| 国产刺激激情美女网站| 社区自拍揄拍尻屁你懂的| 国产女人被做到高潮免费视频| 91久久国产成人免费网站| 国产精品sm调教视频| 91av精品视频在线| 沈阳熟妇28厘米大战黑人| 污污小视频91在线观看| 成人精品在线观看视频| 夜夜操,天天操,狠狠操| 在线播放一区二区三区Av无码| 国产精品视频欧美一区二区| 男人操女人逼逼视频网站| 又色又爽又黄又刺激av网站| 久久www免费人成一看片| 久久精品亚洲成在人线a| 噜噜色噜噜噜久色超碰| 深夜男人福利在线观看| 一本一本久久a久久精品综合不卡| 久久午夜夜伦痒痒想咳嗽P| 久久丁香婷婷六月天| 亚洲男人在线天堂网| 玩弄人妻熟妇性色av少妇| 亚洲伊人av天堂有码在线| 国产揄拍高清国内精品对白| 十八禁在线观看地址免费| 第一福利视频在线观看| 人妻无码色噜噜狠狠狠狠色| 制服丝袜在线人妻中文字幕| 国产在线91观看免费观看| 2018在线福利视频| 又大又湿又爽又紧A视频| 日本在线不卡免费视频| 国产丰满熟女成人视频| 亚洲福利精品视频在线免费观看| 国产露脸对白在线观看| 精品一线二线三线日本| 亚洲精品国产久久久久久| 男女第一次视频在线观看| 青青青爽视频在线播放| 5528327男人天堂| 日韩精品一区二区三区在线播放| 超碰97人人澡人人| 中文字幕成人日韩欧美| 国产午夜亚洲精品麻豆| 亚洲高清国产一区二区三区| 直接能看的国产av| 日本少妇高清视频xxxxx | 老司机深夜免费福利视频在线观看| 午夜dv内射一区区| 大陆胖女人与丈夫操b国语高清 | 青娱乐最新视频在线| 婷婷五月亚洲综合在线| 国产精品久久久黄网站| 国产精品一区二区三区蜜臀av| 中文字幕av男人天堂| 国产综合视频在线看片| 国产九色91在线视频| 在线播放国产黄色av| 在线不卡日韩视频播放| 一区二区熟女人妻视频| 亚洲图片欧美校园春色| 一色桃子久久精品亚洲 | 888亚洲欧美国产va在线播放| 天天日天天日天天擦| 欧美视频不卡一区四区| 自拍偷拍亚洲另类色图| 欧美亚洲一二三区蜜臀| 91精品国产观看免费| 自拍偷拍一区二区三区图片| 国产日韩精品免费在线| 免费在线黄色观看网站| 亚洲精品乱码久久久本| 99热久久极品热亚洲| 青青尤物在线观看视频网站| 第一福利视频在线观看| 国产真实乱子伦a视频| 97精品综合久久在线| 亚洲免费国产在线日韩| 日本福利午夜电影在线观看| 黄网十四区丁香社区激情五月天| 婷婷综合蜜桃av在线| 中文字幕av一区在线观看| 亚洲av天堂在线播放| 熟女人妻在线中出观看完整版| 久久精品36亚洲精品束缚| 一区二区三区四区中文| 欧美一区二区三区高清不卡tv| 超级福利视频在线观看| 国产va在线观看精品| 国产一区二区火爆视频 | 亚洲一区二区人妻av| 国产精品自拍在线视频| 成人伊人精品色xxxx视频| 天天操夜夜操天天操天天操| 偷拍自拍福利视频在线观看| 亚洲男人在线天堂网| 99久久激情婷婷综合五月天| 国产成人自拍视频在线免费观看| 天天操天天干天天艹| 日韩中文字幕在线播放第二页| 沈阳熟妇28厘米大战黑人| 99re6热在线精品| 日韩三级黄色片网站| 女同久久精品秋霞网| 欧美中文字幕一区最新网址| 888欧美视频在线| 中文亚洲欧美日韩无线码| 日本女大学生的黄色小视频| 中文字幕网站你懂的| 在线观看av2025| 天天通天天透天天插| 国产夫妻视频在线观看免费| 婷婷综合亚洲爱久久| 亚洲一级av大片免费观看| 日韩一区二区电国产精品| 人妻少妇av在线观看| 天天日夜夜操天天摸| 午夜福利人人妻人人澡人人爽| 馒头大胆亚洲一区二区| 国产大鸡巴大鸡巴操小骚逼小骚逼| 动漫精品视频在线观看| av在线免费中文字幕| 成人国产激情自拍三区| 天天干狠狠干天天操| 一区二区三区美女毛片| 成人影片高清在线观看| 中文字幕av一区在线观看| 久久久人妻一区二区| 偷拍美女一区二区三区| 国产av自拍偷拍盛宴| 91av中文视频在线| 大陆av手机在线观看| 国产美女午夜福利久久| 亚国产成人精品久久久| av在线观看网址av| 白白操白白色在线免费视频 | 色噜噜噜噜18禁止观看| 色婷婷精品大在线观看| 看一级特黄a大片日本片黑人| 天天日天天敢天天干| 天天日天天爽天天干| 中文字幕亚洲中文字幕| 午夜精品一区二区三区4| 亚洲国产成人在线一区| 婷婷色国产黑丝少妇勾搭AV | 国产一级麻豆精品免费| 啪啪啪啪啪啪啪免费视频| 欧美一级片免费在线成人观看| 绝顶痉挛大潮喷高潮无码 | 午夜激情久久不卡一区二区 | 中文字幕 人妻精品| 色秀欧美视频第一页| 中文字幕亚洲中文字幕| 久草视频 久草视频2| 抽查舔水白紧大视频| 人妻少妇中文有码精品| 亚洲午夜福利中文乱码字幕| 韩国三级aaaaa高清视频| 中文字幕在线一区精品| 亚洲精品精品国产综合| 黄色片一级美女黄色片| 97精品人妻一区二区三区精品 | 日韩人妻xxxxx| 亚洲熟女综合色一区二区三区四区| 91p0rny九色露脸熟女| 在线观看免费视频网| 美女吃鸡巴操逼高潮视频| 特黄老太婆aa毛毛片| 一个人免费在线观看ww视频| 国产日韩精品电影7777| 韩国一级特黄大片做受| 直接能看的国产av| 五月色婷婷综合开心网4438| 好男人视频在线免费观看网站| 免费看国产又粗又猛又爽又黄视频 | 一区二区三区麻豆福利视频| 亚洲国产成人av在线一区| 日本五十路熟新垣里子| 中文字幕 码 在线视频| 一区二区三区久久中文字幕| 国产超码片内射在线| 大尺度激情四射网站| 天天日天天爽天天爽| 日本福利午夜电影在线观看| av中文字幕在线观看第三页| 日本美女性生活一级片| 欧美伊人久久大香线蕉综合| 在线视频自拍第三页| 亚洲精品 日韩电影| 精品亚洲在线免费观看| 日韩欧美在线观看不卡一区二区| 国产成人精品久久二区91 | 在线视频国产欧美日韩| 精品人妻伦一二三区久| 日本脱亚入欧是指什么| 福利在线视频网址导航 | 一色桃子久久精品亚洲| 骚货自慰被发现爆操| 欧美香蕉人妻精品一区二区| 五十路熟女av天堂| 久久精品亚洲国产av香蕉| aⅴ精产国品一二三产品| 97超碰国语国产97超碰| 欧美香蕉人妻精品一区二区| 天天操天天干天天日狠狠插| 精品久久久久久久久久久久人妻 | 成人动漫大肉棒插进去视频| 亚洲va国产va欧美va在线| 成人福利视频免费在线| 啊慢点鸡巴太大了啊舒服视频| www,久久久,com| 91www一区二区三区| 黄色录像鸡巴插进去| 日韩一区二区三区三州| 亚洲一区二区激情在线| 黄工厂精品视频在线观看| 在线免费观看99视频| 亚洲精品乱码久久久久久密桃明| 亚洲欧美日韩视频免费观看| 欧美va亚洲va天堂va| 天天爽夜夜爽人人爽QC| 亚洲综合另类精品小说| 80电影天堂网官网| 精品久久久久久久久久久久人妻 | 午夜精品一区二区三区福利视频| 日视频免费在线观看| 日本熟妇一区二区x x| 热思思国产99re| 激情伦理欧美日韩中文字幕| 美女骚逼日出水来了| 97青青青手机在线视频 | 国产又粗又硬又猛的毛片视频| 成人在线欧美日韩国产| 97精品视频在线观看| 日本高清成人一区二区三区| 国产午夜亚洲精品不卡在线观看| 四川五十路熟女av| 亚洲av琪琪男人的天堂| 懂色av之国产精品| 在线 中文字幕 一区| 欧美国品一二三产区区别| 中文字幕一区二区亚洲一区| 国产高清97在线观看视频| 男女啪啪视频免费在线观看| 19一区二区三区在线播放| 日日夜夜大香蕉伊人| 国产在线观看黄色视频| 自拍偷区二区三区麻豆| 青草亚洲视频在线观看| 久久一区二区三区人妻欧美| 欧美精品亚洲精品日韩在线| 初美沙希中文字幕在线| 五十路熟女人妻一区二| 国产白袜脚足J棉袜在线观看| 欧美乱妇无乱码一区二区| 好吊操视频这里只有精品| 国产精品视频欧美一区二区| 亚洲成人午夜电影在线观看| 男生用鸡操女生视频动漫| 亚洲午夜伦理视频在线| 天天日天天干天天插舔舔| 狠狠的往里顶撞h百合| nagger可以指黑人吗| 4个黑人操素人视频网站精品91| 美味人妻2在线播放| av天堂中文免费在线| 精品一区二区三区欧美| 国产精彩福利精品视频| 啊用力插好舒服视频| 99精品国产自在现线观看| 97超碰国语国产97超碰| 香港一级特黄大片在线播放| 亚洲欧美在线视频第一页| 天天躁夜夜躁日日躁a麻豆| 免费大片在线观看视频网站| 免费大片在线观看视频网站| av成人在线观看一区| 亚洲av男人天堂久久| 亚洲综合在线视频可播放| 91中文字幕免费在线观看| 日本裸体熟妇区二区欧美| 青青草在观免费国产精品| 熟妇一区二区三区高清版| 青青青青青手机视频| 偷拍自拍 中文字幕| 一级黄片久久久久久久久| 大骚逼91抽插出水视频| 精品高潮呻吟久久av| 国产美女精品福利在线| 欧美成人精品在线观看| 中文字幕一区二区亚洲一区| asmr福利视频在线观看| 国产成人精品一区在线观看| 最新的中文字幕 亚洲| 午夜在线观看一区视频| 欧美偷拍亚洲一区二区| 黄片色呦呦视频免费看| 亚洲变态另类色图天堂网| av在线免费观看亚洲天堂| 99精品国自产在线人| 亚洲码av无色中文| 欧美精品欧美极品欧美视频| 中文字幕在线观看极品视频| 久草视频在线一区二区三区资源站 | 国产精品国产精品一区二区| 中文字幕在线永久免费播放| 在线国产精品一区二区三区| 久久艹在线观看视频| nagger可以指黑人吗| 91福利在线视频免费观看| 日韩少妇人妻精品无码专区| 久碰精品少妇中文字幕av| 天天摸天天日天天操| av在线播放国产不卡| 国产超码片内射在线| japanese日本熟妇另类| 亚洲成av人无码不卡影片一| 中文字幕在线观看国产片| 激情图片日韩欧美人妻| 欧美 亚洲 另类综合| 黑人大几巴狂插日本少妇| 国产V亚洲V天堂无码欠欠| 男人的网址你懂的亚洲欧洲av| 亚洲国产在线精品国偷产拍| 日本韩国免费福利精品| 国产精品成人xxxx| 一区二区三区欧美日韩高清播放| 中文字母永久播放1区2区3区| 黄色黄色黄片78在线| 人妻无码中文字幕专区| 大屁股熟女一区二区三区| 激情五月婷婷免费视频| 日本脱亚入欧是指什么| 青青青国产免费视频| 黑人巨大精品欧美视频| 天天色天天舔天天射天天爽| 亚洲国产精品免费在线观看| 在线播放 日韩 av| 漂亮 人妻被中出中文| 天天干天天操天天扣| 日本美女性生活一级片| 97超碰免费在线视频| 国产精彩福利精品视频| 欧美在线精品一区二区三区视频| 欧美精品国产综合久久| 2020韩国午夜女主播在线| 噜噜色噜噜噜久色超碰| 91大神福利视频网| 97精品人妻一区二区三区精品| 91亚洲手机在线视频播放| 日韩精品一区二区三区在线播放| 伊人日日日草夜夜草| brazzers欧熟精品系列| 最新黄色av网站在线观看| 91精品国产高清自在线看香蕉网 | 久久麻豆亚洲精品av| 老鸭窝日韩精品视频观看| 视频啪啪啪免费观看| 精品高跟鞋丝袜一区二区| 日本少妇人妻xxxxx18| 久草视频在线免播放| 亚洲护士一区二区三区| 红杏久久av人妻一区| 日韩成人性色生活片| 婷婷久久一区二区字幕网址你懂得 | 午夜av一区二区三区| 天天操夜夜骑日日摸| 久草电影免费在线观看| 熟女91pooyn熟女| 日韩三级电影华丽的外出| 亚洲综合乱码一区二区| 国产黄色大片在线免费播放| 最新欧美一二三视频 | 自拍偷拍亚洲精品第2页| 中文字幕人妻被公上司喝醉在线| 日本一二三中文字幕| 亚洲av第国产精品| 国产亚洲视频在线观看| 无码中文字幕波多野不卡| 蜜桃色婷婷久久久福利在线| 亚洲 国产 成人 在线| 丝袜肉丝一区二区三区四区在线| 日本人妻少妇18—xx| 色婷婷久久久久swag精品| 日韩欧美国产精品91| 午夜精品一区二区三区更新| 久草视频 久草视频2| 这里只有精品双飞在线播放| 精品高跟鞋丝袜一区二区| 亚洲男人让女人爽的视频| 污污小视频91在线观看| 亚洲国产欧美国产综合在线| 成年午夜免费无码区| 毛片av在线免费看| 91人妻精品一区二区在线看| 久久丁香婷婷六月天| 在线免费观看日本片| 国产成人自拍视频在线免费观看| 欧美日韩国产一区二区三区三州| 大肉大捧一进一出好爽在线视频| av老司机精品在线观看| 欧美日韩人妻久久精品高清国产| 人妻少妇性色欲欧美日韩| 色花堂在线av中文字幕九九 | 91九色porny蝌蚪国产成人| 在线免费91激情四射 | 精品一区二区三区三区88| 偷拍自拍亚洲视频在线观看| 视频 一区二区在线观看| 国产普通话插插视频| 精品国产污污免费网站入口自 | 非洲黑人一级特黄片| 免费黄高清无码国产| 老司机免费视频网站在线看| 天天日天天玩天天摸| 91社福利《在线观看| lutube在线成人免费看 | 亚洲av日韩av网站| huangse网站在线观看| 老有所依在线观看完整版| 沈阳熟妇28厘米大战黑人| 性色av一区二区三区久久久| 黄色中文字幕在线播放| 晚上一个人看操B片| 亚洲精品精品国产综合| 中出中文字幕在线观看| 老司机福利精品免费视频一区二区| 最新日韩av传媒在线| 中文字幕在线永久免费播放| 91桃色成人网络在线观看| 欧美在线偷拍视频免费看| 在线视频精品你懂的| 亚洲国产精品中文字幕网站| 天天做天天爽夜夜做少妇| 大鸡巴操b视频在线| 超污视频在线观看污污污| 蝴蝶伊人久久中文娱乐网| 亚洲精品午夜久久久久| 色av色婷婷人妻久久久精品高清| 懂色av蜜桃a v| 大白屁股精品视频国产| 日美女屁股黄邑视频| 视频在线免费观看你懂得| 日韩美女综合中文字幕pp| 免费看国产av网站| 亚欧在线视频你懂的| 在线 中文字幕 一区| 亚洲少妇高潮免费观看| 午夜精彩视频免费一区| 成人综合亚洲欧美一区| 亚洲 图片 欧美 图片| 特一级特级黄色网片| 91精品国产91青青碰| 宅男噜噜噜666国产| 欧美精品中文字幕久久二区| 天天干夜夜操啊啊啊| 亚洲欧美精品综合图片小说| 97人妻夜夜爽二区欧美极品| 最新的中文字幕 亚洲| 最新91精品视频在线| 丝袜国产专区在线观看| 久久免费看少妇高潮完整版| 亚洲av人人澡人人爽人人爱| 不戴胸罩引我诱的隔壁的人妻| 偷拍自拍视频图片免费| 午夜成午夜成年片在线观看| 40道精品招牌菜特色| asmr福利视频在线观看| 在线视频这里只有精品自拍| 一二三中文乱码亚洲乱码one| 欧美特色aaa大片| 91老师蜜桃臀大屁股| 亚洲熟妇x久久av久久| 国产日本精品久久久久久久| 精品人妻一二三区久久| 99视频精品全部15| 午夜精品一区二区三区更新| 日日操综合成人av| 女同性ⅹxx女同h偷拍| 婷婷色国产黑丝少妇勾搭AV| 亚洲成人国产av在线| 美女福利视频导航网站| 欧美亚洲免费视频观看| 一区二区在线视频中文字幕| 久久久久久97三级| 无套猛戳丰满少妇人妻| 999久久久久999| 日韩a级精品一区二区| 沙月文乃人妻侵犯中文字幕在线| 青青青青青免费视频| 亚洲护士一区二区三区| 亚洲成a人片777777| 超碰在线中文字幕一区二区| www久久久久久久久久久| 亚洲天天干 夜夜操| 无忧传媒在线观看视频| 岛国青草视频在线观看| 晚上一个人看操B片| 亚洲超碰97人人做人人爱| 天码人妻一区二区三区在线看 | 久久丁香花五月天色婷婷| 搡老妇人老女人老熟女| 国产又粗又黄又硬又爽| 欧美国产亚洲中英文字幕| 日本美女性生活一级片| 天天通天天透天天插| 亚洲天堂精品福利成人av| 五月天色婷婷在线观看视频免费| 中文字幕人妻熟女在线电影| 晚上一个人看操B片| 国产精品大陆在线2019不卡| 中文字幕最新久久久| 午夜激情精品福利视频| 久久精品久久精品亚洲人| 蜜桃臀av蜜桃臀av| 欧美久久久久久三级网| 久久艹在线观看视频| 六月婷婷激情一区二区三区| 色婷婷精品大在线观看| 一级黄片大鸡巴插入美女| 久久国产精品精品美女| 日本三极片视频网站观看| 在线可以看的视频你懂的| 国产黄色片在线收看| 国产露脸对白在线观看| 免费啪啪啪在线观看视频| 亚洲国产精品美女在线观看| 天天干天天搞天天摸| 可以免费看的www视频你懂的| 国产麻豆剧果冻传媒app| 中文字幕中文字幕 亚洲国产| 天天想要天天操天天干| 国产欧美精品免费观看视频| 天天操,天天干,天天射| 欧美国产亚洲中英文字幕| 97超碰免费在线视频| 国产超码片内射在线| 天天射,天天操,天天说| 传媒在线播放国产精品一区| 亚洲一区二区三区久久午夜 | 欧美交性又色又爽又黄麻豆| 中文字幕在线永久免费播放| 美女小视频网站在线| 成年人免费看在线视频| 88成人免费av网站| 亚洲免费在线视频网站| 韩国亚洲欧美超一级在线播放视频| 2019av在线视频| 无码日韩人妻精品久久| 最新的中文字幕 亚洲| 日韩一个色综合导航| 天天干天天搞天天摸| 欧美国品一二三产区区别| 制丝袜业一区二区三区| 大香蕉日本伊人中文在线| 亚洲欧美综合另类13p| 免费观看成年人视频在线观看 | 国产精品自拍在线视频| 免费啪啪啪在线观看视频| 青青草成人福利电影| 国产夫妻视频在线观看免费| 动漫av网站18禁| 国产janese在线播放| 老司机深夜免费福利视频在线观看 | 欧美久久久久久三级网| 97资源人妻免费在线视频| 最近中文字幕国产在线| 成人性黑人一级av| 午夜精品福利一区二区三区p| 亚洲综合一区成人在线| av破解版在线观看| 天天干夜夜操啊啊啊| 欧美香蕉人妻精品一区二区| 午夜精品久久久久麻豆影视| 欧美 亚洲 另类综合| 日韩精品啪啪视频一道免费| 91九色porny国产在线| 午夜精品久久久久麻豆影视| 日韩欧美国产精品91| 在线不卡日韩视频播放| 久久久久只精品国产三级| 久久国产精品精品美女| 9l人妻人人爽人人爽| 中文字幕综合一区二区| 国产精品sm调教视频| 国产成人小视频在线观看无遮挡| 青草亚洲视频在线观看| 免费无毒热热热热热热久| 一级a看免费观看网站| 亚洲高清自偷揄拍自拍| 日本少妇人妻xxxxx18| 日本av熟女在线视频| 日本黄色三级高清视频| av手机免费在线观看高潮| 93精品视频在线观看| 国产精品人妻一区二区三区网站| 国产在线免费观看成人| 日本丰满熟妇大屁股久久| 午夜精品久久久久久99热| avjpm亚洲伊人久久| 青青操免费日综合视频观看| 偷拍自拍国产在线视频| 美女操逼免费短视频下载链接| 自拍偷拍日韩欧美一区二区| 亚洲精品ww久久久久久| 天天操夜夜操天天操天天操| 亚洲男人在线天堂网| av俺也去在线播放| 97青青青手机在线视频 | 一区二区三区av高清免费| 丝袜美腿欧美另类 中文字幕| 岛国毛片视频免费在线观看| 早川濑里奈av黑人番号| 大屁股肉感人妻中文字幕在线| 麻豆精品成人免费视频| 久久精品美女免费视频| 97年大学生大白天操逼| 在线观看操大逼视频| 亚洲另类综合一区小说| 很黄很污很色的午夜网站在线观看| 日日操综合成人av| 中文字幕,亚洲人妻| av老司机亚洲一区二区| 91破解版永久免费| 成人国产影院在线观看| 成年人啪啪视频在线观看| 日韩精品中文字幕福利| 激情小视频国产在线| caoporm超碰国产| 黄工厂精品视频在线观看 | 青草久久视频在线观看| av成人在线观看一区| 精品日产卡一卡二卡国色天香 | 91福利在线视频免费观看| 51国产成人精品视频| 亚洲第17页国产精品| 天天射,天天操,天天说| 日韩亚国产欧美三级涩爱| 午夜蜜桃一区二区三区| 99精品免费观看视频| 嫩草aⅴ一区二区三区| 美女少妇亚洲精选av| 初美沙希中文字幕在线| 日韩黄色片在线观看网站| 成熟熟女国产精品一区| 日韩欧美亚洲熟女人妻| 性色蜜臀av一区二区三区| 亚洲午夜福利中文乱码字幕| 黄片色呦呦视频免费看| 毛片一级完整版免费| caoporn蜜桃视频| 水蜜桃一区二区三区在线观看视频| 啊啊啊想要被插进去视频| 粉嫩av懂色av蜜臀av| 国产真实灌醉下药美女av福利| 99精品免费观看视频| 中文字幕人妻被公上司喝醉在线| 3344免费偷拍视频| 久久久久久性虐视频| 肏插流水妹子在线乐播下载 | 孕妇奶水仑乱A级毛片免费看| 国产乱子伦一二三区| 亚洲伊人av天堂有码在线| 硬鸡巴动态操女人逼视频| 2020av天堂网在线观看| 国产美女一区在线观看| 青青青青青青青在线播放视频| 久久久久91精品推荐99| 天堂av在线播放免费| 亚洲特黄aaaa片| 91啪国自产中文字幕在线| 大香蕉伊人国产在线| 干逼又爽又黄又免费的视频| 一个人免费在线观看ww视频| 久久久噜噜噜久久熟女av| 精品日产卡一卡二卡国色天香| 懂色av蜜桃a v| 欧美日韩一区二区电影在线观看 | 成年美女黄网站18禁久久| 国产精品3p和黑人大战| 亚洲av琪琪男人的天堂| 欧美精品久久久久久影院| www天堂在线久久| 青青青青青手机视频| 超碰97免费人妻麻豆| 亚洲国产精品中文字幕网站| 经典av尤物一区二区| 无码中文字幕波多野不卡| 换爱交换乱高清大片| 一区二区三区欧美日韩高清播放| 久草视频 久草视频2| 亚洲特黄aaaa片| 亚洲一级特黄特黄黄色录像片| 中英文字幕av一区| 精品亚洲在线免费观看| 瑟瑟视频在线观看免费视频| 国产黄色片在线收看| 沈阳熟妇28厘米大战黑人| 瑟瑟视频在线观看免费视频| 9色精品视频在线观看| 国产成人精品一区在线观看| 成人伊人精品色xxxx视频| 国产精品入口麻豆啊啊啊| 91在线视频在线精品3| 精品国产亚洲av一淫| 欧美精产国品一二三区| 日韩中文字幕在线播放第二页| 在线不卡成人黄色精品| 超污视频在线观看污污污| 在线免费观看黄页视频| 含骚鸡巴玩逼逼视频| 亚洲欧美人精品高清| 久久久久久国产精品| 在线 中文字幕 一区| 91九色porny国产蝌蚪视频| 国产美女精品福利在线| 天天夜天天日天天日| 国内资源最丰富的网站| 成人sm视频在线观看| 少妇人妻久久久久视频黄片| 久草视频 久草视频2| 国产真实灌醉下药美女av福利| 亚洲 欧美 精品 激情 偷拍| 亚洲av黄色在线网站| 狠狠鲁狠狠操天天晚上干干| 狠狠的往里顶撞h百合| 黄色视频在线观看高清无码| 久久这里只有精彩视频免费| 国产刺激激情美女网站| 欧美日韩国产一区二区三区三州 | 一区二区三区四区五区性感视频| 中文字幕亚洲中文字幕| 亚洲中文精品人人免费| 久久免费看少妇高潮完整版| 韩国一级特黄大片做受| av日韩在线观看大全| 韩国三级aaaaa高清视频 | wwwxxx一级黄色片| 欧美亚洲少妇福利视频| 国产精品中文av在线播放| 日本一二三区不卡无| 福利视频网久久91| 一个人免费在线观看ww视频| 大鸡巴操娇小玲珑的女孩逼| 97国产在线av精品| 欧美专区日韩专区国产专区| 国产精品sm调教视频| 懂色av蜜桃a v| 精品一区二区三区午夜| 秋霞午夜av福利经典影视| 中文字幕在线观看国产片| 三级黄色亚洲成人av| 国产自拍黄片在线观看|