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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AutoScaling 与函数计算结合,赋予更丰富的弹性能力

發布時間:2023/11/29 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AutoScaling 与函数计算结合,赋予更丰富的弹性能力 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目前,彈性伸縮服務已經接入了負載均衡(SLB)、云數據庫RDS 等云產品,但是暫未接入 云數據庫Redis,有時候我們可能會需要彈性伸縮服務在擴縮容的時候自動將擴縮容涉及到的 ECS 實例私網 IP 添加到 Redis 白名單或者從 Redis 白名單中移除。本文將給出上述場景的最佳實踐,向您介紹如何通過 AutoSclaing -> LifecycleHook -> MNS -> FC 的方式實現伸縮組發生擴容時自動將擴容出來的 ECS 實例私網 IP 添加到 Redis 白名單中,您可以在此基礎上,根據您的業務需求進行擴展。

函數計算(FC)簡介

阿里云函數計算是事件驅動的全托管計算服務。通過函數計算,您無需管理服務器等基礎設施,只需編寫代碼并上傳。函數計算會為您準備好計算資源,以彈性、可靠的方式運行您的代碼,并提供日志查詢、性能監控、報警等功能。借助于函數計算,您可以快速構建任何類型的應用和服務,無需管理和運維。而且,您只需要為代碼實際運行所消耗的資源付費,代碼未運行則不產生費用。更多關于函數計算的相關信息,您可以通過 函數計算官方文檔 進行了解。

消息服務(MNS)簡介

阿里云消息服務(Message Service,簡稱 MNS)是一種高效、可靠、安全、便捷、可彈性擴展的分布式消息服務。MNS能夠幫助應用開發者在他們應用的分布式組件上自由的傳遞數據、通知消息,構建松耦合系統。更多關于消息服務的相關信息,您可以通過 消息服務官方文檔 進行了解。

最佳實踐

前提條件

在進行以下操作前,您需要先開通 函數計算服務FC 、 消息服務MNS 、彈性伸縮服務AutoScaling,接下來配置我們需要用的 FC、MNS、AutoScaling 相關信息

配置 MNS

登錄 MNS控制臺,創建 MNS 主題(作為函數計算的觸發器),如下圖所示:

同樣的,創建 MNS 隊列,MNS 隊列作為函數計算執行結果接收器,隊列名稱會在代碼中進行配置。

配置 FC

登錄FC控制臺,新建服務,如下圖所示:

服務創建好以后,新增函數,如下圖所示:

點擊新增函數,彈出新建函數對話框,如下圖所示:

選擇函數語言,并選擇空白模板,跳轉到觸發器配置界面,如下圖所示:

配置好觸發器類型、觸發器名稱以及對應的 MNS 主題(MNS 主題與 FC 所屬的地域最好相同),點擊下一步,跳轉到基礎管理配置界面,如下圖所示:


所在服務默認會選擇當前服務,不用改變,填寫函數名稱,選擇運行環境,通過代碼包上傳的方式上傳提前測試好的 java jar包(即觸發函數計算時需要執行的運行的程序,本文最后會給出示例jar包),按照說明填寫好函數入口,點擊下一步,跳轉到模版授權管理界面,如下圖所示:


首先授予函數運行所需要的權限,授權時候應遵循權限最小化原則,防止權限過大,如上圖步驟1、2所示,再授予 MNS 觸發 FC 所需的權限,如上圖步驟3、4所示,最后點擊下一步,跳轉到信息核對界面,如下圖所示:

核對信息無誤,點擊創建,函數創建完成。

關于函數計算的配置過程,您可以通過 FC Hello World示例 進行了解。

創建云數據庫 Redis

登錄 Redis控制臺,選擇和 MNS 、FC 相同的地域,創建 Redis 實例。實例創建完以后,查看實例的白名單設置,如下圖所示:

配置 AutoScaling

登錄 彈性伸縮控制臺,創建好伸縮組以及伸縮配置以后,創建生命周期掛鉤(LifecycleHook),如下圖所示:

上圖中,在左側導航欄選擇生命周期掛鉤,點擊創建生命周期掛鉤按鈕,填寫名稱,選擇生命周期掛鉤對應的伸縮活動類型,配置生命周期掛鉤對應的 MNS 通知為 MNS 主題,并且選擇的主題為 FC 觸發器對應的主題,最后點擊創建按鈕,生命周期掛鉤函數創建完成,如下圖所示:

在伸縮組發生擴容伸縮活動時,實例創建完成并運行起來以后,生命周期掛鉤會被觸發,并發送伸縮活動相關信息到生命周期掛鉤配置的 MNS 主題上,掛起當前的伸縮活動,直到生命周期掛鉤超時或者被提前結束。生命周期掛鉤活動結束以后,伸縮活動繼續執行,擴容出來的 ECS 實例會被掛載到負載均衡實例上(如果伸縮組配置了負載均衡實例的話)。關于生命周期掛鉤功能的詳細說明,您可以通過云棲博客 AutoScaling 生命周期掛鉤功能 進行詳細了解。

觸發擴容伸縮活動

首先,我們通過觸發擴容伸縮活動的方式,創建 10 臺 ECS 實例,對應的伸縮活動如下圖所示:

然后我們登錄 MNS控制臺,查看隊列接收到的 FC 執行結果消息,如下圖所示:

上述消息中 success 為 true,表示函數計算執行成功(即 ECS 實例私網 IP 添加到 Redis 白名單成功),消息體中還包括了當前生命周期掛鉤活動對應的 LifecycleHookId LifecycleActionToken 參數信息,您可以根據相關參數信息調用 CompleteLifecycleAction 接口提前結束生命周期活動。

最后,我們登錄 云數據庫Redis控制臺,查看當前的 Redis 白名單信息,如下圖所示:

從上圖可以看出,彈性伸縮擴容活動創建出來的 ECS 實例私網 IP 成功添加到 Redis 白名單中。

至此,通過 AutoScaling -> LifecycleHook -> MNS -> FC 實現 Redis 白名單自動添加的過程結束,整體過程如下:

  • 彈性伸縮組觸發擴容伸縮活動,擴容 ECS 實例,擴容活動觸發生命周期掛鉤
  • 生命周期掛鉤將擴容活動掛起,同時發送消息到 MNS 主題
  • MNS 主題接收到消息以后將消息作為輸入信息觸發 FC,FC 被觸發以后執行預置業的 JAVA 函數
  • JAVA 函數獲取 FC 觸發器的輸入信息,信息中包括了本次伸縮活動對應的 ECS 實例 ID信息,通過接口獲取 ECS 實例私網 IP 以后添加到 Redis default 分組白名單中
  • 最后,函數執行結果發送到代碼中配置好的 MNS 隊列中
  • 上述過程僅作為一個參考的 Demo,進一步實現自動化管理,還需要我們自己編程實現,如編程的方式消費 MNS 隊列中的消息,獲取執行結果與 LifecycleHookId LifecycleActionToken等參數信息提前結束生命周期掛鉤活動等。

    FC 預置 JAVA 代碼解析

    FC 預置函數為 JAVA 代碼,通過 Maven 管理,對應的代碼及依賴如下:

    Example.java

    package fc;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import com.aliyun.fc.runtime.Context; import com.aliyun.fc.runtime.StreamRequestHandler; import com.aliyun.mns.client.CloudAccount; import com.aliyun.mns.client.CloudQueue; import com.aliyun.mns.client.MNSClient; import com.aliyun.mns.model.Message; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.ecs.model.v20140526.DescribeInstancesRequest; import com.aliyuncs.ecs.model.v20140526.DescribeInstancesResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; import com.aliyuncs.r_kvstore.model.v20150101.DescribeSecurityIpsRequest; import com.aliyuncs.r_kvstore.model.v20150101.DescribeSecurityIpsResponse; import com.aliyuncs.r_kvstore.model.v20150101.ModifySecurityIpsRequest; import model.FCResult; import model.HookModel; import model.MnsMessageModel; import org.apache.commons.codec.binary.Base64; import org.apache.commons.lang.StringUtils; import org.springframework.util.CollectionUtils;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Example implements StreamRequestHandler {/*** 專有網絡類型,此參數不用變*/private static final String VPC_NETWORK = "vpc";private static final String CHAR_SET = "UTF-8";/*** 接收input數組大小,4096通常夠用*/private static final Integer MAX_BYTE_LENGTH = 4096;/*** REDIS 白名單默認分組*/private static final String DEFAULT_SECURITY_GROUP_NAME = "default";/*** REDIS 修改白名單的模式*/private static final String MODIFY_MODE_APPEND = "Append";/*** MNS 客戶端發送消息地址*/private static final String MNS_END_POINT = "http://%s.mns.%s.aliyuncs.com/";/*** 待添加的REDIS實例ID,根據個人情況替換*/private static final String REDIS_ID = "";/*** 接收本次函數計算執行結果的隊列名稱,根據個人情況替換*/private static final String QUEUE_NAME = "wujin-fc-callback";/*** 阿里云賬號UID,根據跟人情況替換*/private static final Long USER_ID = 1111111111111111111L;/*** 伸縮組 MNS FC 所屬的region,根據個人情況替換*/private static final String REGION_ID = "cn-hangzhou";@Overridepublic void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) {FCResult result = new FCResult();String akId = context.getExecutionCredentials().getAccessKeyId();String akSecret = context.getExecutionCredentials().getAccessKeySecret();String securityToken = context.getExecutionCredentials().getSecurityToken();try {//獲取MNS觸發函數計算時輸入的內容String input = readInput(inputStream);MnsMessageModel mnsMessageModel = JSON.parseObject(input,new TypeReference<MnsMessageModel>() {});if (mnsMessageModel == null) {result.setSuccess(false);result.setMessage("mnsMessageModel is null");sendMns(akId, akSecret, securityToken, result.toString());return;}HookModel contentModel = mnsMessageModel.getContent();if (contentModel == null) {result.setSuccess(false);result.setMessage("contentModel is null");sendMns(akId, akSecret, securityToken, result.toString());return;}IAcsClient client = buildClient(akId, akSecret, securityToken);//獲取本次伸縮活動對應實例的私網IPList<String> privateIps = getInstancesPrivateIps(contentModel.getInstanceIds(), client);if (CollectionUtils.isEmpty(privateIps)) {result.setSuccess(false);result.setMessage("privateIps is empty");sendMns(akId, akSecret, securityToken, result.toString());return;}List<String> needAppendIps = filterPrivateIpsForAppend(privateIps, client);if (!CollectionUtils.isEmpty(needAppendIps)) {modifySecurityIps(client, needAppendIps);result.setLifecycleHookId(contentModel.getLifecycleHookId());result.setLifecycleActionToken(contentModel.getLifecycleActionToken());sendMns(akId, akSecret, securityToken, result.toString());}} catch (Exception ex) {result.setSuccess(false);result.setMessage(ex.getMessage());sendMns(akId, akSecret, securityToken, result.toString());}}/*** 構建請求 ECS Redis 接口客戶端** @param akId* @param akSecret* @param securityToken* @return*/private IAcsClient buildClient(String akId, String akSecret, String securityToken) {IClientProfile clientProfile = DefaultProfile.getProfile(REGION_ID, akId, akSecret,securityToken);return new DefaultAcsClient(clientProfile);}/*** 將執行結果發送消息到MNS** @param ak* @param aks* @param securityToken* @param msg*/private void sendMns(String ak, String aks, String securityToken, String msg) {MNSClient client = null;try {CloudAccount account = new CloudAccount(ak, aks,String.format(MNS_END_POINT, USER_ID, REGION_ID), securityToken);client = account.getMNSClient();CloudQueue queue = client.getQueueRef(QUEUE_NAME);Message message = new Message();message.setMessageBody(msg);queue.putMessage(message);} finally {if (client != null) {client.close();}}}/*** 過濾出需要添加到redis的私網IP** @param privateIps 過濾以前的私網IP* @param client* @return* @throws ClientException*/private List<String> filterPrivateIpsForAppend(List<String> privateIps, IAcsClient client)throws ClientException {List<String> needAppendIps = new ArrayList<>();if (CollectionUtils.isEmpty(privateIps)) {return needAppendIps;}DescribeSecurityIpsRequest request = new DescribeSecurityIpsRequest();request.setInstanceId(REDIS_ID);DescribeSecurityIpsResponse response = client.getAcsResponse(request);List<DescribeSecurityIpsResponse.SecurityIpGroup> securityIpGroups = response.getSecurityIpGroups();if (CollectionUtils.isEmpty(securityIpGroups)) {return privateIps;}for (DescribeSecurityIpsResponse.SecurityIpGroup securityIpGroup : securityIpGroups) {if (!securityIpGroup.getSecurityIpGroupName().equals(DEFAULT_SECURITY_GROUP_NAME)) {continue;}String securityIps = securityIpGroup.getSecurityIpList();if (securityIps == null) {continue;}String[] securityIpList = securityIps.split(",");List<String> existIps = Arrays.asList(securityIpList);if (CollectionUtils.isEmpty(existIps)) {continue;}for (String ip : privateIps) {if (!existIps.contains(ip)) {needAppendIps.add(ip);}}}return privateIps;}/*** 修改REDIS實例DEFAULT分組私網IP白名單** @param client* @param needAppendIps* @throws ClientException*/private void modifySecurityIps(IAcsClient client, List<String> needAppendIps)throws ClientException {if (CollectionUtils.isEmpty(needAppendIps)) {return;}ModifySecurityIpsRequest request = new ModifySecurityIpsRequest();request.setInstanceId(REDIS_ID);String ip = StringUtils.join(needAppendIps.toArray(), ",");request.setSecurityIps(ip);request.setSecurityIpGroupName(DEFAULT_SECURITY_GROUP_NAME);request.setModifyMode(MODIFY_MODE_APPEND);client.getAcsResponse(request);}/*** 獲取輸入,并base64解碼** @param inputStream* @return* @throws IOException*/private String readInput(InputStream inputStream) throws IOException {try {byte[] bytes = new byte[MAX_BYTE_LENGTH];int tmp;int len = 0;//循環讀取所有內容while ((tmp = inputStream.read()) != -1 && len < MAX_BYTE_LENGTH) {bytes[len] = (byte) tmp;len++;}inputStream.close();byte[] act = new byte[len];System.arraycopy(bytes, 0, act, 0, len);return new String(Base64.decodeBase64(act), CHAR_SET);} finally {inputStream.close();}}/*** 獲取實例列表對應的私網IP,并限制每次請求實例數量不超過100** @param instanceIds 實例列表* @param client 請求客戶端* @return* @throws Exception*/public List<String> getInstancesPrivateIps(List<String> instanceIds, IAcsClient client)throws Exception {List<String> privateIps = new ArrayList<>();if (CollectionUtils.isEmpty(instanceIds)) {return privateIps;}int size = instanceIds.size();int queryNumberPerTime = 100;int batchCount = (int) Math.ceil((float) size / (float) queryNumberPerTime);//support 100 instancefor (int i = 1; i <= batchCount; i++) {int fromIndex = queryNumberPerTime * (i - 1);int toIndex = Math.min(queryNumberPerTime * i, size);List<String> subList = instanceIds.subList(fromIndex, toIndex);DescribeInstancesRequest request = new DescribeInstancesRequest();request.setInstanceIds(JSON.toJSONString(subList));DescribeInstancesResponse response = client.getAcsResponse(request);List<DescribeInstancesResponse.Instance> instances = response.getInstances();if (CollectionUtils.isEmpty(instances)) {continue;}for (DescribeInstancesResponse.Instance instance : instances) {String privateIp = getPrivateIp(instance);if (privateIp != null) {privateIps.add(privateIp);}}}return privateIps;}/*** 從 DescribeInstancesResponse.Instance 中解析出私網 IP** @param instance DescribeInstancesResponse.Instance*/private String getPrivateIp(DescribeInstancesResponse.Instance instance) {String privateIp = null;if (VPC_NETWORK.equalsIgnoreCase(instance.getInstanceNetworkType())) {DescribeInstancesResponse.Instance.VpcAttributes vpcAttributes = instance.getVpcAttributes();if (vpcAttributes != null) {List<String> privateIpAddress = vpcAttributes.getPrivateIpAddress();if (!CollectionUtils.isEmpty(privateIpAddress)) {privateIp = privateIpAddress.get(0);}}} else {List<String> innerIpAddress = instance.getInnerIpAddress();if (!CollectionUtils.isEmpty(innerIpAddress)) {privateIp = innerIpAddress.get(0);}}return privateIp;} }

    代碼中涉及到的 Model 文件

    FCResult.java

    package model;import com.alibaba.fastjson.JSON;public class FCResult {private boolean success = true;private String lifecycleHookId;private String lifecycleActionToken;private String message;public boolean isSuccess() {return success;}public void setSuccess(boolean success) {this.success = success;}public String getLifecycleHookId() {return lifecycleHookId;}public void setLifecycleHookId(String lifecycleHookId) {this.lifecycleHookId = lifecycleHookId;}public String getLifecycleActionToken() {return lifecycleActionToken;}public void setLifecycleActionToken(String lifecycleActionToken) {this.lifecycleActionToken = lifecycleActionToken;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}@Overridepublic String toString() {return JSON.toJSONString(this);} }

    HookModel.java

    package model;import java.util.List;public class HookModel {private String lifecycleHookId;private String lifecycleActionToken;private String lifecycleHookName;private String scalingGroupId;private String scalingGroupName;private String lifecycleTransition;private String defaultResult;private String requestId;private String scalingActivityId;private List<String> instanceIds;public String getLifecycleHookId() {return lifecycleHookId;}public void setLifecycleHookId(String lifecycleHookId) {this.lifecycleHookId = lifecycleHookId;}public String getLifecycleActionToken() {return lifecycleActionToken;}public void setLifecycleActionToken(String lifecycleActionToken) {this.lifecycleActionToken = lifecycleActionToken;}public String getLifecycleHookName() {return lifecycleHookName;}public void setLifecycleHookName(String lifecycleHookName) {this.lifecycleHookName = lifecycleHookName;}public String getScalingGroupId() {return scalingGroupId;}public void setScalingGroupId(String scalingGroupId) {this.scalingGroupId = scalingGroupId;}public String getScalingGroupName() {return scalingGroupName;}public void setScalingGroupName(String scalingGroupName) {this.scalingGroupName = scalingGroupName;}public String getLifecycleTransition() {return lifecycleTransition;}public void setLifecycleTransition(String lifecycleTransition) {this.lifecycleTransition = lifecycleTransition;}public String getDefaultResult() {return defaultResult;}public void setDefaultResult(String defaultResult) {this.defaultResult = defaultResult;}public String getRequestId() {return requestId;}public void setRequestId(String requestId) {this.requestId = requestId;}public String getScalingActivityId() {return scalingActivityId;}public void setScalingActivityId(String scalingActivityId) {this.scalingActivityId = scalingActivityId;}public List<String> getInstanceIds() {return instanceIds;}public void setInstanceIds(List<String> instanceIds) {this.instanceIds = instanceIds;} }

    MnsMessageModel.java

    package model;public class MnsMessageModel {private String userId;private String regionId;private String resourceArn;private HookModel content;public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getRegionId() {return regionId;}public void setRegionId(String regionId) {this.regionId = regionId;}public String getResourceArn() {return resourceArn;}public void setResourceArn(String resourceArn) {this.resourceArn = resourceArn;}public HookModel getContent() {return content;}public void setContent(HookModel content) {this.content = content;} }

    Maven 依賴

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.aliyun.fc.wujin</groupId><artifactId>demo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-ecs</artifactId><version>4.10.1</version></dependency><dependency><groupId>com.aliyun.fc.runtime</groupId><artifactId>fc-java-core</artifactId><version>1.0.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.2.6</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-r-kvstore</artifactId><version>2.0.3</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.25</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.5.RELEASE</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.2</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>com.springsource.org.apache.commons.lang</artifactId><version>2.6.0</version></dependency><dependency><groupId>com.aliyun.mns</groupId><artifactId>aliyun-sdk-mns</artifactId><version>1.1.8.4</version></dependency></dependencies><build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><version>3.1.0</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><appendAssemblyId>false</appendAssemblyId> <!-- this is used for not append id to the jar name --></configuration><executions><execution><id>make-assembly</id> <!-- this is used for inheritance merges --><phase>package</phase> <!-- bind to the packaging phase --><goals><goal>single</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build></project>

    上述java文件中,Example.java 文件在包名為 fc 的目錄下,FCResult.java HookModel.java MnsMessageModel.java 三個文件在包名為 model 的目錄下,package fc 與 package model 處于同級目錄。
    Example.java 文件需要根據實際情況對相關參數進行替換,QUEUE_NAME 參數定義了接收函數執行結果的 MNS 隊列,我們在 配置 MNS 章節已經提前創建好了。
    參數替換完成以后,可以參考 FC Java 編程說明 重新打包并上傳您的 jar 包即可,上傳方法如下圖所示:

    寫在最后

    通過 AutoScaling -> LifecycleHook -> MNS -> FC 的方式,您可以具備更加豐富的彈性能力,從而更加靈活地管理您伸縮組內的資源。

    上述代碼僅供參考,具體實現需要結合具體業務進行測試改造。

    總結

    以上是生活随笔為你收集整理的AutoScaling 与函数计算结合,赋予更丰富的弹性能力的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产一区二区不卡视频 | 国内精品久久久精品电影院 | 成人 国产 在线 | 欧美经典久久 | 亚洲三级网| 2019中文最近的2019中文在线 | 久草久草在线观看 | 97在线观看视频免费 | 色婷婷狠狠 | 欧美午夜精品久久久久久浪潮 | 天天综合网 天天 | 国内精品亚洲 | 日韩欧美视频在线观看免费 | 国产黄色片免费看 | 高清av影院| 亚洲国产精品视频 | 日韩成人高清在线 | 麻豆影视网 | 国产精品久久久一区二区三区网站 | 免费看片网址 | 欧洲一区精品 | 在线免费观看黄 | 欧美日韩精品在线观看视频 | 国产精品永久在线观看 | 国产免费激情久久 | 精品久久91 | 91精品国产自产老师啪 | 91精品久久久久 | 国产一区二区三精品久久久无广告 | 黄色片视频在线观看 | 国产精品一区二区精品视频免费看 | 久久久久久久久久久福利 | 国产精品毛片一区视频播 | 黄色小说18 | 视频一区久久 | 日韩免费大片 | 国产视频一区二区三区在线 | 亚洲精品在线免费观看视频 | 日韩欧美视频 | 黄色成人小视频 | 99视频在线精品 | 国产一级二级三级在线观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 一区二区av | 在线影院av | 色婷婷av在线 | 在线观看中文字幕一区二区 | 亚洲精品成人av在线 | 激情伊人五月天久久综合 | 最近2019年日本中文免费字幕 | 99一级片| 最新av在线网站 | 99福利影院 | 久久精品国产免费看久久精品 | 国产尤物视频在线 | 国产精品99久久久久的智能播放 | 日日成人网 | 国产精品久久久久久久久久三级 | 西西人体4444www高清视频 | 成人免费视频观看 | 欧美在线a视频 | 狠狠插天天干 | 婷婷在线免费 | 免费男女羞羞的视频网站中文字幕 | 国产精品久久综合 | 国产精品黄色 | 日韩在线一级 | 久久精品视频网 | av天天澡天天爽天天av | 国产九九九视频 | 精品国产美女在线 | 青青草久草在线 | 美女网站视频久久 | 婷婷六月丁 | 日韩视频www | 国产麻豆精品一区 | 天堂久色 | 中文字幕黄色网 | 97在线视| 五月婷婷激情五月 | 人人涩 | 九九热在线视频 | 久久国产精品久久精品国产演员表 | 美女福利视频在线 | 日韩在线观看电影 | 波多野结衣在线观看一区二区三区 | 久久丁香网 | 久久亚洲私人国产精品va | 在线视频一二三 | 精品久久片 | 婷婷色网站 | 日本精品一区二区在线观看 | 国产在线第三页 | 久久在草| 国产一级免费观看视频 | 丁香六月婷 | 国产一级免费片 | 欧美一区二视频在线免费观看 | 天天舔夜夜操 | 欧美 日韩 国产 成人 在线 | 91尤物国产尤物福利在线播放 | 91在线看片 | 91完整版在线观看 | 国产资源在线播放 | 日韩丝袜在线 | 亚洲国产成人精品电影在线观看 | 国产剧情在线一区 | 九色91视频 | 国产999免费视频 | 91黄色在线看 | 亚洲在线不卡 | 九九综合九九 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 成人精品电影 | 色婷av | 成人理论在线观看 | 色在线网 | 中文字幕人成人 | 国产综合在线视频 | 欧美伦理一区二区三区 | 久久伊人精品一区二区三区 | 精品久久网 | 国产精品99久久免费黑人 | 欧美激情视频在线观看免费 | 香蕉视频免费在线播放 | 欧美久久久久久久久 | 久久色中文字幕 | 欧美福利片在线观看 | 国产精品一区二区三区在线 | 日韩精品一卡 | 亚洲va欧美va国产va黑人 | 久久香蕉电影 | 国产成人性色生活片 | 欧美国产不卡 | 久草在线播放视频 | 国产91精品久久久久久 | 麻豆视频免费看 | 国产精品久免费的黄网站 | 狠狠色伊人亚洲综合网站色 | 蜜臀久久99精品久久久无需会员 | 玖玖视频国产 | 粉嫩av一区二区三区四区在线观看 | 欧美综合在线视频 | 日韩精品久久中文字幕 | 国产一级免费在线 | 久久色视频 | 精品视频免费播放 | 超碰人人射 | 欧美激情精品久久久久久变态 | 亚洲涩综合 | 国产亚洲人 | 欧美午夜精品久久久久久浪潮 | 在线观看免费高清视频大全追剧 | 激情在线网站 | 中文字幕在线播出 | 亚洲欧美综合 | 亚州天堂 | 五月天久久综合网 | 国产91电影在线观看 | 狠狠的干| 国产精品美女久久久久aⅴ 干干夜夜 | 欧美国产日韩一区二区三区 | 97超视频 | 日韩欧美在线观看一区二区三区 | 五月婷婷欧美视频 | 免费在线播放黄色 | 国内精品视频久久 | 亚洲 欧美 日韩 综合 | 狠狠色丁香久久婷婷综 | 国产精品久久久久久久电影 | 日韩欧美xxx | 亚洲精品mv在线观看 | 中文字幕亚洲欧美日韩2019 | 久久免费毛片 | 天天做天天干 | 麻花豆传媒mv在线观看网站 | 国产热re99久久6国产精品 | 91麻豆精品国产自产在线游戏 | 欧美大码xxxx | 18岁免费看片 | 国产手机在线观看视频 | 免费高清在线观看成人 | 欧美日韩高清国产 | 国产成人福利 | 欧美一级片免费 | www.黄色片网站 | 久久激情视频 久久 | 日产av在线播放 | 国产精品夜夜夜一区二区三区尤 | 色就色,综合激情 | 狠狠插天天干 | 超碰在线94 | 综合色播 | 精品国产久 | 在线视频第一页 | 国产精品一区二区三区久久久 | 视频在线观看一区 | 日韩精品一区在线播放 | 天天综合狠狠精品 | 超碰在线最新地址 | 亚洲精品人人 | 国产理论免费 | 欧美大片www| 免费观看av | 999久久久免费视频 午夜国产在线观看 | 69xxxx欧美| 日韩美av在线 | 中文字幕精品视频 | 欧美成人tv| 国产vs久久| 日韩专区在线 | 日韩在线观看视频一区二区三区 | 国产美女免费视频 | av在线不卡观看 | 亚洲国产经典视频 | 91麻豆精品国产91久久久无限制版 | 伊人五月天婷婷 | 99成人精品 | 亚洲三级视频 | 2023年中文无字幕文字 | 91视频88av| 亚洲国产精品推荐 | 91麻豆精品国产自产在线 | 最近中文字幕mv | 黄色av电影 | 在线观看中文字幕视频 | 99精品美女 | 午夜精品久久久久久久久久久久久久 | 丁香午夜婷婷 | 蜜桃av综合网 | 国产福利在线不卡 | 亚州精品天堂中文字幕 | 日韩一二区在线观看 | 97人人超碰在线 | 免费精品久久久 | 国产黄色成人av | 超碰国产在线播放 | 亚洲国产婷婷 | 日本超碰在线 | 国产精彩在线视频 | 日本黄色免费在线 | 国产福利91精品一区 | 五月天天天操 | 91经典在线 | 国产亚洲高清视频 | 久久久久久久久久久网 | 国产精品免费一区二区三区在线观看 | 黄色毛片电影 | 最新日韩在线观看 | 免费色网| 天天操天天射天天 | 久久精品一区二区三区视频 | 黄色影院在线免费观看 | 免费观看一级成人毛片 | 久久精品视频3 | 99久高清在线观看视频99精品热在线观看视频 | 久草视频在线播放 | 日韩精品短视频 | 五月婷婷色播 | 五月婷婷在线观看视频 | 国产免费又爽又刺激在线观看 | 国产一区二区免费 | 婷婷丁香视频 | 中文字幕 国产 一区 | av 一区二区三区四区 | 久草免费资源 | 国产福利91精品 | 激情网五月婷婷 | 天天干婷婷 | 日韩免费成人 | 国产不卡在线播放 | 亚洲精品a区 | 9ⅰ精品久久久久久久久中文字幕 | 久久高清视频免费 | 超碰在线1 | 久久久久美女 | 免费一级片视频 | 亚洲精品在线播放视频 | 亚洲日日夜夜 | 国产精品久久久久国产精品日日 | 免费网站在线观看成人 | 特级西西444www大精品视频免费看 | 亚洲日b视频| 亚洲精品久久久久久久蜜桃 | 精品在线视频一区 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 免费观看v片在线观看 | 国产视频黄| 五月天丁香综合 | 日韩精品视频在线免费观看 | av在线成人 | 天天干天天射天天插 | 中文字幕在线观看免费高清电影 | 97精品免费视频 | 久久国产经典 | 国产精品系列在线 | 亚洲午夜精品福利 | 久久婷婷一区 | 综合亚洲视频 | 在线观看网站你懂的 | 日韩欧美电影网 | 亚洲婷婷免费 | 午夜久久久精品 | 就要干b | 五月婷婷在线观看视频 | 免费观看av网站 | 欧洲一区二区在线观看 | 日韩大片在线 | 国产九九精品视频 | 久草在线免费电影 | 992tv又爽又黄的免费视频 | 国产成人一区二区精品非洲 | 国产专区视频在线观看 | 五月天激情视频 | 四虎成人免费观看 | 很黄很污的视频网站 | 国产尤物在线观看 | 99免费在线播放99久久免费 | 国产精品久久久久久久久久久久午夜 | 久久伊人爱 | 国产日本在线 | 成年人在线 | 国产精品美女久久久久久久 | 国产黄色视 | 在线免费观看视频一区 | 国内少妇自拍视频一区 | 亚洲三级在线 | 国产中的精品av小宝探花 | 国产亚洲视频在线观看 | 色婷婷视频在线 | 国产一区二区在线观看免费 | 狠狠狠色丁香婷婷综合激情 | 国产成人性色生活片 | 日本中文在线播放 | 久久免费毛片 | 97在线免费观看 | 精品国产一区二区三区日日嗨 | 亚洲精品tv| 欧美在线视频第一页 | 亚洲精品久久视频 | 最近免费中文字幕mv在线视频3 | 尤物一区二区三区 | 中文在线最新版天堂 | 在线天堂中文www视软件 | 国产h在线观看 | 亚洲国产精品激情在线观看 | 超碰国产在线观看 | 黄色片视频免费 | 久久久久久久久久久高潮一区二区 | 欧美影片 | 欧美日韩国产二区三区 | 伊人射 | 国产一级在线播放 | 国产精品久久久久久999 | 欧美999| 亚洲精选在线观看 | 久久99国产精品 | 国产一区二区不卡在线 | 日韩午夜av电影 | 国产男女免费完整视频 | 国产日韩精品一区二区三区 | 日日干天天爽 | www.xxxx变态.com | 日韩欧美成人网 | 一级a性色生活片久久毛片波多野 | 二区精品视频 | 久久精品99国产精品亚洲最刺激 | 美州a亚洲一视本频v色道 | av色一区 | 四虎欧美 | 免费高清男女打扑克视频 | 免费看一级 | 久久久久亚洲最大xxxx | 国产精品久久久久久久久久白浆 | 欧美热久久 | 五月天,com | 日韩精品久久一区二区 | 免费网址在线播放 | 在线观看中文字幕一区二区 | 国产午夜视频在线观看 | 欧美激情另类文学 | 国产成人久久77777精品 | 在线综合 亚洲 欧美在线视频 | 精品久久99 | www色网站| 日韩网站在线观看 | 丁香五月亚洲综合在线 | 亚洲不卡123 | 日韩免费专区 | 久久高清av | 最新高清无码专区 | 国产精品久久毛片 | 国产91粉嫩白浆在线观看 | 天天色图| 久久精品视频在线观看 | 日韩欧美电影网 | 99久热在线精品 | 亚洲乱码精品久久久久 | 最近久乱中文字幕 | 天天操天天射天天爽 | 久久草视频 | 久久久久国产成人免费精品免费 | 国产99久久久国产精品免费二区 | 狠狠色丁香婷婷综合 | 国产成人精品一区二三区 | 国产亚洲一区二区在线观看 | 久久九九久久 | 四虎国产精品免费观看视频优播 | 成人av电影免费观看 | 91视频电影 | 天天干夜夜夜 | 在线观看成人福利 | 2019中文字幕第一页 | 国产亚洲精品成人 | 欧美精品中文在线免费观看 | 99久久99久久 | 综合精品久久久 | 四虎影院在线观看av | 亚洲精品国产成人 | 欧美日本不卡高清 | 婷婷中文在线 | 亚洲va欧美 | 麻豆视频在线播放 | 亚洲理论片在线观看 | 婷婷色5月 | 日本精品久久久久中文字幕 | 一区二区三区在线看 | 国产在线a免费观看 | 在线不卡a| 亚洲一区二区天堂 | 韩日电影在线 | 97人人超 | 免费a网址| 婷婷综合av | 91福利免费 | 久久国产乱 | 青青久视频 | 黄色一级在线观看 | 日韩电影中文字幕 | 免费看片网址 | 精品久久福利 | 欧美激情精品久久久久久免费 | 97精品欧美91久久久久久 | 婷婷在线视频 | 欧美日韩精品免费观看 | 不卡的av中文字幕 | av专区在线 | 九九热精品视频在线观看 | 丁香在线视频 | 亚洲精品天天 | 国产精品18毛片一区二区 | 亚洲综合视频网 | 中文字幕成人网 | 97在线免费 | 免费亚洲视频 | 丁香六月在线观看 | 国产精品不卡 | 国产高清av免费在线观看 | 奇米777777 | 亚洲一区二区视频在线播放 | 国产成人一区二区三区在线观看 | 亚洲日韩欧美一区二区在线 | 日p视频| 久久久久久久久久久久亚洲 | 色中色综合 | 国产精品久久一区二区三区, | 午夜成人免费影院 | 波多野结衣一区二区三区中文字幕 | 亚洲无吗视频在线 | 中文字幕在线播放av | 日韩精品一区二区三区免费视频观看 | 在线观看精品视频 | 91网站在线视频 | 久久久久免费精品视频 | 激情www | 超碰在线官网 | www91在线观看 | 最近中文字幕视频完整版 | 国产色婷婷 | 91精品一区二区三区久久久久久 | 日韩av电影国产 | 精品1区二区 | 欧美成人视 | 91亚洲精品久久久蜜桃借种 | 亚洲丝袜一区二区 | 四虎永久视频 | 国产精品亚洲综合久久 | 九九九九精品九九九九 | 日韩欧美久久 | av福利第一导航 | 日韩资源在线 | 99久在线精品99re8热视频 | 国产精品免费久久久久久 | 亚洲精品影院在线观看 | 亚洲国产精品999 | 在线岛国av | 国产成人精品久久久久 | 黄色一级大片在线观看 | 国产手机av在线 | 亚洲精品在线国产 | 国产在线观看一区 | 在线免费精品视频 | 国产福利一区二区三区视频 | 国产午夜一区二区 | 97人人澡人人爽人人模亚洲 | 婷婷av综合 | 国产免费大片 | 国产高清精 | 六月丁香社区 | 国产小视频精品 | 久久99久久精品 | 91麻豆看国产在线紧急地址 | 国产视频精品久久 | 国产伦理一区二区 | 欧美日性视频 | 九九视频精品在线 | 国产亚洲精品成人av久久ww | 日韩视频一二三区 | 九草视频在线观看 | 久久精品视频国产 | 日本aaaa级毛片在线看 | 91亚洲欧美激情 | 国偷自产视频一区二区久 | 成人动图| 又黄又爽又刺激 | 91传媒视频在线观看 | 亚洲伦理电影在线 | 亚洲精品视频国产 | 久久久一本精品99久久精品 | 婷婷激情av | 国产偷在线 | 久久综合偷偷噜噜噜色 | 精品亚洲免费视频 | 欧美福利在线播放 | 99精品在线观看视频 | 亚洲天堂视频在线 | 人人插人人玩 | 日韩精品视频免费专区在线播放 | 激情深爱| 中国一级特黄毛片大片久久 | 超碰免费av | 欧美 亚洲 另类 激情 另类 | 国产一在线精品一区在线观看 | 国产午夜三级一区二区三 | 欧美综合国产 | 丁香狠狠| 日本公妇色中文字幕 | 中文字幕人成乱码在线观看 | 天天综合天天做天天综合 | 91在线看网站 | 久久精品女人毛片国产 | 九九色在线 | 水蜜桃亚洲一二三四在线 | 日本h视频在线观看 | 欧美精品第一 | 91精品视频一区二区三区 | 久久伦理视频 | 国产91成人在在线播放 | 亚洲五月花 | 成人精品亚洲 | 国产精品99蜜臀久久不卡二区 | 中文字幕av全部资源www中文字幕在线观看 | 操操操夜夜操 | 亚洲精品国产综合99久久夜夜嗨 | 天天色中文 | 亚洲天堂色婷婷 | 天天干天天在线 | 免费在线观看成人av | 国产字幕在线观看 | 国产成人精品999 | 久久免费黄色大片 | 黄色的片子 | 久久综合久久综合这里只有精品 | 黄色毛片视频免费 | 五月婷婷激情综合网 | 91成人免费在线 | 日韩av不卡在线观看 | 狠狠干夜夜操 | 国产高清av | 欧美日韩在线精品一区二区 | 黄色资源网站 | 国产一级黄色片免费看 | 91福利小视频 | 精品视频一区在线 | 最新av网址大全 | 久久av免费| 久久成人国产精品入口 | 国产精品成人一区二区三区 | 欧美激情综合五月色丁香小说 | 91香蕉视频720p | 亚洲视频久久久 | 日本三级不卡 | 91在线观看欧美日韩 | 久久久高清视频 | 黄色a视频 | 日本久久久亚洲精品 | 国产成人精品一区二区三区福利 | 你操综合| 久久久久人人 | 亚洲国产精品电影 | 中文字幕字幕中文 | 日韩99热| 午夜12点 | 精品免费一区二区三区 | 波多野结衣一区三区 | 免费黄在线看 | 亚洲精品中文字幕在线 | 香蕉成人在线视频 | 国产精品一区二区在线观看 | 日本少妇久久久 | 狠狠干中文字幕 | 91香蕉视频在线下载 | 色网站国产精品 | 国产一线二线三线在线观看 | 日韩电影在线观看一区二区 | 97精品超碰一区二区三区 | 色97在线| 日韩在线网址 | 国产黄色在线观看 | 国产精品视频 | 国产综合香蕉五月婷在线 | 亚洲精品国产欧美在线观看 | 国产午夜精品一区二区三区四区 | 国产精品免费一区二区三区在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国产小视频你懂的在线 | 国产在线不卡一区 | 亚洲精品免费视频 | 国产精品乱码一区二三区 | 中文字幕视频在线播放 | 亚洲无人区小视频 | www.黄色网.com| 天天做日日做天天爽视频免费 | 精品久久1| 四虎成人精品永久免费av | 久久久久久久99 | 啪啪av在线 | 国产精品一区二区在线播放 | 国产原创在线 | 麻豆免费视频 | 日韩理论片中文字幕 | 国产99久久久欧美黑人 | 久久久久这里只有精品 | 91精品国产高清自在线观看 | 偷拍福利视频一区二区三区 | 国产91综合一区在线观看 | 超碰人人舔 | 国产精品久久久久9999 | 国内亚洲精品 | 亚洲专区免费观看 | 日本在线观看视频一区 | 日韩电影中文字幕 | 五月天伊人 | 成人97视频 | 久久伊人精品一区二区三区 | 国产成人精品在线观看 | 国内久久视频 | 国产专区视频 | 色资源二区在线视频 | 高清av免费看| 色婷婷www | 国产午夜视频在线观看 | 国色天香第二季 | 国产精品久久久久久久久久了 | 久久视频6 | 国产精品视频最多的网站 | 日韩成人黄色 | 欧美一区二区免费在线观看 | 国产在线精品播放 | 中文字幕精品一区久久久久 | 国产精华国产精品 | 麻豆视频免费播放 | 黄污在线观看 | 天天草天天干天天 | 激情综合网五月 | 色狠狠久久av五月综合 | 欧美一级片免费在线观看 | 99视频精品免费观看, | 成人一区二区三区中文字幕 | 日本在线观看一区二区三区 | 国产精品v欧美精品v日韩 | 久久精品中文字幕一区二区三区 | www成人av| 丁香花在线视频观看免费 | 日韩高清免费在线 | 免费在线日韩 | 欧美日bb | 麻豆91在线看 | 日韩精品五月天 | 日韩欧美一区二区在线观看 | 国产伦理一区 | 精品一二三四五区 | 手机成人在线 | 色综合久久88色综合天天6 | 婷婷丁香花五月天 | 久久精品韩国 | 91麻豆精品国产91久久久使用方法 | 看片网站黄| 婷婷香蕉 | 国产精品久久久久久久久久 | 香蕉视频一级 | 亚洲国产高清在线观看视频 | 五月天综合在线 | 中文字幕视频一区 | 99久久精品久久久久久清纯 | 天堂在线视频中文网 | 久久九九国产视频 | 99视频在线观看一区三区 | 超碰在线1 | 国产亚洲永久域名 | 99久久综合精品五月天 | 9ⅰ精品久久久久久久久中文字幕 | 黄网站免费久久 | 国产成人精品999在线观看 | 丝袜美女视频网站 | 在线观看一区视频 | 最新超碰在线 | 国产高清99 | 亚洲黄色一级大片 | 在线免费观看的av网站 | 精品在线免费视频 | 国产毛片aaa | 久草在线视频看看 | 国内精品视频在线 | av在线影视| 欧美特一级片 | 国产第一页在线播放 | 中文视频一区二区 | 在线黄色国产电影 | 亚洲精品人人 | 91国内在线视频 | 国产日本在线 | a成人在线| 美女国产在线 | 最新日本中文字幕 | 久久成人亚洲欧美电影 | 色就色,综合激情 | 一二三四精品 | 国产99久久久欧美黑人 | 国产手机视频在线观看 | 99视频99 | 亚洲精品影视 | 中文字幕国语官网在线视频 | 国产高清久久久久 | 国产精品麻豆91 | 天天鲁天天干天天射 | 国模视频一区二区三区 | 欧美日韩一区二区视频在线观看 | 91精品免费看| 毛片3 | 狠狠躁日日躁狂躁夜夜躁av | 亚洲婷婷综合色高清在线 | 日韩精品一区在线观看 | 四虎成人精品永久免费av九九 | 最近最新最好看中文视频 | 免费看污污视频的网站 | 狠狠操导航 | 国产成人综合图片 | 欧美精品一区二区在线观看 | 日韩在线视频网站 | 99免费精品视频 | 成人一区二区在线 | 日本动漫做毛片一区二区 | 超碰97人人射妻 | 国产福利一区二区三区视频 | 国产精品成久久久久三级 | 免费观看视频的网站 | 毛片随便看 | 久久精品人人做人人综合老师 | 九色精品在线 | 四虎永久免费网站 | 欧美日韩国产网站 | 亚洲美女免费精品视频在线观看 | 午夜电影av | 超碰公开在线 | 久久国产欧美日韩精品 | 婷婷色在线播放 | www.久艹 | 婷婷深爱五月 | 午夜av在线 | 成人毛片100免费观看 | 99re国产视频| 国产精品久久片 | 午夜视频在线观看一区 | 久久伦理| 免费麻豆网站 | 天天操天天爱天天爽 | 一区二区三区播放 | 午夜精品av | 亚洲激情六月 | 麻豆成人在线观看 | 天天色综合1 | 国产一二三四在线观看视频 | 五月天九九 | 婷婷综合| 亚洲 综合 专区 | 国产亚洲视频在线观看 | 手机看片中文字幕 | 极品嫩模被强到高潮呻吟91 | 九九99视频 | 在线视频福利 | 国产原创91 | 欧美日韩在线视频一区二区 | 亚洲成成品网站 | 国产在线播放一区二区三区 | 久久精品三 | 在线中文字幕一区二区 | av一级免费 | 国产一卡久久电影永久 | 97精品伊人 | 久热色超碰 | 一区二区三区在线看 | 欧美综合色在线图区 | 久久免费福利视频 | 99日精品 | 免费色网站 | 最近日本中文字幕 | 国产成人av | 亚洲精品久久久久中文字幕二区 | 精品国产123 | 久草国产精品 | 国产精品乱码高清在线看 | 91福利视频免费 | 国内精品久久久久久久久久 | 在线观看免费视频 | 久久亚洲视频 | 色五丁香 | 99亚洲精品在线 | 91精品免费看 | 中文字幕精品一区二区三区电影 | av在线亚洲天堂 | 日韩 精品 一区 国产 麻豆 | 黄色av影视 | 免费看久久| 国产五十路毛片 | 特黄免费av| 亚洲男男gaygay无套同网址 | 黄色在线免费观看网址 | 日韩女同一区二区三区在线观看 | 国产高清在线视频 | 草免费视频 | 亚洲春色综合另类校园电影 | 日韩在线一级 | 日韩欧美国产精品 | 国产中文字幕视频在线 | 有码中文字幕在线观看 | 夜夜躁日日躁狠狠久久88av | 7799av| 伊人官网 | 麻豆免费精品视频 | 五月婷婷色 | 四虎国产精品免费观看视频优播 | 亚洲蜜桃在线 | 欧美va天堂va视频va在线 | 激情五月婷婷综合网 | 9热精品| 欧美成人一区二区 | 在线а√天堂中文官网 | 黄色小说视频在线 | 中文字幕电影一区 | 91av在线视频免费观看 | 日韩av电影网站在线观看 | 国产精品久久中文字幕 | 午夜在线国产 | 黄色免费视频在线观看 | 精品欧美一区二区三区久久久 | 国产精品久久久久久久久久不蜜月 | 精品成人国产 | 亚洲黄色片一级 | 久久这里只有精品1 | 激情网站免费观看 | 91观看视频 | 欧美另类人妖 | 亚洲一级性 | 免费合欢视频成人app | 久久免费视频这里只有精品 | 丁香视频免费观看 | 国产第一福利网 | 欧美专区日韩专区 | 91一区二区三区在线观看 | 国产成人a亚洲精品v | 88av网站| 六月丁香综合网 | 一级一片免费看 | 欧美国产一区二区 | 久草视频视频在线播放 | 91手机在线看片 | 视频二区在线 | 麻豆国产网站 | 在线观看免费av片 | 日本久久免费视频 | 四虎影视成人精品 | 婷婷激情站| 西西人体www444 | 一区二区国产精品 | jizz欧美性9 国产一区高清在线观看 | 一区二区视频播放 | 97色综合 | 久久久99国产精品免费 | 日韩有码欧美 | 91免费视频国产 | 一区二区三区手机在线观看 | 久久久久激情视频 | 蜜臀av夜夜澡人人爽人人 | 日本精品久久久久久 | 国产精品久久久久久久久婷婷 | 日韩精品一区二区三区第95 | 欧美日韩一区二区久久 | 欧美日韩破处 | 国产精品久久久777 成人手机在线视频 | 99re中文字幕 | 丁香综合激情 | 精品在线观看一区二区 | 亚洲精品91天天久久人人 | 日韩在线观看视频在线 | 欧美综合色 | 九九免费在线看完整版 | 成人毛片一区二区三区 | www久草| 粉嫩av一区二区三区四区 | 在线高清 | 免费观看第二部31集 | 99热这里是精品 | 天堂av影院 | 亚州视频在线 | 最新中文字幕在线播放 | 中文字幕在线成人 | 精品一区二区免费在线观看 | 97超碰成人在线 | 国产 日韩 欧美 中文 在线播放 | 国产 日韩 欧美 中文 在线播放 | 午夜久久久精品 | 亚洲精品女人久久久 | 国产日韩精品欧美 | 天天干天天做天天操 | 精品福利国产 | 国产亚洲欧洲 | 黄色av免费 | 日韩视频一区二区在线 | 综合中文字幕 | 国产精品国产亚洲精品看不卡 | 国产精品久久久久久久久久尿 | 97精品国自产拍在线观看 | 久久国产露脸精品国产 | 成年免费在线视频 | 最新亚洲视频 | 91久久黄色 | 成人在线黄色电影 | 日韩黄色免费电影 | 欧美精品一区二区三区一线天视频 | 99久久激情视频 | 精品国产伦一区二区三区观看方式 | 日本高清dvd | 色的网站在线观看 | 成人免费观看视频大全 | 国产一级三级 | 午夜精品福利在线 | 一区二区三区日韩精品 | 婷婷在线色| 一区二区三区在线视频111 | 特级毛片在线 | 黄色片免费在线 | 最近免费中文字幕大全高清10 | 日韩区在线观看 | 999久久久久久 | 亚州人成在线播放 | 国产在线观看中文字幕 | 精品一区二区三区香蕉蜜桃 | 久久精品直播 | 国产丝袜制服在线 | 三级视频日韩 | 日本成人免费在线观看 | 久草视频一区 | 天天综合人人 | 成人午夜精品久久久久久久3d | 免费a v视频| 天天做日日做天天爽视频免费 | 在线免费视频一区 | 久久精品视频国产 | 日批视频国产 | 久久五月婷婷综合 | 在线免费观看麻豆视频 | 日韩在线资源 | 一二三区av| 亚洲精品在线观看免费 | 夜夜爽88888免费视频4848 | 日韩欧美精品在线视频 | 国产高清精 | 九九久久影院 | 国产日韩精品久久 | 99精彩视频在线观看免费 | 国产 字幕 制服 中文 在线 | 97碰碰视频 | 天天做综合网 | 久久不射影院 | 精品国产aⅴ麻豆 | 久久综合久久综合九色 | 伊人久久国产 |