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

再來填個坑,聊一聊Dubbo應用級服務注冊的實現原理

開發 前端
因為服務提供者注冊的時候會攜帶dubbo.metadata.storage-type屬性,告訴消費者應該從哪獲取。默認是服務提供者的本地緩存,可通過配置修改。

大家好,我是三友~~

在之前寫的7000字+22張圖探秘Dubbo一次RPC調用的核心流程這篇閱讀量非常感人的文章中我留了一個小坑。

圖片圖片

在發文之前我也猜到了這篇文章閱讀量大概率會很感人,所以壓根兒覺得不可能完成。但是結果是,閱讀量雖然如預期所料,但是點贊量卻著實給了個小驚喜。

圖片圖片

既然現在已經滿38個了,那么我這就來把這個坑給填一填。講一講Dubbo在3.x版本之后為什么使用應用級服務注冊以及它背后的實現原理。

還是一個簡單的Demo

同樣地,為了保證文章的完整性和連貫性,防止你忘記了,我把之前那篇文章的Demo再拿過去。

如果你還記得,可直接跳過本節,直接進入下一節

在Dubbo中RPC調用過程中主要分為以下兩個角色:

  • 服務提供者:提供一個接口給消費者遠程調用
  • 服務消費者:調用生產者提供的接口

一個簡單的Dubbo示例工程就如下所示:

Demo中Dubbo使用的是3.0.7的版本,Nacos使用的是2.3.2版本,代碼地址 https://github.com/sanyou3/dubbo-demo.git接口層,提供者消費者都需要依賴,服務提供者實現,服務消費者調用;

圖片圖片

服務提供者單獨一個工程,實現DemoService接口,通過@DubboService表明提供DemoService這個服務;

圖片圖片

服務提供者配置文件;

圖片圖片

服務消費者單獨一個工程,這里使用單元測試,通過@DubboReference注解表明消費DemoService這個服務接口;

圖片圖片

服務消費者配置文件;

圖片圖片

啟動服務提供者,運行消費者單元測試,結果如下:

成功實現遠程服務調用成功實現遠程服務調用

應用級服務注冊和接口級服務注冊

1、應用級服務注冊

談到應用級服務注冊,其實我們都很了解

就比如說在SpringCloud環境下,服務實例在啟動的時候會將自身的服務名、IP、端口外加一些其它的數據注冊到注冊中心,但是在這一過程中并不會將服務的接口信息注冊到注冊中心。所以對于服務調用者(消費者)來說,它也只能從注冊中心獲取到服務名、IP和端口這些信息,無法獲取到服務提供者提供了哪些接口,這就是應用級服務注冊,如下圖所示

圖片圖片

所以應用級服務注冊用一句話概括就是:

一個服務不管對外提供了多少接口,它都是作為一個整體注冊到服務注冊中心

2、接口級服務注冊

接口級服務注冊就跟應用級服務注冊相反了。接口級服務注冊就是把每個單獨的接口看成一個服務進行注冊。所以服務在啟動的時候,每個接口都將作為單獨的服務注冊到注冊中心。也就是說,有幾個接口,就有幾個服務,就注冊幾次。Dubbo在2.x版本的時候就是使用的接口級服務注冊。所以在前面的Demo中,你可以在注冊中心中看到如下接口級服務注冊的服務信息。

圖片圖片

Dubbo3.x兼容2.x接口級服務注冊,所以也能看到

當然也包括接口的詳細信息;

圖片圖片

消費者在訂閱的時候也就是訂閱所需要消費的接口對應的服務信息。所以接口級服務注冊用一句話概括就是。

以接口為單位進行服務注冊和發現,每個服務的每個接口都單獨注冊和發現

為什么Dubbo在3.x版本要使用應用級服務注冊

之所以Dubbo在3.x版本之后放棄使用接口級服務注冊,轉而使用應用級服務注冊,主要包括以下兩點原因:

第一點就是接口級服務注冊會增加注冊中心的壓力。

壓力主要來自三個部分:

  • 服務注冊的壓力
  • 服務變更通知的壓力
  • 服務數據存儲的壓力

對于應用級服務來說,一個服務實例只需要注冊1次。但是對于接口級服務注冊來說,有多少接口就得注冊多少次,如果有100個,那么就得注冊100次。這就大大提高了注冊中心服務注冊的壓力。至于服務變更通知的壓力,這也很好理解。我們都知道,服務注冊中心一般都有一個服務數據變更通知的功能。當有服務實例注冊時,注冊中心會去通知訂閱了這個服務的其它服務,告訴其它服務所訂閱的服務實例數據有變更。

圖片圖片

對于應用級服務來說,一個服務實例上線只需要給另一個訂閱了該服務的服務實例推送1次就可以了。但是對于接口級服務注冊來說,如果服務提供者有100個接口,服務消費者訂閱了這100個接口服務。那么一個服務實例上線,注冊中心需要給另一個服務消費者推送100次服務變更的消息。這就造成了注冊中心服務變更推送的壓力。至于第三個就更好理解了,注冊的服務數據變多了,那么存儲的壓力就會變大。所以這么一對比就可以清晰的得出一個結論

接口級服務注冊的壓力遠遠大于服務級注冊的壓力

這就是為什么要換成應用級服務注冊的第一個原因。至于第二個原因,就聽起來這就比較高大上了。主要是為了向SpringCloud和K8S等生態靠齊。因為SpringCloud和K8S它們其實都是應用級的注冊和發現。所以為了更好的融入SpringCloud和K8S的生態。Dubbo在3.x就開始轉向應用級的服務注冊和發現。如果非得換一句逼格高的措辭來表示,那就是對現代微服務架構和云原生技術趨勢的適應和支持。

Dubbo3.x應用級服務注冊的實現原理

前面鋪墊完了,接下來我們就來講一講Dubbo3.x應用級服務注冊的實現原理。雖然采用了應用級服務注冊,但是Dubbo的本質并沒有改變。依然還是使用接口來調用。所以對于消費者來說,還是必須得知道接口的詳情數據,包括接口所在服務器的IP、端口、通信協議等等。但是現在注冊中心只有應用級服務信息,并沒有接口級服務信息,怎么獲取呢?

Dubbo將整個實現總共拆為兩步:

  • 消費者需要先獲取消費的接口所在的服務名
  • 消費者通過獲取到服務名再去獲取接口詳情數據

1、接口是哪個服務提供的?

首先第一步,消費者需要先獲取消費的接口所在的服務名,那么問題來了。

消費者如何去獲取到消費的接口所在的服務名?

但是當你仔細思考一下時,你其實會發現這并不算是一個問題,因為很簡單,服務提供者和服務消費者一般都我們自己開發的服務,所以我們肯定知道接口在哪個服務上,就像OpenFeign一樣,我們每次使用時都會自己指明接口所在的服務。

圖片圖片

所以Dubbo也給我們提供了3種配置方式,讓我們可以手動指定接口所在的服務。

第一種,使用@DubboReference#providedBy屬性配置。

圖片圖片

第二種,通過消費者配置文件配置接口所在的服務名。

圖片圖片

第三種,在消費者配置文件注冊中心的配置中加上接口所在的服務名

圖片圖片

當你加了這些配置的時候,Dubbo就認為消費的接口就在這些服務中,雖然通過配置可以指定,但是我不知道你有沒有發現,前面演示的Demo中我并沒有進行任何配置,也能調用成功。所以除了這種配置的方式之外,Dubbo還提供了第二種方式,叫做服務名自動探測。服務提供者在啟動的時候,將接口全限定名以及當前服務名的映射關系存到一個中間的地方,而消費者只需要根據消費的接口到這個中間的地方就可以查到接口所在的服務名,這個中間的地方在Dubbo中被稱為元數據中心。

圖片圖片

這里你肯定有一個疑問?

元數據中心又是什么?

其實元數據中心僅僅是一個概念上的東西,只要可以存數據,都可以被稱為元數據中心。

Dubbo默認支持三種組件作為元數據中心:

  • Redis
  • Nacos
  • Zookeeper

當你使用Nacos或者Zookeeper作為注冊中心時,Dubbo會默認使用它們作為元數據中心(當然也可以禁用)。并且Nacos使用的是它配置中心的功能。所以在前面的Demo中你就可以在Nacos配置中心模塊中看到下面這條接口和服務名的映射數據。

圖片圖片

Group是mapping,也就是映射的意思。這就是為什么Demo中沒有配置服務提供者也可以調用成功的原因。到這我們來總結一下消費者知道所消費的接口在哪個服務上的兩種方式:

手動配置,有三種不同的方式

  • @DubboReference#providedBy屬性配置。
  • 通過消費者配置文件配置接口所在的服務名。
  • 在消費者配置文件注冊中心的配置中加上接口所在的服務名。

自動探測

服務提供者啟動時將自身所提供的接口和服務名的映射關系存到元數據中心。服務消費者在啟動的時候,會去從元數據中心查到自己所消費的接口屬于哪個服務。自動探測方式需要引入元數據中心,使用Nacos或者Zookeeper作為注冊中心時,Dubbo默認會使用它們作為元數據中心。如果項目中沒有使用元數據中心,那么只能使用第一種手動配置的方式。

2、服務接口詳情數據如何獲取?

通過上一節的方式我們可以成功知道消費者所消費的接口在哪個服務上。但是僅僅知道接口在哪個服務上還是無法調用。因為必須得知道接口使用IP、端口、通信協議等。所以消費者此時就會進行第二步,獲取接口詳情數據。Dubbo也提供了兩種獲取方式。第一種,從服務提供者本地緩存中獲取,這種方式也是默認的。對于接口服務提供者來說,它會將接口詳情數據存到本地緩存。所以消費者可以從服務本地緩存中獲取,入下圖所示:

圖片圖片

但是有一個問題,怎么獲取呢?Dubbo做的就很巧妙了。

首先服務提供者在啟動的時候,會去啟動并暴露一個接口是MetadataServiceRPC接口服務。

圖片圖片

之后在注冊服務實例的時候,會將暴露出去的MetadataService這個RPC接口的協議和端口一起存到注冊中心,如下圖所示:

圖片圖片

默認使用的端口就是20880,通信協議是Dubbo協議。由于經過第一步之后,消費者已經知道接口在哪個服務上了。

所以就可以從注冊中心中獲取這個服務對應的服務實例信息。也就能知道MetadataService這個RPC接口所在的服務器IP、端口、通信協議。之后消費者就可以通過這些信息,構建RPC請求,從服務提供者獲取到接口的詳細數據。

整個過程如下圖所示:

圖片圖片

還有一點,之所以說默認是從本地緩存中獲取,是因為在服務實例信息中還存在這么一條信息。

圖片圖片

dubbo.metadata.storage-type=local

消費者在獲取接口詳情數據時,會先判斷dubbo.metadata.storage-type這個屬性值是多少。如果是local,那么就按照前面說的從服務提供者本地緩存中獲取。當然這個配置還可以在服務提供者的配置文件中按照如下方式進行修改。

圖片圖片

如果改成remote,那么應該從哪獲取呢?這就對應第二種情況了,我們接著往下看。

第二種情況也會用到元數據中心。

服務提供者在啟動的時候,會將接口的詳情數據全部存到元數據中心。對于消費者來說,只需要從元數據中心就可以獲取到接口的詳情數據了。

圖片圖片

所以在前面的Demo中你就可以在Nacos配置中心模塊中看到下面這條包含所有接口詳情數據的配置。

圖片圖片

小總結

到這就講完了Dubbo3.x應用級服務注冊的實現原理。

這里我畫一張圖再從整體總結一下前面提到的整個過程。

圖片圖片

首先第一步,需要知道接口在哪個服務上,總共有兩種辦法:

  • 手動配置
  • 通過服務接口從元數據中心獲取所在的服務名

當僅僅知道接口在哪個服務上還是無法調用,必須知道接口的詳情數據。

接口的詳情數據可以存在兩個地方:

  • 服務提供者的本地緩存
  • 元數據中心

對于消費者來說,首先得知道應該是從服務提供者的本地緩存還是元數據中心種獲取。所以消費者會先根據第一步獲取到的服務名從服務注冊中心獲取服務實例信息。

因為服務提供者注冊的時候會攜帶dubbo.metadata.storage-type屬性,告訴消費者應該從哪獲取。默認是服務提供者的本地緩存,可通過配置修改。

消費者會根據所配置的屬性值通過對應的方式獲取到接口的詳情數據。之后就可以基于這些接口的詳情信息發送接口級別的RPC調用了。

責任編輯:武曉燕 來源: 三友的java日記
相關推薦

2021-06-30 07:19:35

微服務業務MySQL

2024-03-11 07:46:40

React優先級隊列二叉堆

2024-09-12 10:06:21

2021-08-01 09:55:57

Netty時間輪中間件

2019-07-01 14:55:44

應用安全web安全滲透測試

2020-01-17 09:07:14

分布式系統網絡

2022-03-31 10:41:35

iOS應用提審發布

2023-02-07 06:42:24

Pulsar負載均衡

2020-04-29 14:33:49

微服務網關Kong

2018-03-23 10:30:56

微網關服務嚙合微服務

2017-10-21 23:02:49

微服務軟件架構

2023-07-06 13:56:14

微軟Skype

2022-04-13 18:01:39

CSS組件技巧

2020-09-08 06:54:29

Java Gradle語言

2022-11-11 07:58:05

業務中臺架構

2020-03-06 15:11:21

進程線程Web

2021-01-28 22:31:33

分組密碼算法

2023-09-22 17:36:37

2020-05-22 08:16:07

PONGPONXG-PON

2016-01-15 09:51:27

AngularJS實際應用
點贊
收藏

51CTO技術棧公眾號

亚洲av无码不卡| 亚洲视频 中文字幕| 国产三级在线免费| 美女国产一区二区| 欧美大奶子在线| 日本黄色大片在线观看| 日韩脚交footjobhd| 中日韩av电影| 成人午夜电影在线播放| 4438国产精品一区二区| 日韩欧美大片| 亚洲成人av资源网| 91福利国产成人精品播放| 亚洲精品白浆| 亚洲国产精品激情在线观看| 不卡的av一区| 做爰无遮挡三级| 伊人精品视频| www.日韩av.com| 自拍视频一区二区| 国产精品一区二区精品| 欧美日韩性视频在线| 性做爰过程免费播放| 五月婷婷免费视频| 国产精品一区免费视频| 国产精品福利在线观看网址| 日本三级中文字幕| 亚洲成人国产| 色777狠狠综合秋免鲁丝| 丝袜熟女一区二区三区 | 亚洲国产高清在线观看| 色欧美片视频在线观看在线视频| 国产精品国三级国产av| 麻豆av在线免费看| 国产亚洲成aⅴ人片在线观看| ts人妖另类在线| 国产精品熟女久久久久久| 久久中文在线| 91地址最新发布| 精品无码久久久久久久| 综合激情视频| 久久影院模特热| 午夜国产福利视频| 国产精品日韩精品中文字幕| 亚洲国产小视频在线观看| 国产999免费视频| 成人免费黄色| 欧美在线free| 在线免费观看视频黄| 欧美一区 二区 三区| 黄色一区二区在线| www.av毛片| 丰满大乳少妇在线观看网站| 亚洲精品免费在线| 中国女人做爰视频| а√资源新版在线天堂| 亚洲日本护士毛茸茸| 亚洲一卡二卡三卡四卡无卡网站在线看| 五月婷婷在线观看视频| 99国产欧美久久久精品| 久久国产精品 国产精品| 色一情一乱一区二区三区| 成人av在线资源| 国产伦精品一区二区三区| 人妻无码中文字幕| 97久久精品人人澡人人爽| 久久波多野结衣| 毛片免费在线观看| 欧美精彩视频一区二区三区| 日本福利一区二区三区| 香蕉视频在线播放| 日韩毛片在线免费观看| 在线观看成人免费| 亚洲无线看天堂av| 亚洲二区在线观看| 欧美一区二区三区爽大粗免费| 蜜桃视频在线观看免费视频| 欧美性xxxxx极品| 91香蕉视频导航| 4438五月综合| 精品日韩一区二区三区免费视频| 国产av一区二区三区传媒| 美女呻吟一区| 亚洲欧美制服另类日韩| 精品无码一区二区三区蜜臀| 欧美精品国产一区| 青草热久免费精品视频| 亚洲天堂中文字幕在线| 国产成人一级电影| 欧美不卡三区| 免费在线观看av| 亚洲国产成人高清精品| 无码人妻丰满熟妇区毛片| 免费成人黄色网| 亚洲丁香久久久| 超碰人人人人人人人| 欧美va亚洲va日韩∨a综合色| 午夜精品福利电影| 欧美日韩小视频| 日本黄色福利视频| 国产精品一区二区中文字幕| 亚洲人成网站999久久久综合| 69夜色精品国产69乱| 亚洲二区精品| 91精品国产综合久久久久久蜜臀| 亚洲美女福利视频| 国产日本欧洲亚洲| 精品视频在线观看一区二区| 欧美电影免费观看高清完整| 欧美一区二区三区在线视频| 亚洲天堂资源在线| 91精品国产91久久久久久密臀| 久久久噜噜噜久久中文字免| 久久精品99北条麻妃| 成人久久18免费网站麻豆| 小说区图片区图片区另类灬| 爱搞国产精品| 日韩三级免费观看| 久久久久久成人网| 夜久久久久久| 97人摸人人澡人人人超一碰| 大地资源中文在线观看免费版| 亚洲国产视频在线| 制服丝袜中文字幕第一页| 亚洲国产国产| 久久久午夜视频| 国产情侣激情自拍| 国产精品视频免费| 爱情岛论坛vip永久入口| 国产精品高潮呻吟久久久久| 久久福利视频导航| 亚洲无码久久久久| 国产网红主播福利一区二区| 日本福利视频一区| 日韩一二三区在线观看| 中文字幕亚洲综合久久筱田步美| 中文字幕第15页| 成人污视频在线观看| 黄黄视频在线观看| 婷婷精品久久久久久久久久不卡| 亚洲天堂免费视频| 国产农村妇女aaaaa视频| 成人国产精品免费观看动漫 | 香蕉久久一区二区三区| 一区二区三区四区蜜桃| 日韩va在线观看| 成人精品中文字幕| 国产精品盗摄久久久| 男女污污视频在线观看| 欧美视频二区36p| 亚洲国产毛片完整版| 911av视频| 国产高清一区二区| 成人黄色免费看| 日韩美女网站| 欧美日韩亚洲丝袜制服| 欧美性受xxxx黑人| 免费成人美女在线观看.| 色综合影院在线观看| 日韩三区免费| 中文字幕久热精品在线视频| 又色又爽又黄无遮挡的免费视频| 中文字幕精品在线不卡| 亚洲娇小娇小娇小| 91精品久久久久久久久久不卡| 成人美女av在线直播| 成人免费高清| 精品捆绑美女sm三区| 日本在线视频免费| 久久精品视频网| 三级在线视频观看| 久久久久av| 国产精品加勒比| 蜜桃视频www网站在线观看| 亚洲欧美综合v| 亚洲天堂网在线观看视频| 亚洲乱码一区二区三区在线观看| 性农村xxxxx小树林| 亚洲综合日本| 午夜老司机精品| 秋霞一区二区三区| 51精品在线观看| 国产二区视频在线观看| aaa在线播放视频| 在线视频中文字幕一区二区| 久久精品国产亚洲AV成人婷婷| 国产原创一区二区三区| 成人毛片一区二区| 成人精品影视| 国产精品国产三级欧美二区| 亚洲国产欧美日本视频| 日韩在线观看成人| 蜜桃视频久久一区免费观看入口| 色偷偷久久人人79超碰人人澡 | 999久久精品| 91精品国产91久久久久久不卡| 精品无吗乱吗av国产爱色| 欧美日本在线播放| 久久久美女视频| 久久久久国产免费免费| 视频免费1区二区三区| 精品91久久久久| 青青草原成人| 视频精品一区| 日本久久亚洲电影| 国内外激情在线| 日韩经典一区二区三区| 国产精品爽爽久久久久久| 性做久久久久久久久| 女人十八毛片嫩草av| 丰满白嫩尤物一区二区| 国产精品v日韩精品v在线观看| 国精品一区二区三区| 亚洲精品无人区| 美女视频免费精品| 亚洲一区二区久久久久久久| 欧美黑人疯狂性受xxxxx野外| 粗暴蹂躏中文一区二区三区| 国产内射老熟女aaaa∵| 一本大道久久a久久综合婷婷 | 蝌蚪视频在线播放| 日韩欧美一级片| 亚洲天堂avav| 91成人网在线| 欧美一二三区视频| 亚洲精品成a人| 蜜桃av.com| 国产日韩欧美精品电影三级在线| 国产伦精品一区二区三区88av| 六月丁香综合在线视频| 免费无码国产v片在线观看| 激情欧美一区二区三区| 特级西西444| 91精品啪在线观看国产18| 亚洲精品永久www嫩草| 日韩在线你懂的| 国产精品大全| 欧美1区2区3| 91探花福利精品国产自产在线| 天天综合网天天| 欧美一区二区视频97| www.综合| 97视频在线观看免费| 免费在线国产视频| 色综合视频一区中文字幕| 国产在线激情| 久久精品2019中文字幕| 男人和女人做事情在线视频网站免费观看 | jizz久久精品永久免费| 国产成人精品福利一区二区三区 | 国产中年熟女高潮大集合| av福利精品导航| 催眠调教后宫乱淫校园| 国产999精品久久久久久| 亚洲911精品成人18网站| 国产美女一区二区三区| 在线视频观看一区二区| 久久国产综合精品| 久久精品亚洲天堂| 国产一区二区女| 日韩欧美色视频| 大胆亚洲人体视频| 中文字幕精品视频在线| 91香蕉视频黄| 美女久久久久久久久久| 欧美极品aⅴ影院| 91免费在线看片| 亚洲欧美一区二区三区久本道91| 国产免费一区二区三区四区| 亚洲人成小说网站色在线 | 国产精品午夜一区二区欲梦| 国产成人毛片| 91中文字幕在线观看| 一本一道久久a久久| 久久66热这里只有精品| 精品国产91| 香蕉视频在线网址| 国产一区亚洲| 成 年 人 黄 色 大 片大 全| 性久久久久久| 一道本视频在线观看| 国产一区二区精品久久91| 亚洲av综合色区无码另类小说| 成人高清免费观看| 美女爆乳18禁www久久久久久| 中文字幕精品一区二区精品绿巨人| 成人三级视频在线观看| 亚洲一区二区三区四区在线观看 | 不卡一区二区三区四区五区| 久久狠狠久久| 亚洲精品成人a8198a| 欧美日韩国产免费观看| 国产aaa一级片| 紧缚捆绑精品一区二区| 激情综合丁香五月| 国产精品色婷婷| 四虎成人精品永久免费av| 在线欧美一区二区| 成人高潮片免费视频| 亚洲欧美在线免费| 亚洲第一图区| 国产精品久久久久av| av成人资源网| 亚洲欧美99| 亚洲美女少妇无套啪啪呻吟| 国产精品久久a| 粉嫩av亚洲一区二区图片| 亚洲综合色一区| 一区二区三区四区不卡在线| 日韩一级在线视频| 日韩欧美电影一区| 国产精品麻豆一区二区三区| 欧美寡妇偷汉性猛交| 蜜桃视频成人m3u8| 国产精品一区在线观看| 五月天激情综合网| 男女av免费观看| 成人丝袜高跟foot| 亚洲人做受高潮| 色先锋资源久久综合| 成人久久精品人妻一区二区三区| 中文字幕亚洲图片| 三上悠亚亚洲一区| 国产成人免费电影| 亚洲精彩视频| www.com黄色片| 久久美女艺术照精彩视频福利播放 | 欧美电影完整版在线观看| 异国色恋浪漫潭| 男男成人高潮片免费网站| 精品人妻一区二区三区视频| 一区二区理论电影在线观看| 亚洲视频在线观看一区二区| 亚洲区一区二区| 在线观看网站免费入口在线观看国内 | 一区二区中文字幕| 麻豆免费在线| 精品在线视频一区二区| 黄色另类av| 初高中福利视频网站| 亚洲天天做日日做天天谢日日欢| 中文字幕 亚洲视频| 亚洲性69xxxbbb| 都市激情亚洲一区| 久久精品国产一区二区三区日韩| 亚洲先锋成人| 中文在线字幕观看| 亚洲女同一区二区| 精品人妻一区二区三区蜜桃| 久久综合久中文字幕青草| 国产精久久久| 日韩精品福利片午夜免费观看| 国产精品综合视频| 91porn在线视频| 日韩一区二区在线免费观看| dj大片免费在线观看| 91精品国产99久久久久久红楼| 久久久久久久久丰满| 免费黄频在线观看| 亚洲精品中文在线影院| aa视频在线免费观看| 久久99精品国产99久久6尤物| 伊人久久大香线蕉av超碰| 久久综合亚洲精品| 粉嫩aⅴ一区二区三区四区| 国产一级一片免费播放放a| 精品精品欲导航| 蜜桃在线视频| 日韩欧美视频一区二区| 蜜桃视频在线观看一区二区| 亚洲女人久久久| 精品黑人一区二区三区久久 | 污污的视频网站在线观看| 97精品久久久| 亚洲午夜久久| 成人黄色一级大片| 亚洲在线观看免费| 欧美 日韩 国产 成人 在线| 91精品国产色综合久久不卡98| 免费av一区| 日本人69视频| 亚洲一区二区三区四区在线免费观看 | av在线私库| 日本成人三级| 国产乱人伦精品一区二区在线观看| 久久国产在线观看| 亚洲精品资源美女情侣酒店| 欧美爱爱视频| 色欲色香天天天综合网www| 国产亚洲综合色| 99久久精品国产色欲| 51精品在线观看| 91青青国产在线观看精品| 极品白嫩的小少妇| 欧美视频精品在线| 青春草免费在线视频| 日本日本精品二区免费| 国产一区在线精品| 国语对白永久免费| www亚洲精品|