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

5分鐘實現SpringBoot整合Dubbo構建分布式服務

開發 架構 分布式
Dubbo是Alibaba開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合。

概述:

Dubbo是Alibaba開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地松耦合)。從服務模型的角度來看,Dubbo采用的是一種非常簡單的模型,要么是提供方提供服務,要么是消費方消費服務,所以基于這一點可以抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。

我們來看一下Dubbo 的RPC 調用流程,這里主要涉及到4個模塊:

  •  Registry:服務注冊,我們一般會采取Zookeeper 作為我們的注冊中心
  •  Provider:服務提供者(生產者),提供具體的服務實現
  •  Consumer:消費者,從注冊中心中訂閱服務
  •  Monitor:監控中心,RPC調用次數和調用時間監控

從上圖中我們可以了解到整個RPC 服務調用的過程主要為:

  •  生產者發布服務到服務注冊中心中
  •  消費者在服務注冊中心中訂閱服務
  •  消費者調用已經注冊的服務

一、項目構建

開發環境主要涉及以下幾個方面:

  •  Spring-boot
  •  JDK 8
  •  Dubbo
  •  Zookeeper

項目構建通過: http://start.spring.io/ 快速構建web 項目,具體操作可以參考

http://www.cnblogs.com/jaycekon/p/7562688.html

由于Dubbo 中需要使用到服務注冊中心,我們這里將使用Zookeeper 作為服務注冊中心,具體安裝配置,可以參考

http://www.cnblogs.com/jaycekon/p/7553909.html

在基礎環境確定好了之后,我們項目的目錄結構如下:

上圖所示,我們項目主要分為了兩個模塊,一部分是生產者:spring-boot-dubbo ,一部分是:spring-boot-consumer。

整個項目的結構非常簡單,這很符合Spring-Boot 的特性,簡單便捷,下面我們開始一步步的剖析整個項目的結構

二、Productor

2.1、Pom.xml

項目依賴這一塊主要使用到了基本的Spring-Boot-Web 依賴,然后我們需要額外引入Dubbo 與Zookeeper的依賴(詳細依賴可參考源碼,博文底部會有項目Github 地址): 

  1. <dependency>  
  2.             <groupId>io.dubbo.springboot</groupId>  
  3.             <artifactId>spring-boot-starter-dubbo</artifactId>  
  4.             <version>1.0.0</version>  
  5.         </dependency>  
  6.         <dependency>  
  7.             <groupId>org.apache.zookeeper</groupId>  
  8.             <artifactId>zookeeper</artifactId>  
  9.             <version>3.4.6</version>  
  10.             <exclusions>  
  11.                 <exclusion>  
  12.                     <groupId>org.slf4j</groupId>  
  13.                     <artifactId>slf4j-log4j12</artifactId>  
  14.                 </exclusion>  
  15.                 <exclusion>  
  16.                     <groupId>log4j</groupId>  
  17.                     <artifactId>log4j</artifactId>  
  18.                 </exclusion>  
  19.             </exclusions>  
  20.         </dependency> 

2.2、配置文件

由于我們底層使用的是Spring-Boot 進行開發,那么我們就應該善于利用Spring-Boot 給我們帶來的優勢,因此我們可以直接在Application.properties 文件中配置Dubbo 服務: 

  1. ## Dubbo 服務提供者配置  
  2. spring.dubbo.application.name=provider    --服務名稱  
  3. spring.dubbo.registry.address=zookeeper://127.0.0.1:2181   -- 注冊中心地址  
  4. spring.dubbo.protocol.name=dubbo     -- dubbo 協議  
  5. spring.dubbo.protocol.port=20880  
  6. spring.dubbo.scan=com.jaycekon.dubbo.service     --聲明需要暴露的服務接口 

如果不采用Spring-Boot 進行自動配置,大家可以參考一下的配置xml 配置: 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  5.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
  6.        http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">  
  7.     <!-- 提供方應用信息 -->  
  8.     <dubbo:application name="provider"  />  
  9.     <!-- 注冊中心服務地址 -->  
  10.     <dubbo:registry  protocol="zookeeper" address="127.0.0.1"  check="false" />  
  11.     <!-- 用dubbo協議-->  
  12.     <dubbo:protocol name="dubbo" port="-1" dispather="all" check="false" />  
  13.     <dubbo:provider timeout="10000"  threads="10" threadpool="fixed"   loadbalance="roundrobin"/>  
  14.     <!-- 聲明需要暴露的服務接口 -->  
  15.     <dubbo:service interface="com.jaycekon.dubbo.service" ref="userService"/> </beans> 

2.3、服務提供

在服務提供主要包括兩部分,一個是暴露服務,一個是服務實現

暴露服務:即我們平常開發中所使用的的接口,這里我們創建一個 UserService 的接口,主要包括一個保存用戶的方法。 

  1. import com.jaycekon.dubbo.domain.User;  
  2. /**  
  3.  * Created by Jaycekon on 2017/9/19.  
  4.  */  
  5. public interface UserService {  
  6.     User saveUser(User user);  

服務實現:服務實現,與我們平常的服務一樣,對接口進行實現,比較特別的是,我們這里需要使用到Dubbo 的 @Service 注解。更多springboot實戰內容,Java知音公眾號內回復“springboot聚合” 

  1. import com.alibaba.dubbo.config.annotation.Service;  
  2. import com.jaycekon.dubbo.domain.User;  
  3. import com.jaycekon.dubbo.service.UserService;  
  4. /**  
  5.  * Created by Jaycekon on 2017/9/19.  
  6.  */  
  7. @Service  
  8. public class UserServiceImpl implements UserService {  
  9.     @Override  
  10.     public User saveUser(User user) {  
  11.         user.setId(1);  
  12.         System.out.println(user.toString());  
  13.         return user;  
  14.     }  

2.4、總體結構

Dubbo 的服務提供端,已經總體開發完成,非常簡單,總體的目錄結構如下:

三、Consumer

3.1、pom.xml

消費者的相關依賴,與生產者的依賴一致。 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  4.     <modelVersion>4.0.0</modelVersion>  
  5.     <groupId>com.jaycekon</groupId>  
  6.     <artifactId>spring-boot-consumer</artifactId>  
  7.     <version>0.0.1-SNAPSHOT</version>  
  8.     <packaging>jar</packaging>  
  9.     <name>spring-boot-consumer</name>  
  10.     <description>Demo project for Spring Boot</description>  
  11.     <parent>  
  12.         <groupId>org.springframework.boot</groupId>  
  13.         <artifactId>spring-boot-starter-parent</artifactId>  
  14.         <version>1.5.7.RELEASE</version>  
  15.         <relativePath/> <!-- lookup parent from repository -->  
  16.     </parent>  
  17.     <properties>  
  18.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  19.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
  20.         <java.version>1.8</java.version>  
  21.     </properties>  
  22.     <dependencies>  
  23.         <dependency>  
  24.             <groupId>org.springframework.boot</groupId>  
  25.             <artifactId>spring-boot-starter-web</artifactId>  
  26.         </dependency>  
  27.         <dependency>  
  28.             <groupId>org.springframework.boot</groupId>  
  29.             <artifactId>spring-boot-starter-test</artifactId>  
  30.             <scope>test</scope>  
  31.         </dependency>  
  32.         <!-- Spring Boot Dubbo 依賴 -->  
  33.         <dependency>  
  34.             <groupId>io.dubbo.springboot</groupId>  
  35.             <artifactId>spring-boot-starter-dubbo</artifactId>  
  36.             <version>1.0.0</version>  
  37.         </dependency>  
  38.         <dependency>  
  39.             <groupId>org.apache.zookeeper</groupId>  
  40.             <artifactId>zookeeper</artifactId>  
  41.             <version>3.4.6</version>  
  42.             <exclusions>  
  43.                 <exclusion>  
  44.                     <groupId>org.slf4j</groupId>  
  45.                     <artifactId>slf4j-log4j12</artifactId>  
  46.                 </exclusion>  
  47.                 <exclusion>  
  48.                     <groupId>log4j</groupId>  
  49.                     <artifactId>log4j</artifactId>  
  50.                 </exclusion>  
  51.             </exclusions>  
  52.         </dependency>  
  53.         <!-- mvn spring-boot:run 熱部署啟動 -->  
  54.         <dependency>  
  55.             <groupId>org.springframework</groupId>  
  56.             <artifactId>springloaded</artifactId>  
  57.             <version>1.2.3.RELEASE</version>  
  58.         </dependency>  
  59.         <dependency>  
  60.             <groupId>org.projectlombok</groupId>  
  61.             <artifactId>lombok</artifactId>  
  62.             <version>1.16.18</version>  
  63.             <scope>provided</scope>  
  64.         </dependency>  
  65.     </dependencies>  
  66.     <build>  
  67.         <plugins>  
  68.             <plugin>  
  69.                 <groupId>org.springframework.boot</groupId>  
  70.                 <artifactId>spring-boot-maven-plugin</artifactId>  
  71.             </plugin>  
  72.         </plugins>  
  73.     </build>  
  74. </project> 

3.2、配置文件

配置文件與生產者稍有區別: 

  1. ## 避免和 server 工程端口沖突  
  2. server.port=8081 
  3. ## Dubbo 服務消費者配置  
  4. spring.dubbo.application.name=consumer  
  5. spring.dubbo.registry.address=zookeeper://127.0.0.1:2181  
  6. spring.dubbo.scan=com.jaycekon.dubbo.service 

基于Xml 的配置: 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  5.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
  6.        http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">  
  7.     <!-- 提供方應用信息 -->  
  8.     <dubbo:application name="provider"  />  
  9.     <!-- 注冊中心服務地址 -->  
  10.     <dubbo:registry  protocol="zookeeper" address="${dubbo.registry.address}"  check="false" />  
  11.     <!-- 用dubbo協議-->  
  12.     <dubbo:protocol name="dubbo" port="-1" dispather="all" check="false" />  
  13.     <dubbo:provider timeout="10000"  threads="10" threadpool="fixed"   loadbalance="roundrobin"/>  
  14.     <!-- 聲明需要暴露的服務接口 -->  
  15.     <dubbo:service interface="com.jaycekon.dubbo.service" ref="userService"/>  
  16. </beans> 

3.3、服務實現

在這里,如果我們需要調用注冊服務中的相關服務,則需要實現相關的接口。 

  1. import com.jaycekon.dubbo.domain.User;  
  2. /**  
  3.  * Created by Jaycekon on 2017/9/19.  
  4.  */  
  5. public interface UserService {  
  6.     User saveUser(User user);  

例如,在這里我們需要使用到生產者中的 saveUser(User user) 方法,則需要創建一個接口,然后再調用時,使用 @Reference 注解進行引用: 

  1. import com.alibaba.dubbo.config.annotation.Reference;  
  2. import com.jaycekon.dubbo.domain.City;  
  3. import com.jaycekon.dubbo.domain.User; 
  4. import org.springframework.stereotype.Component;  
  5. /**  
  6.  * 城市 Dubbo 服務消費者  
  7.  * <p>  
  8.  * Created by Jaycekon on 20/09/2017.  
  9.  */  
  10. @Component  
  11. public class CityDubboConsumerService {  
  12.     @Reference  
  13.     CityDubboService cityDubboService;  
  14.     @Reference  
  15.     UserService userService;  
  16.     public void printCity() {  
  17.         String cityName = "廣州" 
  18.         City city = cityDubboService.findCityByName(cityName);  
  19.         System.out.println(city.toString());  
  20.     }  
  21.     public User saveUser() {  
  22.         User user = new User();  
  23.         user.setUsername("jaycekon")  
  24.                 .setPassword("jaycekong824");  
  25.         return userService.saveUser(user);  
  26.     }  

3.4、服務調用

最后,我們需要實現一個RESTful 接口,提供給用戶調用: 

  1. import com.jaycekon.dubbo.service.CityDubboConsumerService;  
  2. import org.springframework.beans.factory.annotation.Autowired;  
  3. import org.springframework.web.bind.annotation.RequestMapping;  
  4. import org.springframework.web.bind.annotation.RestController;  
  5. /**  
  6.  * Created by Jaycekon on 2017/9/19.  
  7.  */  
  8. @RestController  
  9. public class UserController {  
  10.     @Autowired  
  11.     private CityDubboConsumerService service;  
  12.     @RequestMapping("/save")  
  13.     public Object saveUser() { 
  14.         return service.saveUser();  
  15.     }  

3.5、目錄結構

四、總結

本篇博客主要是博主在學習Spring-boot 的時候,總結下來的。在經過一些列的對比后,感覺Dubbo 與Spring-Cloud 還是有點差距的,不管是從服務提供,還是社區活躍來說,Spring-Cloud 還是會強一點。但是由于公司內部使用的是Dubbo,因此還是需要學習一下,后續的話,會對Spring-Cloud 進行學習以及分項。

GitHub地址

https://github.com/jaycekon/SpringBoot 

 

責任編輯:龐桂玉 來源: Java知音
相關推薦

2016-12-16 11:05:00

分布式互斥線程

2017-11-08 09:57:00

分布式微服務集群

2024-04-29 07:57:46

分布式流控算法

2022-05-23 09:10:00

分布式工具算法

2018-06-28 14:00:01

分布式集群架構

2023-01-13 07:39:07

2019-06-21 10:00:42

微服務分布式架構

2022-06-27 08:21:05

Seata分布式事務微服務

2025-03-11 08:50:00

CASID分布式

2022-01-10 11:58:51

SpringBootPulsar分布式

2018-04-02 15:01:31

微服務架構分布式服務

2018-04-09 13:56:13

微服務架構分布式

2019-11-25 09:32:26

軟件程序員數據結構

2020-02-24 16:04:55

架構運維技術

2025-11-06 01:45:00

2021-03-18 09:18:39

分布式事務Saga

2021-08-16 15:40:04

分布式架構系統

2020-05-19 08:15:16

互聯網分布式微服務

2009-11-26 11:19:52

NIS服務器
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区三区免费观看| 亚洲美女中文字幕| 天天综合中文字幕| 国产成人三级一区二区在线观看一 | 狠狠色狠狠色综合日日tαg| 亚洲第一av在线| 国产超碰在线播放| 欧美6一10sex性hd| 国产亚洲人成网站| 亚洲最大福利视频| 中文字幕精品无码一区二区| 欧美在线亚洲| 亚洲午夜女主播在线直播| 亚洲理论中文字幕| 中文字幕在线高清| 亚洲色图19p| 青青草久久网络| 欧美一级免费片| 另类小说欧美激情| 9.1国产丝袜在线观看| 日韩成人短视频| 免费欧美一区| 亚洲视频三区| 国产日产欧美一区二区三区| 91精品国产高清久久久久久91裸体| 国产成人无码精品亚洲| 99久久99久久精品国产片桃花| 亚洲国产成人精品久久| 国产欧美精品一二三| 成人教育av| 亚洲成人激情综合网| 日本一级淫片演员| 最新97超碰在线| 91毛片在线观看| 99精品国产高清在线观看| 一区精品在线观看| 久久一区亚洲| 51色欧美片视频在线观看| 九九热国产精品视频| 国产精品成久久久久| 在线观看欧美www| 日韩丰满少妇无码内射| 亚洲资源网你懂的| 日韩激情视频在线播放| 日韩av无码一区二区三区不卡| 欧美经典一区| 欧美一级视频精品观看| 久久躁狠狠躁夜夜爽| 国产精品久久国产三级国电话系列| 无码人妻一区二区三区线| 亚洲尤物影院| 69久久夜色精品国产69乱青草| 国产无码精品一区二区| 精品91在线| 午夜精品久久17c| 国产无遮挡裸体免费视频| 欧美三级网页| 欧美激情在线观看视频| 伊人国产在线观看| 亚洲电影成人| 欧美亚洲视频在线看网址| 日韩字幕在线观看| 亚洲欧美日本国产专区一区| 日本精品久久久久久久| 亚洲国产av一区二区三区| 日韩av中文在线观看| 国产精品久久av| 一二三区在线播放| 狠狠网亚洲精品| av色综合网| 色wwwwww| 国产欧美在线观看一区| 一区二区三区欧美成人| 亚洲丝袜精品| 国产在线激情视频| 国产高清久久久| 国产高清精品一区| 天堂av资源在线| 久久久久久久久久久99999| 神马影院我不卡午夜| 黄色视屏免费在线观看| 亚洲一二三级电影| 69堂免费视频| 巨大黑人极品videos精品| 欧美一区二区日韩一区二区| 日本一级片在线播放| 国产成人影院| 美女啪啪无遮挡免费久久网站| 国产精品第九页| 日韩不卡一区二区三区 | 91蜜桃视频在线观看| 日韩精品免费专区| 97久久夜色精品国产九色| 亚洲欧洲综合在线| 中文字幕综合网| 大j8黑人w巨大888a片| 69堂精品视频在线播放| 精品国产乱码91久久久久久网站| 亚洲第一香蕉网| 欧美激情综合| 国产精品黄色影片导航在线观看| 99视频免费看| 国产免费久久精品| 日韩欧美不卡在线| 四虎国产精品永久在线国在线| 亚洲国产精品热久久| 乱老熟女一区二区三区| 亚洲制服少妇| 51成人做爰www免费看网站| 理论在线观看| 一区二区三区中文在线观看| 91小视频网站| 亚洲精品播放| 久久久久久噜噜噜久久久精品| 国产成人av免费观看| 亚洲精品无码久久久久| 久色婷婷小香蕉久久| 国产原创精品| 亚洲电影视频在线| 欧美日韩在线观看一区二区 | 久久精品.com| 91欧美极品| 久久精品成人动漫| 中文字幕在线观看视频免费| 不卡大黄网站免费看| 免费看污污视频| 欧美成人毛片| 国产一区二区三区精品久久久| 日韩特黄一级片| 国产成人综合亚洲网站| 一区二区在线观| 成人自拍视频网| 亚洲男人的天堂在线| 国产主播av在线| 视频在线观看国产精品| 久久伊人资源站| 日韩av影片| 亚洲国产婷婷香蕉久久久久久| 欧美人与禽zozzo禽性配| 狠狠狠色丁香婷婷综合激情| 在线电影看在线一区二区三区| 欧洲av一区二区| 国产午夜精品一区二区三区| 久久久久久在线观看| 99riav一区二区三区| 黄色网页免费在线观看| 精品久久ai电影| 欧美一区在线直播| 免费在线激情视频| 91社区在线观看播放| 色菇凉天天综合网| 一级黄色性视频| 日韩中文字幕1| 日产精品一线二线三线芒果 | 国产日韩在线看片| 日韩专区在线| 欧美高清一级片在线| 国产美女福利视频| 国产东北露脸精品视频| 777久久精品一区二区三区无码 | 绿色成人影院| 精品亚洲男同gayvideo网站| 区一区二在线观看| 国产丝袜在线精品| 国产wwwxx| 亚洲欧美在线专区| 国产精品久久久久久久久久久久冷 | 波多野结衣人妻| 欧美国产日韩一二三区| 视色视频在线观看| 亚洲精品久久| 国产伦理久久久| 在线日韩影院| 色诱女教师一区二区三区| 国产精品无码专区av免费播放| 亚洲女同女同女同女同女同69| 深夜视频在线观看| 男女av一区三区二区色多| 亚洲精品在线视频观看| 精品一区二区三区在线观看视频 | 亚州欧美一区三区三区在线| 日韩欧美三区| 97精品久久久| 一级毛片视频在线观看| 精品女同一区二区| 亚洲欧美日韩激情| 一区二区三区精品| 午夜理伦三级做爰电影| 国产一区二区三区精品欧美日韩一区二区三区 | 怡红院精品视频在线观看极品| 欧美一区二区在线视频观看| 成人污版视频| 日本三级久久久| 成人片在线看| 亚洲欧美日韩天堂一区二区| 99热这里只有精品3| 色伊人久久综合中文字幕| 欧美丰满熟妇bbbbbb| 久久亚洲一级片| 国产男女无遮挡猛进猛出| 美女被久久久| 久久99久久99精品| 日韩av久操| 久久久久久久有限公司| 国产情侣一区在线| 日韩女优在线播放| 大香伊人久久| 久久激情视频免费观看| 国内精品在线视频| 精品久久国产字幕高潮| 国产精品欧美亚洲| 在线观看精品一区| 久久草视频在线| 亚洲精品菠萝久久久久久久| 手机看片国产日韩| 久久色.com| 中出视频在线观看| 国产盗摄一区二区三区| 超碰成人在线播放| 天堂蜜桃一区二区三区| www.99热这里只有精品| 亚洲国产精品久久久天堂| 日韩精品国内| 精品在线91| 鲁鲁视频www一区二区| 极品束缚调教一区二区网站| 亚洲综合中文字幕68页| 电影一区中文字幕| 国产日本欧美在线观看| 超碰这里只有精品| 日韩av电影手机在线观看| 黄色软件视频在线观看| 国内精品小视频| 俺来俺也去www色在线观看| 欧美久久精品午夜青青大伊人| 毛片在线播放a| 最近中文字幕mv在线一区二区三区四区 | 在线视频91| 久久美女精品| 中文字幕欧美人与畜| 91麻豆精品国产91久久久平台 | 婷婷在线视频| 综合av色偷偷网| 日本中文在线观看| yw.139尤物在线精品视频| 一级日本在线| 久久中文字幕在线视频| 菠萝蜜视频国产在线播放| 久久中文字幕视频| 最爽无遮挡行房视频在线| 久久成人精品电影| 欧美xxx黑人xxx水蜜桃| 欧美精品videosex极品1| av手机在线观看| 欧美一区二区三区精品电影| 黑人巨大亚洲一区二区久 | 日韩中文在线不卡| 国产区在线看| 欧美激情va永久在线播放| 国产高潮在线| 国产97在线|亚洲| 六九午夜精品视频| 亚洲自拍高清视频网站| 在线精品自拍| 久久久综合香蕉尹人综合网| 九九免费精品视频在线观看| 亚洲精品永久www嫩草| 欧美在线网址| 东京热加勒比无码少妇| 青青草伊人久久| 国产资源中文字幕| av高清不卡在线| 少妇av片在线观看| 亚洲精品免费在线| 日韩乱码人妻无码中文字幕| 在线精品观看国产| 99在线小视频| 亚洲欧美日本精品| 精品孕妇一区二区三区| 性欧美暴力猛交69hd| a成人v在线| 高清视频一区| 国产成人手机高清在线观看网站| 懂色av一区二区三区四区五区| 亚洲国产免费看| 不卡的av中文字幕| 成人国产精品免费观看动漫| 国产成人一区二区在线观看| 亚洲最色的网站| 青娱乐在线免费视频| 欧美videossexotv100| 美州a亚洲一视本频v色道| 美日韩精品免费观看视频| 欧美18av| 99在线国产| 成人羞羞视频播放网站| 成人免费视频91| 久久国产精品一区二区| 99re久久精品国产| 综合激情成人伊人| 中文字幕在线播| 亚洲第一视频网| 免费在线毛片网站| 欧美中文字幕精品| 一区视频网站| 最新精品视频| 日本亚洲欧美天堂免费| 精品国产一区在线| 亚洲免费在线视频一区 二区| 午夜影院免费在线观看| 日韩精品一区二区三区视频播放| 成人性生交大片免费看午夜 | 在线观看污视频| 日韩av一二三| 泷泽萝拉在线播放| 亚洲国产成人va在线观看天堂| 国产又大又粗又硬| 国产亚洲欧美日韩一区二区| 麻豆成全视频免费观看在线看| 亚洲最大福利网| 97色伦图片97综合影院| 别急慢慢来1978如如2| 波波电影院一区二区三区| 亚洲色婷婷一区二区三区| 欧美日免费三级在线| 噜噜噜在线观看播放视频| 91精品国产高清自在线看超| 色妞ww精品视频7777| 人人妻人人澡人人爽精品欧美一区| 日韩福利视频导航| 少妇光屁股影院| 福利精品视频在线| 色网站免费观看| 久久乐国产精品| 国产精品久久久久av蜜臀| 米仓穗香在线观看| 国产成人精品影院| 欧美国产在线看| 日韩欧美色电影| 青青草原av在线| 99国精产品一二二线| 黄页网站一区| 久久久男人的天堂| 亚洲国产日日夜夜| 国产 日韩 欧美 综合| 久久久久亚洲精品国产| 97人人澡人人爽91综合色| 日韩美女爱爱视频| 岛国一区二区三区| 亚洲免费激情视频| 日韩高清有码在线| 吞精囗交69激情欧美| 天天综合狠狠精品| 激情都市一区二区| 欧美在线视频第一页| 精品国产制服丝袜高跟| 91九色porn在线资源| 久久婷婷人人澡人人喊人人爽| 免费视频久久| 69精品无码成人久久久久久| 欧美日精品一区视频| 怡红院在线观看| 黑人中文字幕一区二区三区| 久久精品一区二区三区中文字幕 | 无码精品黑人一区二区三区| 热门国产精品亚洲第一区在线| 国产精品一区二区三区av麻| 欧美一级特黄a| 亚洲精品日日夜夜| 秋霞欧美在线观看| 国产成人涩涩涩视频在线观看| 欧美xxxx中国| 深夜视频在线观看| 色狠狠桃花综合| 国产成人午夜| 久久香蕉综合色| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精品视频在线观看免费视频| 亚洲欧洲国产伦综合| 国语精品视频| 91国视频在线| 亚洲人成网站影音先锋播放| 韩国av永久免费| 国产精品美女呻吟| 欧美三级特黄| 国产无遮挡在线观看| 日韩精品在线网站| 欧美xnxx| 人妻av无码专区| 中文字幕欧美激情一区| 午夜久久久久久久久久| 日本欧美中文字幕| 欧美福利专区| 非洲一级黄色片| 91麻豆精品国产| 日韩欧美精品电影| 国产免费黄色一级片| 国产精品久久久久国产精品日日 | av一区二区三区黑人| 一级黄色片网站|