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

手把手教你用Spring Cloud和Docker構建微服務

云計算
Spring Cloud 是Pivotal提供的用于簡化分布式系統構建的工具集。Spring Cloud引入了云平臺連接器(Cloud Connector)和服務連接器(Service Connector)的概念。云平臺連接器是一個接口,需要由云平臺提供者進行實現,以便庫中的其他模塊可以與該云平臺協同工作。本博文主要向大家介紹如何使用Spring Cloud和Docker構建微服務平臺。

本博文主要向大家介紹如何使用Spring Cloud和Docker構建微服務平臺。

什么是Spring Cloud?

Spring Cloud 是Pivotal提供的用于簡化分布式系統構建的工具集。Spring Cloud引入了云平臺連接器(Cloud Connector)和服務連接器(Service Connector)的概念。云平臺連接器是一個接口,需要由云平臺提供者進行實現,以便庫中的其他模塊可以與該云平臺協同工作。

Spring Boot

Spring Cloud最重要的一點是它可以和Spring Boot一起工作,Spring Boot可以幫助開發者更容易地創建基于Spring的應用程序和服務。

從Spring Boot項目名稱中的Boot就可以看出來,Spring Boot的作用在于創建和啟動新的基于Spring框架的項目。Spring Boot會選擇最適合的Spring子項目和第三方開源庫進行整合。大部分Spring Boot應用只需要非常少的配置就可以快速運行起來。Spring Boot包含的特性如下:

  • 創建可以獨立運行的Spring應用。
  • 直接嵌入Tomcat或Jetty服務器,不需要部署WAR文件。
  • 提供推薦的基礎POM文件來簡化Apache Maven配置。
  • 盡可能的根據項目依賴來自動配置Spring框架。
  • 提供可以直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查。
  • 沒有代碼生成,也沒有XML配置文件。

服務發現和智能路由

每一個服務都含有一個特定意義的微服務架構。當你在Spring Cloud上構建微服務架構時,這里有幾個基本概念需要首先澄清下。首先,你需要要先創建Configuration Service和Discovery Service兩個基礎服務。如下圖所示:

 

手把手教你用Spring Cloud和Docker構建微服務

上面的圖片說明了四個微服務以及各個服務之間的依賴關系。

Configuration service處于最頂端,黃色標識,而且被其它微服務所依賴。

Discovery service處于最低端,藍色標識,同時也被其它服務所依賴。

綠色標識的兩個微服務是我們本系列博文中用到的兩個應用案例:電影和觀影建議。

Configuration Service

Configuration Service在微服務架構中是一個非常重要的組件。如12要素應用理論所說, 微服務應用的配置應該存儲在環境中,而不是本地項目中。

Configuration service(配置服務)是一個必不可少的基礎組件的原因是因為它可以對所有通過點對點和檢索的基礎服務進行服務管理。

假設我們有多個部署環境。比如我們有一個臨時環境和一個生產環境,針對每個環境的配置將會是不同的。每一個configuration service 將會由一個獨立的Git倉庫來存放環境配置。沒有其它環境能夠訪問到這個配置倉庫,它只是提供該環境中運行的配置服務罷了。

 

手把手教你用Spring Cloud和Docker構建微服務

當Configuration service啟動后,它將會指向那些根據配置文件配置的路徑并啟動對應服務。每一個微服務通過讀取自己配置文件中的具體環境來運行。在這一過程中,配置是通過版本管理來進行的內部和集中化管理,更改配置不需要重啟服務。

通過Spring Cloud提供的服務終端,你可以更改環境配置,并向Discovery service(發現服務)發送一個刷新信號,所有的用戶都會收到新的配置通知。

#p#

Discovery Service

Discovery Service(發現服務)是另一個重要的微服務架構的組件。Discovery Service管理運行在容器中的眾多服務實例,而這些實例工作在集群環境下。在這些應用中,我們使用客戶端的方式稱之為從服務到服務。舉個例子,我使用Spring Cloud Feign ,這是一個基于Restful風格的微服務提供的客戶端開源項目,它是從Netflix OSS project項目中派生出來的。

 

  1. @FeignClient("movie"
  2. public interface MovieClient { 
  3. @RequestMapping(method = RequestMethod.GET, value = "/movies"
  4. PagedResources findAll(); 
  5.  
  6. @RequestMapping(method = RequestMethod.GET, value = "/movies/{id}"
  7. Movie findById(@RequestParam("id") String id); 
  8.  
  9. @RequestMapping(method = RequestMethod.POST, value = "/movies"
  10.   produces = MediaType.APPLICATION_JSON_VALUE) 
  11. void createMovie(@RequestBody Movie movie); 
  12. }  

 

在上面的例子中,我創建了一個Feign 客戶端,并映射了一個REST API方法來暴露電影服務。使用@FeignClient注解,可以聲明我想要為movie微服務而創建的客戶端API。接下來我聲明了一個我想要實現的服務映射。通過在方法上聲明一個URL規則來描述一個REST API的路由規則。

更令人興奮的是,這一切在Spring Cloud中都很容易,我所要做的僅僅是知道service ID來創建我的Feign 客戶端。服務的URL地址在運行時環境是自動配置的,因為每一個在集群中的微服務將會在啟動時通過綁定serviceid的方式來進行注冊。

微服務架構中的其它服務,也是通過上面提到的方式運行。我只需要知道進行通訊服務的serviceid,所有的操作都是通過Spring自動綁定的。

API Gateway

API Gateway 服務是Spring Cloud的另一個重要組件(關于它的介紹可以閱讀本篇文章)。它可以用來管理集群服務中的領域實體。下圖的綠色六邊形是我們提供的數據驅動服務,主要用來管理自己的實體類和數據庫。通過添加API Gateway服務,我們可以為通過下面綠顏色的服務為每一個API路由創建一個代理暴露接口。

 

手把手教你用Spring Cloud和Docker構建微服務

假設推薦服務和電影服務都暴露他們自己的REST API在自己管理的域實體上。API gataway通過discovery service和從其它服務注入的基于代理路由的 API方法。通過這種方式,包括推薦服務和電影服務將擁有一個完整定義的路由,通過暴露的REST API獲得本地的微服務。API Gateway將會重定義路由請求到服務實例,這些請求都是基于HTTP的。

示例項目

我已經在GitHub上創建了一個實例項目:https://github.com/kbastani/spring-cloud-microservice-example,這個項目是一個端到端的原生云平臺,使用Spring Cloud構建實際的微服務架構。

基本概念:

  • 使用Docker進行集成測試
  • 混合持久化
  • 微服務架構
  • 服務發現
  • API網關

Docker

使用Docker對每一個服務進行構建和部署。使用Docker Compose在一個開發機上進行端到端的集成測試。

混合持久化

混合持久化其實就是說使用多種數據庫來存儲。不同的微服務實例都會使用它們自己的數據庫,并通過REST服務或者消息總線來通信,舉個例子,你可以使用基于以下數據庫來構建微服務:

  • Neo4j(圖形化)
  • MongoDB(文檔化)
  • MySQL(關聯)

#p#

微服務架構

這個例子演示了如何使用微服務創建一個新的應用。由于在項目中的每一個微服務只有一個單一的父項目。開發者為此得到的收益是可以在本機上運行和開發每一個微服務。添加一個新的微服務非常簡單,當發現微服務時將會自動發現運行時的集群環境上。

Service Discovery

項目中包含兩個發現服務,一個在Netflix Eureka,另一個使用了

Consul from Hashicorp。多種發現服務提供了多種選擇,一個是使用(Consul)來做DNS服務集群,另一個是(Consul)基于代理的API 網關。

API 網關

每一個微服務都關聯Eureka,在整個集群中檢索API路由。使用這個策略,每一個在集群上運行的微服務只需要通過一個共同的API網關進行負載均衡和暴露接口,每一個服務也會自動發現并將路由請求轉發到自己的路由服務中。這個代理技術有助于開發用戶界面,作為平臺完整的 API通過自己的主機映射為代理服務。

Docker 實例

下面的實例將會通過Maven來構建,使用Docker為每一個微服務構建容器鏡像。我們可以很優雅的使用Docker Compose在我們自己的主機上搭建全部的微服務集群。

開始構建

在這之前,請先移步至項目的GitHub 倉庫。

https://github.com/kbastani/spring-cloud-microservice-example

克隆或者fork這個項目并且把源碼下載到自己的電腦上。下載完畢后,你需要使用Maven和Docker來編譯和構建本地的容器鏡像。

下載Docker

首先,如果你還沒有Docker請先下載它。可以跟隨這個指南來獲取Docker:https://docs.docker.com/installation/,然后在開發機上安裝并運行。

當然你也需要安裝Docker Compose(https//docs.docker.com/compose/),這個指南將會幫到你:https://docs.docker.com/compose/install/。

環境要求

能夠運行實例程序,需要在你的開發機上安裝下面的軟件:

  • Maven 3
  • Java 8
  • Docker
  • Docker Compose

構建項目

通過命令行方式來構建當前項目,在項目的根目錄中運行如下的命令:

 

  1. $ mvn clean install 

項目將會根據pom.xml中的每一個項目聲明中下載相應的依賴jar包。每一個服務都將會被構建,同時Maven的Docker插件將會自動從本地Docker Registry中構建每一個容器鏡像。Docker將會在構建成功后,根據命令行運行mvn clean install來清除相應的資源。

在項目成功構建后,你將會看到如下的輸出:

 

 

 

通過Docker compose 啟動集群

現在每一個鏡像都成功構建完畢,我們使用Docker Compose來加速啟動我們的集群。我已經將Docker Compose的yaml文件包含進了項目中,大家可以從GitHub上獲取。

現在我們通過下面的命令行啟動微服務集群:

 

  1. $ docker-compose up 

如果一切配置都是正確的,每一個容器鏡像將會通過在Docker上的虛擬容器和自動發現的網絡服務來運行。當他們開始順序啟動時,你將會看到一系列的日志輸出。這可能需要一段時間來完成,取決于運行你實例程序的機器性能。

一旦容器啟動成功,你將會通過Eureka主機看到通過Discovery service注冊上來的應用服務。

通過命令行終端復制粘貼下面的命令到Docker中定義的$DOCKER_HOST環境變量中。

 

  1. $ open $(echo \"$(echo $DOCKER_HOST)\"
  2. \sed 's/tcp:\/\//http:\/\//g'
  3. \sed 's/[0-9]\{4,\}/8761/g'
  4. \sed 's/\"//g'

 

如果Eureka正確的啟動,瀏覽器將會啟動并打開Eureka服務的儀表盤,如下圖所示:

 

手把手教你用Spring Cloud和Docker構建微服務

我們將會看到每一個正在運行的服務實例和狀態。通過下面的命令來獲取數據驅動服務,例如 movie 服務。

 

  1. $ open $(echo \"$(echo $DOCKER_HOST)/movie\"
  2.         \sed 's/tcp:\/\//http:\/\//g'
  3.         \sed 's/[0-9]\{4,\}/10000/g'
  4.         \sed 's/\"//g'

 

這個命令將會訪問根據導航網關終端提供的代理方式訪問movie服務的REST API終端。這些REST API使用 HATEOAS 來配置,它是一個通過內嵌鏈接的方式支持自動發現服務的接口。

 

  1.   "_links" : { 
  2. "self" : { 
  3.   "href" : "http://192.168.59.103:10000/movie" 
  4. }, 
  5. "resume" : { 
  6.   "href" : "http://192.168.59.103:10000/movie/resume" 
  7. }, 
  8. "pause" : { 
  9.   "href" : "http://192.168.59.103:10000/movie/pause" 
  10. }, 
  11. "restart" : { 
  12.   "href" : "http://192.168.59.103:10000/movie/restart" 
  13. }, 
  14. "metrics" : { 
  15.   "href" : "http://192.168.59.103:10000/movie/metrics" 
  16. }, 
  17. "env" : [ { 
  18.   "href" : "http://192.168.59.103:10000/movie/env" 
  19. }, { 
  20.   "href" : "http://192.168.59.103:10000/movie/env" 
  21. } ], 
  22. "archaius" : { 
  23.   "href" : "http://192.168.59.103:10000/movie/archaius" 
  24. }, 
  25. "beans" : { 
  26.   "href" : "http://192.168.59.103:10000/movie/beans" 
  27. }, 
  28. "configprops" : { 
  29.   "href" : "http://192.168.59.103:10000/movie/configprops" 
  30. }, 
  31. "trace" : { 
  32.   "href" : "http://192.168.59.103:10000/movie/trace" 
  33. }, 
  34. "info" : { 
  35.   "href" : "http://192.168.59.103:10000/movie/info" 
  36. }, 
  37. "health" : { 
  38.   "href" : "http://192.168.59.103:10000/movie/health" 
  39. }, 
  40. "hystrix.stream" : { 
  41.   "href" : "http://192.168.59.103:10000/movie/hystrix.stream" 
  42. }, 
  43. "routes" : { 
  44.   "href" : "http://192.168.59.103:10000/movie/routes" 
  45. }, 
  46. "dump" : { 
  47.   "href" : "http://192.168.59.103:10000/movie/dump" 
  48. }, 
  49. "refresh" : { 
  50.   "href" : "http://192.168.59.103:10000/movie/refresh" 
  51. }, 
  52. "mappings" : { 
  53.   "href" : "http://192.168.59.103:10000/movie/mappings" 
  54. }, 
  55. "autoconfig" : { 
  56.   "href" : "http://192.168.59.103:10000/movie/autoconfig" 
  57.   } 
  58. }   

 

總結

這是使用Spring Cloud和Docker構建微服務架構的系列博文的第一部分。在本文中,我們接觸到了如下的概念:

  • Service Discovery
  • Externalized Configuration
  • API Gateway
  • Service Orchestration with Docker Compose

在這之后的博文中,我們將會演示如何使用后臺服務來構建前端應用程序,同時也會介紹一個混合性持久化的實例,使用MySQL和Neo4j。

原文鏈接:http://www.dockone.io/article/510
 

責任編輯:Ophira 來源: dockone
相關推薦

2012-01-11 13:40:35

移動應用云服務

2021-06-23 07:16:06

buildroot Linux內核根文件系統

2022-10-19 14:30:59

2021-08-09 13:31:25

PythonExcel代碼

2022-08-04 10:39:23

Jenkins集成CD

2021-02-04 09:00:57

SQLDjango原生

2011-03-28 16:14:38

jQuery

2021-02-06 14:55:05

大數據pandas數據分析

2021-05-17 21:30:06

Python求均值中值

2021-01-27 21:55:13

代碼參數值ECharts

2009-04-22 09:17:19

LINQSQL基礎

2021-08-02 23:15:20

Pandas數據采集

2021-12-11 20:20:19

Python算法線性

2020-03-08 22:06:16

Python數據IP

2021-02-02 13:31:35

Pycharm系統技巧Python

2021-05-10 06:48:11

Python騰訊招聘

2021-01-21 09:10:29

ECharts柱狀圖大數據

2021-01-08 10:32:24

Charts折線圖數據可視化

2017-10-29 21:43:25

人臉識別

2009-08-27 18:10:58

PHP繪制3D圖形
點贊
收藏

51CTO技術棧公眾號

国产裸体永久免费无遮挡| 奇米精品一区二区三区| 国产一区二区波多野结衣| 9999国产精品| 精品国产髙清在线看国产毛片| av免费观看国产| а√天堂中文在线资源bt在线| 久久99精品久久久久久久久久久久| 久久99热这里只有精品国产| av免费观看国产| 欧美乱妇15p| 色天天久久综合婷婷女18| 天海翼在线视频| 久久久久国产精品免费网站| 激情丁香综合五月| 国内精品国产成人国产三级| 黄色在线视频网址| 亚洲国产尤物| 一区二区三区免费看视频| 欧美不卡在线一区二区三区| 国产高潮流白浆喷水视频| 葵司免费一区二区三区四区五区| 久久人人爽人人爽爽久久| 先锋资源av在线| 婷婷久久综合九色综合99蜜桃| 亚洲成人在线网站| 中文字幕av日韩精品| 午夜av免费观看| 国产一区不卡在线| 国产精品海角社区在线观看| 免费在线观看黄视频| 欧美呦呦网站| 亚洲美女在线看| 中文写幕一区二区三区免费观成熟| 欧美日韩视频网站| 亚洲午夜久久久| 国产成人一二三区| 黄色在线视频网站| 中文字幕av一区二区三区| 精品视频高清无人区区二区三区| 国产精品一区二区av白丝下载| 国产一区成人| 97在线视频免费观看| 极品盗摄国产盗摄合集| 91日韩欧美| 亚洲性xxxx| 国产精品无码一区二区三区免费| 豆花视频一区二区| 欧美一区二区黄| 中文字幕在线视频精品| 久久人体av| 欧美日韩国产系列| 亚洲综合色在线观看| 四虎4545www国产精品| 精品免费在线视频| 欧美 日韩 国产 高清| 国产后进白嫩翘臀在线观看视频| 亚洲美女在线国产| 水蜜桃在线免费观看| 国产素人视频在线观看| 亚洲欧美另类图片小说| 亚洲资源在线网| 黄色av电影在线观看| 国产精品久久久久影院亚瑟| 亚洲在线欧美| 最新av在线播放| 一区二区三区日韩欧美| 大片在线观看网站免费收看| av在线免费播放| 一区二区三区在线不卡| 日韩a级在线观看| 美女网站在线看| 色综合久久88色综合天天6| 男女午夜激情视频| 黑人一区二区三区| 91精品国产综合久久久久久久 | 99国产精品久久久久久久成人热| 欧美俄罗斯性视频| av资源吧首页| 久久国产精品久久w女人spa| 国产精品免费久久久久影院| 国产成人精品免费看视频| 国产不卡视频在线观看| 韩国成人一区| 岛国大片在线观看| 亚洲三级电影网站| 国产美女作爱全过程免费视频| аⅴ资源天堂资源库在线| 在线这里只有精品| 亚洲精品在线视频播放| 国产欧美一区二区三区米奇| 亚洲欧美日韩国产中文专区| 波兰性xxxxx极品hd| 欧美精品观看| 日韩美女中文字幕| 国产欧美熟妇另类久久久 | 亚洲直播在线一区| 亚洲色图狠狠干| 国产欧美日韩不卡免费| 中文字幕色呦呦| 涩涩av在线| 91超碰这里只有精品国产| 网站免费在线观看| 水蜜桃精品av一区二区| 97视频在线播放| 一本色道久久综合亚洲| www.欧美色图| 在线视频福利一区| а√在线中文在线新版| 51精品视频一区二区三区| 中文字幕在线播放视频| 91精品秘密在线观看| 欧美在线国产精品| 国产伦精品一区二区三区四区 | 最新av在线播放| 在线观看免费一区| 成人做爰www看视频软件| 成人精品久久| 97人人爽人人喊人人模波多| a天堂中文在线观看| 国产亚洲精品aa午夜观看| 日韩精品在线视频免费观看| 欧美激情三区| 亚洲精品一区二区三区不| 九九视频在线观看| 久久国产精品色| 美日韩免费视频| sis001亚洲原创区| 91精品国产综合久久久久久漫画| 亚洲天堂视频一区| 99国产精品99久久久久久粉嫩| 96国产粉嫩美女| 91这里只有精品| 色诱亚洲精品久久久久久| 97人妻精品一区二区三区免费| 亚洲综合激情在线| 国产精品视频久久久久| 久蕉在线视频| 午夜精品福利在线| 亚洲性图第一页| 欧美wwwww| 国产伦精品免费视频| 国产最新视频在线观看| 色婷婷久久久综合中文字幕| 小毛片在线观看| 亚洲高清在线| 国产青春久久久国产毛片| 青草在线视频| 亚洲第一天堂无码专区| 久久狠狠高潮亚洲精品| av资源站一区| 美女日批免费视频| 天堂99x99es久久精品免费| 欧美一级片在线播放| 同心难改在线观看| 日韩欧美在线视频观看| 亚洲欧洲久久久| 日韩av一级片| 中文字幕中文字幕一区三区| 99热这里有精品| 国产精品短视频| 五月婷婷狠狠操| 不卡一区2区| 91精品久久久久久久久久入口| 午夜伦理在线| 欧美日韩高清影院| 黄视频网站免费看| 国产成人av电影在线播放| 成年女人18级毛片毛片免费| 欧洲亚洲视频| 日韩免费视频在线观看| 91在线播放网站| 制服丝袜中文字幕一区| 久久久国产精华液| 91麻豆精品在线观看| 婷婷丁香激情网| 婷婷成人基地| 国产伦精品一区二区三区视频免费| 性欧美xxx69hd高清| 亚洲色图17p| 国产精品嫩草影院桃色| 亚洲午夜成aⅴ人片| 短视频在线观看| 蜜臀99久久精品久久久久久软件| 黄色免费高清视频| 国内毛片久久| 国产日韩欧美黄色| 精品精品导航| 国产亚洲精品久久久| av在线资源观看| 欧美日韩国产色视频| 激情无码人妻又粗又大| 成人免费视频视频在线观看免费| 男人天堂1024| 久久久久蜜桃| 久久这里精品国产99丫e6| 国内精品伊人| 68精品国产免费久久久久久婷婷| 麻豆tv免费在线观看| 亚洲国产另类久久精品| 亚洲在线视频播放| 午夜在线电影亚洲一区| 中文国语毛片高清视频| 99视频在线精品| 日韩欧美亚洲另类| 亚洲综合不卡| 屁屁影院ccyy国产第一页| 国产99亚洲| 99理论电影网| 国产精品蜜月aⅴ在线| 久久久视频免费观看| 在线观看二区| 精品视频中文字幕| 国产黄a三级三级三级| 欧美三级三级三级| 久久亚洲精品国产| 亚洲综合激情网| 男人晚上看的视频| 久久综合国产精品| 熟妇高潮一区二区| 国产一区二区在线免费观看| 国产情侣av自拍| 亚洲欧美日韩精品一区二区| 91成人综合网| 综合激情视频| 黄色a级在线观看| 日韩欧美视频| 色一情一乱一伦一区二区三欧美 | 竹内纱里奈兽皇系列在线观看 | 亚洲视频sss| 美女毛片一区二区三区四区最新中文字幕亚洲 | 综合视频在线观看| 沈樵精品国产成av片| 久久综合九色欧美狠狠| 狼人天天伊人久久| 99精品国产高清一区二区| 精品99re| 91色在线观看| 成人网av.com/| 国产精品视频999| 成人在线网站| 国产精品欧美亚洲777777| 成人一区福利| 奇米4444一区二区三区| 手机av在线| 26uuu另类亚洲欧美日本一 | 国产成人精品久久二区二区| 天堂8中文在线最新版在线| 91精品国产99| 亚洲天堂导航| 国产成人短视频| 亚洲精品粉嫩美女一区| 国产精品露脸av在线| 亚洲一区二区三区四区| 国产精品一久久香蕉国产线看观看| 中文.日本.精品| 国产精品欧美激情在线播放| 日本免费成人| 97神马电影| 国产伦精品一区二区三区免费优势| 国产在线一区二区三区播放| 日本亚洲不卡| 欧美日韩高清在线一区| 国产真实有声精品录音| 色99中文字幕| 五月天综合网站| 国产 欧美 日韩 一区| 国产欧美精品久久| 亚洲黄色a v| 久久er99精品| 国产欧美视频一区| wwwwww.欧美系列| 日本欧美一区二区三区不卡视频| 国产精品国产三级国产普通话99 | 福利成人在线观看| xxav国产精品美女主播| 精灵使的剑舞无删减版在线观看| 91国产高清在线| 日韩欧美精品一区二区综合视频| 91在线视频成人| 久久久久影视| 三区精品视频观看| 午夜精品久久| 国产91美女视频| 精品影院一区二区久久久| 国产精久久久久| 久久久亚洲午夜电影| 午夜爱爱毛片xxxx视频免费看| 亚洲成av人片在www色猫咪| 无码人妻av免费一区二区三区| 欧美精品一级二级三级| 超碰在线人人干| 亚洲欧美在线一区| 尤物在线网址| 国产精品草莓在线免费观看 | rebdb初裸写真在线观看| 国产精品69精品一区二区三区| 日本精品一区二区三区在线观看视频| 精品一区久久| 亚洲五月综合| 欧美精品成人网| 99久久亚洲一区二区三区青草| 青青草自拍偷拍| 五月婷婷久久丁香| 国产男女无套免费网站| 亚洲欧美国产视频| 久久国产精品黑丝| 91精品视频在线播放| 奇米色欧美一区二区三区| 97中文字幕在线| 九色|91porny| 免费福利视频网站| 午夜欧美视频在线观看| 国产又色又爽又黄又免费| 亚洲欧美激情另类校园| 色婷婷av在线| 成人国产精品日本在线| 国产一区二区三区电影在线观看 | 久久国产高清视频| 色成年激情久久综合| 人人妻人人澡人人爽久久av| 久久成人免费视频| 国产情侣一区二区三区| 秋霞在线观看一区二区三区| 亚洲国产日韩欧美一区二区三区| 一级日本黄色片| 国产精品成人网| 成人黄色片在线观看| 日韩激情av在线免费观看| 日本高清在线观看视频| 国产欧美日韩视频| 欧美亚洲在线日韩| 亚洲成熟丰满熟妇高潮xxxxx| 国产jizzjizz一区二区| 国产探花在线免费观看| 欧美日本一区二区三区| av在线电影观看| 国产精品欧美久久久| 精品无人区麻豆乱码久久久| 又粗又黑又大的吊av| av在线播放不卡| 国产网友自拍视频| 精品成人免费观看| 免费污视频在线| 成人午夜电影在线播放| 欧美性久久久| 精品国产aⅴ一区二区三区东京热| 亚洲青青青在线视频| 国产又粗又黄又爽的视频| 日韩在线欧美在线国产在线| 久久免费影院| 国产精品久久成人免费观看| 狠狠狠色丁香婷婷综合激情| 26uuu成人网| 日韩欧美中文一区二区| 四虎影视国产在线视频| 91成人免费视频| 激情视频一区二区三区| 荫蒂被男人添免费视频| 精品女厕一区二区三区| 国产中文字幕在线| 国产精品美女免费| 99久久激情| 亚洲欧美日韩中文字幕在线观看| 亚洲一区二区av在线| 外国精品视频在线观看 | 国产成人精品视频ⅴa片软件竹菊| 国产偷v国产偷v亚洲高清| 中文亚洲av片在线观看| 色偷偷偷亚洲综合网另类| 国产情侣一区在线| 欧美亚洲黄色片| 国产日韩欧美高清| 一区二区的视频| 欧美激情精品久久久久久蜜臀 | 三年中国中文在线观看免费播放| 国产精品自拍一区| 中文字幕亚洲精品在线| 中文字幕日韩欧美在线 | 蜜桃999成人看片在线观看| 日本伊人午夜精品| 老司机成人免费视频| 亚洲成人动漫在线播放| 丝袜美腿诱惑一区二区三区| 一区二区免费在线观看| 粉嫩绯色av一区二区在线观看 | www.xx日本| 亚洲国产另类 国产精品国产免费| 久久久成人av毛片免费观看| 日本福利视频导航| 99re热这里只有精品免费视频| 午夜视频网站在线观看| 久久国产精品影视| 精品在线手机视频| 精品国产午夜福利在线观看| 精品福利在线视频| 91精选在线| 热舞福利精品大尺度视频| 国产福利精品一区二区| 亚洲 欧美 日韩 在线|