精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

99久久久免费精品| www.四虎成人| 日本美女一级片| 性8sex亚洲区入口| 国产一区二区黑人欧美xxxx| 亚洲视频第二页| 欧美videos另类精品| 91在线精品秘密一区二区| 日本不卡免费一区| 在线精品视频免费观看| 宅男一区二区三区| 天天干天天色天天| 久久国产精品第一页| 性欧美办公室18xxxxhd| 婷婷综合在线视频| 国内精品偷拍| 欧美久久久久久蜜桃| 日韩少妇内射免费播放18禁裸乳| 欧美成人xxx| 久久综合色婷婷| 官网99热精品| 国产精品久久欧美久久一区| 亚洲欧美成人| 久久久久久久久久婷婷| 国产在视频线精品视频| 奇米777国产一区国产二区| 欧美一区二区日韩一区二区| 中文字幕第80页| h片在线观看下载| 亚洲欧美怡红院| 日韩精品久久久毛片一区二区| 亚洲欧美激情另类| 久久国产精品72免费观看| 奇米四色中文综合久久| 久久精品视频国产| 亚洲在线久久| 精品国偷自产在线视频| 性猛交娇小69hd| 天美av一区二区三区久久| 欧美成人vps| 91蝌蚪视频在线| 久久99久久久精品欧美| 欧美中文字幕亚洲一区二区va在线 | 神马久久资源| 疯狂做受xxxx高潮欧美日本| 18禁裸男晨勃露j毛免费观看| 黄色精品免费看| 国产精品国产成人国产三级| 日韩一区二区三区高清| 精品久久av| 免费黄色电影在线观看| 青青国产91久久久久久 | 黑人精品一区| 欧美性猛xxx| 久久婷婷五月综合色国产香蕉| eeuss鲁一区二区三区| 一区二区三区成人在线视频| 强开小嫩苞一区二区三区网站 | 亚洲一区二区三区精品在线| 特级黄色录像片| 尤物视频在线看| 一区av在线播放| 高清欧美精品xxxxx| av老司机免费在线| 疯狂蹂躏欧美一区二区精品| av免费在线播放网站| 国产精品高清乱码在线观看| 欧美色视频一区| 不卡的在线视频| 99精品女人在线观看免费视频 | 成人啪啪18免费游戏链接| 一区二区精彩视频| 亚洲国产毛片完整版| 中出视频在线观看| 精品国产乱码久久久久久1区2匹| 亚洲香蕉成人av网站在线观看| 夜夜春很很躁夜夜躁| 日韩欧美一区二区三区在线视频| 久久久成人精品| 国产精品九九九九九九| 日韩亚洲国产精品| 国产成人精品优优av| 91极品身材尤物theporn| 狠狠色丁香久久婷婷综合_中| 亚洲xxx大片| 人妻无码中文字幕| 国产欧美日韩亚州综合| 精品国产三级a∨在线| 51漫画成人app入口| 色视频成人在线观看免| 网站在线你懂的| 成人黄色一级大片| 黄色国产网站在线播放| 亚洲电影一级黄| av无码精品一区二区三区| 91成人小视频| 日韩精品在线免费观看| 蜜桃av.com| 国产日韩免费| 国产日本欧美一区二区三区在线| 亚洲h视频在线观看| 久久精品亚洲精品国产欧美| 糖心vlog在线免费观看| 中文字幕在线视频久| 欧美日韩视频第一区| 日本一区二区免费视频| 欧美美女一区| 久久久久国产视频| 中文字幕免费播放| 成人免费视频视频| 伊人久久婷婷色综合98网| 欧美人与性动交α欧美精品图片| 欧美伊人久久久久久久久影院| 性生活一级大片| 国产一区日韩| 97久久伊人激情网| 国产三级漂亮女教师| 国产亚洲婷婷免费| 日日摸日日碰夜夜爽无码| 亚洲精品第一| 亚洲欧美日韩中文在线| 免费麻豆国产一区二区三区四区| 日本不卡一区二区三区高清视频| 国产精品免费一区二区三区| 秋霞a级毛片在线看| 色婷婷久久久亚洲一区二区三区| 午夜免费福利影院| 小处雏高清一区二区三区| 国产第一区电影| 天堂网av2014| 亚洲一区二区四区蜜桃| 亚洲无在线观看| 999成人精品视频线3| 国产精品偷伦免费视频观看的| 日本在线视频1区| 午夜精品视频在线观看| 熟女人妻一区二区三区免费看| 国产精品久久天天影视| 国产精品嫩草影院久久久| 极品美乳网红视频免费在线观看| 精品久久久久久中文字幕大豆网| 狠狠躁天天躁日日躁欧美| 色www免费视频| 欧洲grand老妇人| 青草热久免费精品视频| 天堂中文在线视频| 欧美日韩亚洲国产一区| 国产伦精品一区二区免费| 亚洲午夜电影| 国产亚洲精品久久飘花| 国产乱码在线| 亚洲国产精品小视频| 日本少妇bbwbbw精品| 成人免费三级在线| 欧美日韩福利在线| 精品视频高潮| 91精品成人久久| 亚洲区小说区图片区| 欧美日韩裸体免费视频| 搡老熟女老女人一区二区| 国产精品试看| 欧美一区二区视频17c| 免费成人美女女| 中日韩午夜理伦电影免费 | 国产精品免费一区二区三区在线观看| 国产原创精品视频| 日韩精品在线看片z| 国产第一页第二页| 91首页免费视频| 激情婷婷综合网| 久久亚洲精品中文字幕蜜潮电影| 91久久在线视频| 宅男网站在线免费观看| 欧美精品一区在线观看| 最新中文字幕一区| 欧美国产欧美综合| 亚洲成人手机在线观看| 韩国在线视频一区| 免费国产在线精品一区二区三区| av免费在线一区| 久久99久久99精品免观看粉嫩 | 福利视频免费在线观看| 欧美三级午夜理伦三级在线观看| 国产精品久久久久久久久借妻| 国产视频在线播放| 亚洲国产成人精品女人久久久 | 视频一区中文字幕国产| 中文字幕一区二区三区四区五区人 | 久久96国产精品久久99软件| 成人av免费电影网站| 中文字幕日韩免费视频| 国产三级视频在线播放| 欧美日韩一区二区三区在线免费观看| 538精品视频| 国产黄色91视频| 已婚少妇美妙人妻系列| 一级欧洲+日本+国产| 久久伦理网站| 只有精品亚洲| 7777免费精品视频| 欧美激情黑人| 亚洲欧美激情另类校园| 99精品久久久久久中文字幕| 懂色av影视一区二区三区| 视频国产一区二区| 91免费国产在线观看| 亚洲精品乱码久久久久久动漫| 国产亚洲一区在线| 一卡二卡3卡四卡高清精品视频| 国产成人高清精品免费5388| 91精品久久久久久久久青青| 一区二区三区电影大全| 欧美成人一二三| av在线天堂| 亚洲美腿欧美激情另类| 精品人妻一区二区三区麻豆91| 91久久免费观看| 国产精品第一页在线观看| 国产精品二三区| 一级肉体全黄裸片| a级高清视频欧美日韩| 久久6免费视频| 日韩av中文字幕一区二区三区| 成人网站免费观看入口| 欧美黄免费看| 日韩人妻精品一区二区三区| 欧美色蜜桃97| 青青成人在线| 欧美激情久久久久久久久久久| 91精品免费| 亚洲欧美专区| 国产美女搞久久| 日韩一区二区三区免费| 欧洲成人免费aa| 国产激情在线播放| 欧美激情a在线| 青春草视频在线| 欧美老少做受xxxx高潮| 黄网页在线观看| 久久中文久久字幕| 九七久久人人| 久久精品国产清自在天天线| 日本电影在线观看网站| 中文字幕综合一区| melody高清在线观看| 夜夜嗨av色一区二区不卡| 国产中文字幕在线视频| 亚洲欧美一区二区精品久久久| 天堂v视频永久在线播放| 亚洲国产小视频在线观看| 天堂中文在线观看视频| 亚洲精品成人久久电影| 五月婷婷久久久| 日韩精品免费视频| 日韩av高清在线| 亚洲欧美一区二区三区久久| 大胆av不用播放器在线播放| 中文字幕日韩专区| 免费高清在线观看| 不卡av电影院| 美女尤物在线视频| 97在线观看免费高清| 国产在线美女| 国产精品www网站| 日本久久久久| 69堂成人精品视频免费| 国产按摩一区二区三区| 韩国理伦片一区二区三区在线播放 | 欧美日韩成人一区| 国产视频第二页| 精品国产乱码久久久久久久| 偷拍自拍在线| 伊人成人开心激情综合网| 日韩理伦片在线| 九色成人免费视频| 午夜不卡影院| 国产精品免费网站| 亚洲精品影片| 久久99精品久久久久久三级| av中文一区| 中文字幕av久久| 国产日韩欧美在线播放不卡| 亚洲 激情 在线| 国产盗摄精品一区二区三区在线 | 亚洲精品视频一区二区| 日韩久久久久久久久| 日本精品免费观看高清观看| 一二三四区视频| 欧美一级片在线看| 色中色在线视频| 精品国偷自产在线视频99| 国产丝袜在线播放| 国产97人人超碰caoprom| 国产一区二区三区精品在线观看| 国产欧美在线一区二区| 成人羞羞视频播放网站| 黄色三级中文字幕| 青青草国产成人99久久| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 17c国产在线| 成人免费看视频网站| 欧美成人在线网站| 欧美大片高清| 国产成人看片| 久久在线视频免费观看| 一卡二卡三卡视频| 免费人成在线不卡| 三级电影在线看| 亚洲女同女同女同女同女同69| 亚洲大片免费观看| 精品国产百合女同互慰| 秋霞影院午夜丰满少妇在线视频| 91精品国产高清久久久久久91| 9999精品视频| 日韩精品久久久免费观看| 亚洲一级黄色| 欧美日韩精品区别| 国产亚洲午夜高清国产拍精品| 国产亚洲欧美久久久久| 欧美日本乱大交xxxxx| 黄上黄在线观看| 亚洲18私人小影院| 日韩免费高清视频网站| 亚洲欧美日韩精品综合在线观看| 亚洲少妇在线| www.黄色网| 一区二区三区在线视频免费观看| 中文字幕欧美在线观看| 亚洲精品色婷婷福利天堂| 色屁屁www国产馆在线观看| 国产日本欧美一区| 久久精品国产www456c0m| 无码人妻丰满熟妇区毛片| 91丨九色丨尤物| 天堂资源在线播放| 日韩精品一区在线| 国产黄大片在线观看画质优化| 国产精品入口尤物| 青草国产精品| 国产九九在线视频| 国产亚洲视频系列| 波多野结衣电车痴汉| 亚洲欧美综合另类中字| 中文字幕一区久| 美女精品国产| 久久午夜视频| 在线观看日本中文字幕| 亚洲精品视频免费看| 精品国产伦一区二区三区| 中文字幕亚洲一区二区三区五十路 | 欧美激情性做爰免费视频| 国产精品国产亚洲精品| 综合一区中文字幕| 日韩av一区二区在线影视| 日韩av在线看免费观看| 一本高清dvd不卡在线观看| 可以免费看污视频的网站在线| 国产精品精品视频| 四虎成人精品永久免费av| 日韩美女主播在线视频一区二区三区| 操你啦在线视频| 99理论电影网| 国产欧美日本| 制服 丝袜 综合 日韩 欧美| 欧美探花视频资源| 欧美成人三区| 国产精品av一区| 免费视频一区二区三区在线观看| 免费看91的网站| 欧美裸体bbwbbwbbw| 日日夜夜天天综合入口| 精品无人区一区二区三区竹菊| 欧美综合国产| 国产又粗又猛又爽又黄的视频四季| 欧美丰满少妇xxxbbb| av电影免费在线观看| 国产一级特黄a大片99| 久久久久久婷| 精品国产视频一区二区三区| 精品国产91久久久久久久妲己| 亚洲人体影院| 一区二区三区电影| 成人av资源站| 糖心vlog精品一区二区| 免费99精品国产自在在线| 日本久久成人网| 五月婷婷六月丁香激情| 亚洲一区二区三区影院| 国产视频在线看| 亚洲bt天天射| 久久激情综合| 中文字幕av久久爽av| 亚洲色图35p| 欧美二区观看| 天天操天天摸天天爽| 亚洲激情在线激情| 成年人视频在线免费观看| 超碰97在线人人| 久久机这里只有精品| 欧美bbbbbbbbbbbb精品|