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

一文講清Spring Cloud微服務架構(gòu)的五臟六腑!

開發(fā) 架構(gòu)
Spring Cloud 是一個基于 Spring Boot 實現(xiàn)的微服務框架,它包含了實現(xiàn)微服務架構(gòu)所需的各種組件。

Spring Cloud 是一個基于 Spring Boot 實現(xiàn)的微服務框架,它包含了實現(xiàn)微服務架構(gòu)所需的各種組件。

注:Spring Boot 簡單理解就是簡化 Spring 項目的搭建、配置、組合的框架。因為與構(gòu)建微服務本身沒有直接關(guān)系,所以本文不對 Spring Boot 進行展開。

另外本文有一些例子涉及到 Spring 和 Spring Boot,建議先了解一下 Spring 和 Spring Boot 再閱讀本文。

本文的閱讀對象主要是沒有接觸過服務架構(gòu),想對其有一個宏觀的了解的同學。

本文將從 Spring Cloud 出發(fā),分兩小節(jié)講述微服務框架的「五臟六腑」:

  • 第一小節(jié)「服務架構(gòu)」旨在說明的包括兩點,一服務架構(gòu)是什么及其必要性;二是服務架構(gòu)的基本組成。為什么第一節(jié)寫服務架構(gòu)而不是微服務架構(gòu)呢?原因主要是微服務架構(gòu)本身與服務架構(gòu)有著千絲萬縷的關(guān)系,服務架構(gòu)是微服務架構(gòu)的根基。
  • 第二小節(jié)「五臟六腑」則將結(jié)合 Spring Cloud 這個特例來介紹一個完整的微服務框架的組成。

「服務架構(gòu)」

為了方便理解,我先講一個小故事:(改編自一知乎答主)

Martin(微服務提出者也叫 Martin)剛來到公司時是一個基層員工,它上面有經(jīng)理、老板,那個時候所有人都聽老板的指揮。

但是過了兩年,公司的人越來越多,原來的模式下整個公司的運作效率太低,管理也很混亂。

于是已經(jīng)踏上中層崗位的 Martin 建議老板進行部門劃分(服務化),專門的部門只做專門的事情(單一職責)。例如研發(fā)部門只做研發(fā),人事部門只做招聘。

老板聽取了 Martin 的意見,對公司的組織架構(gòu)進行了調(diào)整。

有一天,Martin 發(fā)現(xiàn)公司的部門越來越多,各個部門并不能完全知道對方所做的事情,這對跨部門協(xié)作(服務調(diào)用)帶來了困難。

行政部門會(注冊中心)來記錄所有的部門,每當有新的部門行政都會記錄下來(服務注冊),然后公布出來讓所有部門知道(服務發(fā)現(xiàn))。

在新的組織架構(gòu)下,公司的效率逐步提高。老板也給 Martin 發(fā)了大量獎金作為獎勵,Martin 從此贏取白富美走向了人生巔峰。

這是一個公司組織架構(gòu)演變的故事,主要講的是隨著公司規(guī)模的擴大,組織從集中化管理到分布化管理的過程。

映射到我們的信息系統(tǒng)里來也是一樣的,隨著我們的系統(tǒng)越來越復雜,變得難以管理,也有人想到去拆分然后治理。在解決復雜問題上,分治可以說是一個屢試不爽的辦法。

服務化即是拆解的一種手段。而上面圓括號里面的內(nèi)容其實就對應了一個服務化架構(gòu)的最小組成元素,分別是服務、服務調(diào)用、注冊中心、服務注冊、服務發(fā)現(xiàn)。有了這些基本的組成要素,就可以實現(xiàn)一個最簡單的服務架構(gòu)。

面向服務的架構(gòu)和微服務架構(gòu)

面向服務的架構(gòu)(SOA)和微服務架構(gòu)是目前兩種主流的服務化架構(gòu),都符合上面的例子,也有上面提到的所有組件。這兩種服務架構(gòu)有很多可以講的,但是與本文的相關(guān)性不大,本文不做會過多展開,只簡單介紹一下兩者的區(qū)別。

準確地說微服務是去 ESB(企業(yè)服務總線)的 SOA。ESB 借鑒了計算機組成原理中的通信模型 —— 總線,所有需要和外部系統(tǒng)通信的系統(tǒng),通過 ESB 進行標準化地轉(zhuǎn)換從而消除協(xié)議、異構(gòu)系統(tǒng)之間的差異,這樣就可以利用現(xiàn)有的系統(tǒng)構(gòu)建一個全新的松耦合的異構(gòu)的分布式系統(tǒng)。微服務架構(gòu)去掉 ESB,本質(zhì)上是一種去中心化的思想。

「五臟六腑」

「心臟」

順著上一節(jié)的思路,從最簡單、最核心的問題出發(fā),假設服務 A 要調(diào)用服務 B,會有什么問題?

  •  服務在哪?(服務治理問題)
  •  怎么調(diào)用?(服務調(diào)用問題)

這兩個是最核心的問題,也是任何微服務框架首要解決的兩個問題。

為了解決第一個問題 Spring Cloud 提供了 Eureka、Zookeeper、Cloud Foundry、Consul 等服務治理框架的集成。它們的工作模式是將所有的微服務注冊到一個 Server 上,然后通過心跳進行服務健康監(jiān)測。這樣服務 A 調(diào)用 B 時可以從注冊中心拿到可用的服務 B 的地址、端口進行調(diào)用。

第二個服務調(diào)用有人可能認為就是一個簡單的 HTTP 或者 RPC 調(diào)用,不是什么問題。但是在分布式的場景下,服務調(diào)用需要考慮的因素會更多。比如一個服務有多個實例,此時請求進來了交給誰處理,請求的負載怎么平衡到各個實例,都是比較棘手的問題。Spring Cloud 提供了兩種服務調(diào)用的方式:一種是 Ribbon + restTemplate,另一種是 Feign。

其中 Ribbon 是基于 HTTP 和 TCP 客戶端的負載均衡器,restTemplate 是 Spring 提供的 Restful 遠程調(diào)用的模板,兩者結(jié)合就可以達到遠程調(diào)用的負載均衡。

而 Feign 是一個更加聲明式的 HTTP 客戶端,開發(fā)者可以像調(diào)用本地方法一樣調(diào)用它,完全感覺不到是遠程調(diào)用,結(jié)合 Ribbon 也可以做負載均衡。

既然兩個問題都得到了解決,我們就用一個例子來進一步說明一下,例子包含了微服務中最基本的三個角色(注冊中心、服務提供者、服務消費者):

注冊中心

注解 @EnableEurekaServer 表示該 Spring Boot 應用是一個注冊中心。 

  1. @EnableEurekaServer  
  2. @SpringBootApplication  
  3. public class EurekaserverApplication {  
  4.    public static void main(String[] args) {  
  5.        SpringApplication.run(EurekaserverApplication.class, args);  
  6.    }  

eureka.client.registerWithEureka: false 和fetchRegistry: false 來表明自己是一個 eureka server。 

  1. server:  
  2.  port: 8080  
  3. eureka:  
  4.  instance:  
  5.    hostname: localhost  
  6.  client:  
  7.    registerWithEureka: false  
  8.    fetchRegistry: false  
  9.    serviceUrl:  
  10.      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 

service-hello 服務

注解 @EnableEurekaClient 表示他是一個 Eureka 客戶端,它會在注冊中心注冊自己。

注解 @RestController 表示這是一個控制器,@RequestMapping("/hello") 表示匹配到請求 '/hello' 時會調(diào)用該方法進行響應。 

  1. @SpringBootApplication  
  2. @EnableEurekaClient  
  3. @RestController 
  4.  public class ServiceHelloApplication {  
  5.    public static void main(String[] args) {  
  6.        SpringApplication.run(ServiceHelloApplication.class, args);  
  7.    }  
  8.    @Value("${server.port}")  
  9.    String port;  
  10.    @RequestMapping("/hello")  
  11.    public String home(@RequestParam String name) {  
  12.        return "hello "+name+",i am from port:" +port;  
  13.    }  

注冊中心的地址為 http://localhost:8080/eureka/,也就是上面我們定義的。服務名為 service-hello,將會被調(diào)用者使用。 

  1. eureka:  
  2.  client:  
  3.    serviceUrl:  
  4.      defaultZone: http://localhost:8080/eureka/  
  5. server:  
  6.  port: 8081  
  7. spring:  
  8.  application:  
  9.    name: service-hello 

服務消費者 service-ribbon

假設 service-ribbon 端口為 8082,當我們訪問 http://localhost:8080/hello 時,HelloControler 接收到請求,并調(diào)用 HelloService 中的 helloService 方法,HelloService 中通過定義的 restTemplate 去調(diào)用 http://service-hello/hello。此處要注意的是 @LoadBalanced 注解,它表示啟用負載均衡。 

  1. @SpringBootApplication  
  2. @EnableDiscoveryClient  
  3. public class ServiceRibbonApplication {  
  4.    public static void main(String[] args) {  
  5.        SpringApplication.run(ServiceRibbonApplication.class, args);  
  6.    }    
  7.    @Bean  
  8.    @LoadBalanced  
  9.    RestTemplate restTemplate() {  
  10.        return new RestTemplate();  
  11.    }  
  12.  
  13. @Service  
  14. public class HelloService {  
  15.    @Autowired  
  16.    RestTemplate restTemplate;  
  17.    public String helloService(String name) {  
  18.        return restTemplate.getForObject("http://service-hello/hello?name="+name,String.class); 
  19.    }  
  20.  
  21. @RestController  
  22. public class HelloControler {  
  23.    @Autowired  
  24.    HelloService helloService;  
  25.    @RequestMapping(value = "/hello" 
  26.    public String hello(@RequestParam String name){  
  27.        return helloService.helloService(name);  
  28.    }  

至此其實一個微服務應用的雛形已經(jīng)搭建出來了,服務治理、服務調(diào)用可以說是「五臟六腑」中的「心臟」。

「心臟」的依托

接下來我們要進一步思考的是「五臟六腑」中其余的部分,因為少了它們?nèi)艘彩腔畈痪玫摹O旅嫱ㄟ^一個問題或需求對應一個組件的方式進行介紹。

服務“雪崩”與斷路器

由于網(wǎng)絡等原因,服務并不能保證 100% 可用,如果單個服務出現(xiàn)問題,調(diào)用這個服務就會出現(xiàn)線程阻塞,此時若有大量的請求涌入,Servlet 容器的線程資源會被消耗殆盡,導致服務癱瘓。

由于服務與服務之間存在依賴,故障會在調(diào)用鏈路上傳播,導致整個微服務系統(tǒng)崩潰,這就是服務故障的“雪崩”效應。

為了解決這個問題,Spring Cloud 提供了對 Hystrix 斷路器的集成,當服務調(diào)用失敗的頻次達到一定閾值,斷路器將被開啟,降級的策略可以開發(fā)者制定,一般是返回一個固定值。這樣就能夠避免連鎖故障。

此外 Spring Cloud 還提供 Hystrix Dashboard 和 Hystrix Turbine,幫助我們進行監(jiān)控和聚合監(jiān)控。

服務暴露與路由網(wǎng)關(guān)

微服務中的服務很多,直接暴露給用戶一是不安全,二是對用戶不友好。因此在微服務和面向服務的架構(gòu)中,通常會有一個路由網(wǎng)關(guān)的角色,來負責路由轉(zhuǎn)發(fā)和過濾。對應到 Spring Cloud 中有 Zuul 和 Gateway 兩個組件可用。什么是服務網(wǎng)關(guān)?

路由網(wǎng)關(guān)接收了所有的用戶請求,有著很高的負載,因此它通常是一個集群。用戶的請求會先經(jīng)過一層負載均衡被發(fā)到路由網(wǎng)關(guān)。

服務配置與配置中心

在微服務應用中,服務數(shù)量巨多,而每個服務不同環(huán)境都有著不同的配置,為了方便服務配置文件統(tǒng)一管理,實時更新,所以需要分布式配置中心組件。需要注意的是此處的配置與注冊中心注冊的配置信息是兩個概念,此處的配置是服務本身的一些配置信息,如下圖:

Spring Cloud 提供了 Spring Cloud Config 組件,它支持配置服務放在配置服務的內(nèi)存中(即本地),也支持放在遠程 Git 倉庫中,幫助我們管理服務的配置信息。

信息同步與消息總線

前一個問題講到了每個服務都有一些配置信息,那么配置信息更新了我們該怎么辦,手動一個個去更新?當然不是,Spring Cloud 提供了 Spring Cloud Bus 組件,它通過輕量消息代理連接各個分布的節(jié)點。當配置信息更新的時候,我們只要更新一個節(jié)點的配置,這個更新就會被廣播到這個分布式系統(tǒng)中。

問題定位與鏈路追蹤

在微服務系統(tǒng)中,服務之間可以相互調(diào)用,因此我們一個請求可能會一條調(diào)用鏈,而整個系統(tǒng)會存在一張調(diào)用網(wǎng),其中任意一個服務調(diào)用失敗或網(wǎng)絡超時都可能導致整個請求失敗。因為調(diào)用關(guān)系的復雜,這給問題的定位造成了極大的困難,這也是必須提供服務鏈路追蹤的原因。

Spring Cloud 為我們提供了 Spring Cloud Sleuth 組件,它能夠跟進一個請求到底有哪些服務參與,參與的順序是怎樣的,從而達到每個請求的步驟清晰可見。借助服務鏈路追蹤,我們可以快速定位問題。

至此,Spring Cloud 的所有基礎組件都介紹完了。但是目前所有的組件介紹都是分散的,它們組合起來,完整的樣子是什么樣的?如下圖:

偷懶偷了張圖,圖中漏掉了 Config Server 和鏈路追蹤組件。但是結(jié)合上文的介紹,我們大致可以腦補出這兩個東西在圖中的位置。Config Server 是一個與所有服務相連的服務集群,鏈路追蹤組件則集成在每個服務中。

小結(jié)

服務治理為心臟,路由網(wǎng)關(guān)、消息中心、斷路器、鏈路追蹤、配置中心等為依托,構(gòu)造了整個微服務框架的「五臟六腑」。

當然,一個微服務系統(tǒng)遠比本文所寫的復雜得多,尤其是在不同的業(yè)務場景之下,因此想要更深入地了解它就需要我們不斷地去實踐。而作為前端,我了解這些內(nèi)容一是為了更好地了解整個請求的流程,二是為了后續(xù)在 SOA 中接入 Node 子服務積累相關(guān)知識。

最后分享一句有趣的調(diào)侃 Spring 的話:在 Spring 中沒有什么是一個注解解決不了的,如果有,那么就用兩個注解。 

 

責任編輯:龐桂玉 來源: JAVA高級架構(gòu)
相關(guān)推薦

2025-11-07 04:00:00

2020-10-26 09:18:50

RedisCluste

2023-11-21 08:37:09

2024-01-12 07:14:52

AI應用架構(gòu)

2019-05-28 10:30:16

Java架構(gòu)微服務

2021-10-29 11:30:31

補碼二進制反碼

2022-09-21 16:56:16

設計模式微服務架構(gòu)

2021-10-19 10:10:51

MySQL事務隔離級別數(shù)據(jù)庫

2020-10-29 08:55:04

微服務

2017-06-26 09:06:10

Spring Clou微服務架構(gòu)

2020-06-10 10:20:24

微服務架構(gòu)WEB2.0

2024-08-28 07:33:47

數(shù)據(jù)庫架構(gòu)產(chǎn)品

2019-10-12 08:59:36

軟件DevOps技術(shù)

2022-11-09 09:15:31

ProtoBufGo語言

2021-01-15 09:08:44

Spring Clou微服務架構(gòu)分布式

2017-09-04 16:15:44

服務網(wǎng)關(guān)架構(gòu)

2017-12-20 15:37:39

Spring Clou微服務架構(gòu)

2021-11-18 15:08:19

MySQLSQL索引

2024-12-04 13:02:34

數(shù)據(jù)庫分庫分表

2021-10-25 15:25:38

MySQL索引數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

国产毛片精品视频| 日本在线免费| 亚洲黄色高清| 亚洲天堂av在线播放| 国产情侣av自拍| 在线视频1区2区| 韩国欧美国产一区| 久久99精品视频一区97| 久久人人妻人人人人妻性色av| 精品丝袜在线| 中文字幕一区二区三区精华液| 亚洲国产精品大全| 亚洲国产成人久久| 影音先锋成人资源网站| 精品国产av鲁一鲁一区| 亚洲精品乱码| 一区二区三区美女xx视频| 性鲍视频在线观看| 中文字幕21页在线看| 国产精品卡一卡二| 日本一区二区三级电影在线观看| 日韩电影免费在线观看中文字幕| 日韩手机在线观看视频| 黄av在线播放| 91小视频在线观看| 91精品久久久久久久久久另类| 免费中文字幕在线| 日韩大片在线免费观看| 欧美日韩精品一区二区在线播放| 亚洲精品国产suv一区88| 免费观看成年人视频| 麻豆精品91| 欧美成人在线免费| 亚洲成色www久久网站| 午夜性福利视频| 中文在线免费二区三区| 91免费国产视频网站| 91在线观看免费视频| 亚洲国产成人精品女人久久久 | www.久久久久久久| 欧洲杯什么时候开赛| 欧美一区二区三区色| 精品少妇人妻av免费久久洗澡| av资源种子在线观看| 粉嫩aⅴ一区二区三区四区五区 | 偷偷操不一样的久久| 一本久久青青| 亚洲国产欧美日韩精品| 中文字幕第100页| 97人人在线视频| 日韩毛片高清在线播放| 亚洲第一av网| 8x8x最新地址| 中国字幕a在线看韩国电影| 亚洲女同一区二区| 亚洲一卡二卡| 国产人成在线观看| 9色porny自拍视频一区二区| 91久久久久久久| 日本中文字幕在线观看视频| 日韩视频中文| 欧美精品18videos性欧| 91香蕉视频在线播放| 青青草原综合久久大伊人精品| 亚洲视频视频在线| 久久丫精品国产亚洲av不卡| 岛国av一区| 亚洲精品在线电影| 欧美一区二区三区视频免费播放| 国产传媒欧美日韩| 99久久精品无免国产免费 | 免费黄网站欧美| 午夜美女久久久久爽久久| 日韩精品无码一区二区三区免费| 麻豆传媒在线完整视频| 久久精品一区二区三区四区| 91手机在线观看| 国产女人高潮毛片| 日本视频一区二区| 国产精品丝袜高跟| 五月天激情四射| 天堂成人免费av电影一区| 国产成人avxxxxx在线看 | 欧美精品尤物在线观看| 亚洲美女黄色片| 中文字幕一区二区三区人妻| 亚洲午夜久久| 亚洲天堂av女优| 婷婷色一区二区三区| 欧美亚洲在线日韩| 一区二区福利视频| 亚洲国产日韩欧美在线99| 亚洲一区二区三区四区五区xx| 欧美亚洲大片| 欧美三级韩国三级日本三斤| 亚洲 国产 图片| 四虎国产精品成人免费影视| 欧美亚洲高清一区二区三区不卡| 国产精品丝袜久久久久久消防器材| 免费毛片在线看片免费丝瓜视频 | 亚洲一级免费观看| 亚洲精品成a人ⅴ香蕉片| 日韩一区二区电影在线| 在线观看一区二区三区四区| 久久电影在线| 最近2019年日本中文免费字幕| 日韩精品久久久久久久的张开腿让| 精品freesex老太交| 九九热最新视频//这里只有精品 | 国产亚洲欧洲在线| 一区不卡字幕| 欧美视频综合| 国产精品美女久久福利网站| 一区二区免费在线观看| 人人澡人人添人人爽一区二区| 亚洲1卡2卡3卡4卡乱码精品| 99riav久久精品riav| 国产一区福利视频| 完全免费av在线播放| 免费黄色av网址| 国产厕拍一区| 最近2019好看的中文字幕免费 | 3d动漫精品啪啪一区二区下载| 日韩精品1区| 欧美激情网站在线观看| 波多野结衣高清视频| 国产一区啦啦啦在线观看| 狠狠干一区二区| 国产二区视频在线观看| 亚洲日本va在线观看| 国产亚洲黄色片| 欧美123区| 亚洲精品一区二区三区四区高清| 内射毛片内射国产夫妻| 一区二区三区国产盗摄| 成人在线一区二区| 免费在线视频你懂得| 亚洲综合免费观看高清在线观看| 亚洲国产精品毛片av不卡在线| 一区视频网站| 久久视频在线免费观看| 三级黄色在线观看| 国产精品久久久久久模特| 亚洲影院污污.| 色影院视频在线| 日韩中文欧美| 亚洲成人在线网| 四虎影视1304t| 天堂蜜桃91精品| 精品免费日产一区一区三区免费| 色视频免费在线观看| 国产精品三级电影| 日韩在线综合网| 精品入口麻豆88视频| 午夜精品一区二区三区四区| 手机看片久久久| 国产69精品久久777的优势| 欧洲亚洲一区二区三区四区五区| 97天天综合网| 激情不卡一区二区三区视频在线| 午夜精品久久久久久久99水蜜桃| 一级全黄少妇性色生活片| 九九久久精品视频| 欧美一区免费视频| gogogo高清免费观看在线视频| av大片在线看| 懂色av影视一区二区三区| 性xxxxxxxxx| 亚洲色图88| 国产精品一区二区久久不卡 | 精品一区91| 日韩中文字幕欧美| 一区二区三区精| 亚洲欧美综合色| 天堂av8在线| 911精品美国片911久久久| 91精品综合视频| av黄色在线观看| 欧美丰满一区二区免费视频| 男人av资源站| 国产麻豆精品在线| 国产欧美精品aaaaaa片| 97久久精品| 久久免费精品视频| 黄色小视频免费观看| 午夜精品久久一牛影视| 无遮挡aaaaa大片免费看| 亚洲精品123区| 久久久久久国产精品一区| 婷婷综合六月| www欧美日韩| 亚洲国产成人精品一区二区三区| 亚洲一区二区高清| 中文字幕日韩三级片| 日韩精品1区2区3区| 尤物一区二区三区| eeuss鲁片一区二区三区| 26uuu亚洲国产精品| 成人午夜福利视频| 亚洲成人午夜影院| 性猛交娇小69hd| 韩国精品久久久| 国产亚洲黄色片| 欧美日韩在线网站| 粉嫩高潮美女一区二区三区| 美国av一区二区三区| 日韩性xxx| 久久av电影| 欧美另类变人与禽xxxxx| 黑人と日本人の交わりビデオ| 麻豆精品视频在线观看免费| 久久久99精品视频| 牛牛影视一区二区三区免费看| 久久999免费视频| 免费看黄色一级视频| 91成人免费在线| 免费在线黄色网| 国产99久久久国产精品免费看 | 日本人妖一区二区| 97超碰在线视| 欧美老女人另类| 国产91精品入口17c| 欧美123区| 久久久国产成人精品| 水中色av综合| 欧美影视一区在线| 久久久久久久极品| 亚洲三级在线免费观看| 国产精品无码毛片| 日韩高清在线电影| 中文精品无码中文字幕无码专区| 巨人精品**| 91在线视频一区| 午夜无码国产理论在线| 欧美激情欧美激情| 国产在线观看网站| 亚洲精品按摩视频| 超碰在线观看av| 欧美男男青年gay1069videost| 中文在线观看免费网站| 亚洲视频在线一区观看| free性中国hd国语露脸| 丁香桃色午夜亚洲一区二区三区| av丝袜天堂网| 欧美午夜精品| 亚洲国产成人不卡| 九一亚洲精品| 国产精品一区视频网站| 久久久加勒比| 国产成人亚洲综合| 三级在线看中文字幕完整版| 色综合久久天天综线观看| 五月婷婷在线视频| 亚洲视屏在线播放| 免费av在线电影| 欧美r级电影在线观看| 日韩中文字幕高清| 精品久久在线播放| 欧美三级 欧美一级| 中文字幕久久午夜不卡| 中文字幕成人动漫| 国产午夜精品一区二区三区四区 | 麻豆freexxxx性91精品| 青青青在线视频免费观看| 久久免费高清| aa免费在线观看| 亚洲茄子视频| r级无码视频在线观看| 伊人成年综合电影网| 国产亚洲黄色片| 亚洲啪啪91| 成人小视频在线看| 视频一区视频二区中文| 午夜免费一区二区| 日韩精品成人一区二区在线| av网站在线观看不卡| 欧美三级特黄| 欧美极品欧美精品欧美| 亚洲福利精品| 桥本有菜av在线| 欧美激情第二页| 欧美激情视频免费看| 成人性生交大片免费看午夜| 少妇高潮 亚洲精品| 欧美激情视频在线播放| 久久国产天堂福利天堂| av资源一区| 欧美孕妇与黑人孕交| 亚洲不卡系列| 久久精品国产精品| 国产综合在线观看| 中文字幕欧美视频在线| 日本中文字幕伦在线观看| 欧美成人精品三级在线观看| 成人免费网站观看| 亚洲精品久久久久中文字幕二区 | 人妻少妇精品无码专区| 亚洲福利视频网| 黑鬼狂亚洲人videos| 亚洲免费在线视频一区 二区| 亚洲熟妇无码一区二区三区| 精品96久久久久久中文字幕无| 成人免费aaa| 亚洲精品动态| 国产女主播一区二区| 自拍偷拍精品| 日韩最新中文字幕| 亚洲在线国产日韩欧美| 欧美日韩在线观看一区| 亚洲香蕉视频| 成人午夜小视频| 亚洲天堂中文字幕在线观看| 欧美日韩在线精品一区二区三区| 伊人久久在线| 97香蕉久久超级碰碰高清版| 日韩国产网站| 亚洲免费av片| 成人影院免费观看| 欧美黑人巨大xxx极品| 日韩不卡高清视频| 久久精品亚洲麻豆av一区二区| 成人免费视频91| 欧洲一区在线| 日韩在线观看av| 中文字幕乱码一区二区| 久久看人人爽人人| 色啦啦av综合| 国产成人免费视频一区| 无码人妻精品一区二区中文| 久久久精品黄色| 日本三级片在线观看| 欧美在线观看一区二区| 中文字幕在线播放日韩| 精品视频在线播放免| 中中文字幕av在线| 国产精品成熟老女人| 国产精品香蕉| 91免费视频黄| 免费久久精品视频| 黄色a一级视频| 亚洲一卡二卡三卡四卡五卡| 波多野结衣电车痴汉| 精品国产91久久久久久久妲己| 无遮挡动作视频在线观看免费入口| 欧美一级免费视频| 久久影院资源站| 免费在线观看视频a| 国产成人无遮挡在线视频| 成人一级片免费看| 黑人巨大精品欧美一区二区免费| 亚洲精品第五页| 久久在线免费观看视频| 久久婷婷五月综合色丁香| 久久综合精品一区| 夜久久久久久| 国产精品一区二区在线免费观看| 91网站在线播放| 国产中文字字幕乱码无限| 日韩一区二区高清| 超碰人人在线| 亚洲综合色av| 亚洲免费二区| 亚洲少妇第一页| 99热99精品| www日韩精品| 亚洲国产精品资源| 91丝袜在线| 国产乱码精品一区二区三区日韩精品 | 精品国自产在线观看| 久久精品成人动漫| 97精品资源在线观看| 亚洲mv在线看| 久久99国产精品久久99果冻传媒| 欧美三级视频网站| 欧美中文字幕一区二区三区| yw193.com尤物在线| 国产日韩精品在线播放| 国产成人影院| 色综合色综合色综合色综合| 亚洲欧洲精品成人久久奇米网| 天天爽夜夜爽人人爽| 少妇激情综合网| 国产乱码精品一区二区三区亚洲人| 免费观看黄色的网站| 久久99精品久久只有精品| 国产精品三区在线观看| 精品国产91乱码一区二区三区| 涩涩网在线视频| 视频一区视频二区视频三区视频四区国产 | 精品国产一区二区三区四区在线观看| 四虎精品在线| 91美女在线视频| 加勒比综合在线| 亚洲va韩国va欧美va精品| 天天操天天干天天干| 国产成人小视频在线观看| 久久综合国产| 亚洲欧美自拍另类日韩| 国产精品夫妻自拍| 国产片在线播放|