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

我們一起認識Dubbo與RPC

開發(fā) 架構(gòu)
到目前為止希望你能夠建立起一個對Dubbo設(shè)計的整體認知。設(shè)計雖然復(fù)雜,支持的協(xié)議雖然很多,但我們今天的目的不是“一文弄懂”。我們以理解RPC和Birrell與Nelson給出的設(shè)計為主,其次我們需要建立對Dubbo的設(shè)計的整體認知,看看它Dubbo在Birrell與Nelson的基礎(chǔ)上做出了哪些拓展。

開個新坑,和大家一起學(xué)習(xí)Dubbo 3.X。我們按照一個由淺入深順序來學(xué)習(xí),先從使用Dubbo開始,再深入Dubbo的核心原理。

今天我們就從認識Dubbo開始,整體的內(nèi)容可以分為3個部分:

  • Dubbo是什么
  • RPC是什么
  • Dubbo的架構(gòu)

正式開始前我先疊個甲,通常網(wǎng)上很多資料將RPC稱之為協(xié)議,并將RPC與HTTP進行比較,目前來看這已經(jīng)成為“不太正確”但主流的說法了。而我個人是個原教旨主義者,更傾向使用RPC原初的解釋,因此可能和你看到的部分文章有一定的差別。另外,因個人能力有限,若出現(xiàn)錯誤希望大家不吝賜教。

Tips:RPC的章節(jié)主要參考Andrew D. Birrell與Bruce Jay Nelson于1984年發(fā)表的論文《Implementing Remote Procedure Calls》,通常認為這篇文章是“現(xiàn)代”RPC的起源(實際上,1976年就有文獻開始討論RPC了)。

Dubbo是什么?

我們來看Apache Dubbo社區(qū)是怎樣描述Dubbo的:

Apache Dubbo是一款RPC服務(wù)開發(fā)框架,用于解決微服務(wù)架構(gòu)下的服務(wù)治理與通信問題,官方提供了Java、Golang等多語言SDK實現(xiàn)。使用Dubbo開發(fā)的微服務(wù)原生具備相互之間的遠程地址發(fā)現(xiàn)與通信能力, 利用Dubbo提供的豐富服務(wù)治理特性,可以實現(xiàn)諸如服務(wù)發(fā)現(xiàn)、負載均衡、流量調(diào)度等服務(wù)治理訴求。Dubbo被設(shè)計為高度可擴展,用戶可以方便的實現(xiàn)流量攔截、選址的各種定制邏輯。

Dubbo是具有高性能,可拓展等特性的RPC框架,除此之外,Dubbo還提供了服務(wù)治理的能力。

Dubbo的“野心”不僅僅在于提供一套完整的RPC調(diào)用及服務(wù)治理框架,更是將Dubbo與編程語言解綁,提供了大部分主流語言的版本。

Tips:該圖截自Apache Dubbo社區(qū)在B站上發(fā)布的《5分鐘快速了解Apache Dubbo》。

RPC是什么?

既然Dubbo的本質(zhì)是RPC框架,那么在繼續(xù)深入學(xué)習(xí)Dubbo前,我們有必要先來了解下RPC是什么。

RPC(Remote Procedure Call),即遠程過程調(diào)用。《Implementing Remote Procedure Calls》中是這么解釋的:

The idea of remote procedure calls (hereinafter called RPC) is quite simple. It is based on the observation that procedure calls are a well-known and well-understood mechanism for transfer of control and data within a program running on a single computer.Therefore, it is proposed that this same mechanism be extended to provide for transfer of control and data across a communication network.

RPC的思想是基于對單機程序中的傳輸和處理數(shù)據(jù)的過程調(diào)用的觀察,并建議將相同的機制拓展到遠程網(wǎng)絡(luò)通信上的結(jié)果。

是不是有點難理解?沒關(guān)系,我們換一個簡單點的說法,來看Sahn Lam在油管視頻《What is RPC? gRPC Introduction》中的解釋,視頻中他通過本地過程調(diào)用與遠程過程調(diào)用的對比進行解釋:

A local procedure call is a function call within a process to execute some code.A remote procedure call enables one machine to invoke some code on another machine as if it is a local fuction call from a user's perspective.

這個解釋就非常清晰了,RPC的核心是希望遠程調(diào)用可以像本地函數(shù)調(diào)用一樣簡單。Birrell與Nelson正是基于此目標(biāo),給出了RPC服務(wù)的設(shè)計參考:

Birrell與Nelson的設(shè)計是基于存根(stub,即圖中的User-stub和Server-stub)這個概念的,系統(tǒng)整體包含5個部分:

  • 用戶端,服務(wù)調(diào)用方;
  • 用戶端存根,保存函數(shù)聲明,負責(zé)請求參數(shù)的打包與響應(yīng)參數(shù)的解包;
  • RPC Runtime,選擇合適的方式(協(xié)議)傳輸數(shù)據(jù);
  • 服務(wù)端存根,保存函數(shù)聲明,負責(zé)請求參數(shù)的解包與響應(yīng)參數(shù)的打包;
  • 服務(wù)端,服務(wù)提供方。

用戶端和服務(wù)端的開發(fā)者只需要從存根中獲取并調(diào)用目標(biāo)函數(shù),而無需考慮目標(biāo)函數(shù)所在服務(wù)器的地址和傳輸數(shù)據(jù)的方式,是非常契合“遠程調(diào)用可以像本地函數(shù)調(diào)用一樣簡單”這樣的愿景的。

好了,到這里我們已經(jīng)對“原教旨主義”的RPC有了整體的認知,現(xiàn)在來回答一個不太“正經(jīng)”的問題:既然有了HTTP為什么還要RPC?

這是個挺常見的初學(xué)誤區(qū),將RPC與HTTP劃上了等號。首先RPC是一種思想(我覺得更像是簡化遠程服務(wù)調(diào)用的目標(biāo)),而HTTP是應(yīng)用層的傳輸協(xié)議,上圖中“兩個”RPC Runtime傳輸數(shù)據(jù)時可以使用HTTP,也可以是其它能夠完成數(shù)據(jù)傳輸?shù)姆绞健F浯危艾F(xiàn)代”RPC的理論誕生于1984年,而HTTP是1989年發(fā)起的,因此這個問題反過來問還顯得稍微合理些。最后,HTTP的誕生的目的是接收和發(fā)布HTML頁面,即在瀏覽器與服務(wù)端之間進行數(shù)據(jù)的傳輸,而不是應(yīng)用在兩個服務(wù)端之間的數(shù)據(jù)傳輸。

Tips:

  • Sahn Lam和Alex Xu是油管頻道ByteByteGo的管理者,擁有有43萬粉絲,另外他們也是《System Design Interview》的作者;
  • RPC的系統(tǒng)設(shè)計圖截自《Implementing Remote Procedure Calls》;
  • 實際的項目中,沒有嚴格的用戶端與服務(wù)端的區(qū)分,服務(wù)都可以提供對外的接口,也可以使用外部服務(wù)的接口。

Dubbo的架構(gòu)

Dubbo 3.0開始,Dubbo的官方文檔使用了新的抽象架構(gòu):

將Dubbo從整體劃分了兩層:

  • Dubbo數(shù)據(jù)面:提供RPC功能的核心部分,通過RPC協(xié)議進行通信,定義了調(diào)用規(guī)范,完成了數(shù)據(jù)交互的編碼和解碼功能做;
  • 服務(wù)治理控制面:服務(wù)治理的抽象,包含了注冊中心,流量管控策略,Dubbo Admin控制臺等。

Dubbo 3.0之前,官方給出了一張非常復(fù)雜的Dubbo 2.X的設(shè)計圖(以下的部分是官方原文):

圖例說明

  • 圖中左邊淡藍背景的為服務(wù)消費方使用的接口,右邊淡綠色背景的為服務(wù)提供方使用的接口,位于中軸線上的為雙方都用到的接口;
  • 圖中從下至上分為十層,各層均為單向依賴,右邊的黑色箭頭代表層之間的依賴關(guān)系,每一層都可以剝離上層被復(fù)用,其中,Service和Config層為API,其它各層均為SPI;
  • 圖中綠色小塊的為擴展接口,藍色小塊為實現(xiàn)類,圖中只顯示用于關(guān)聯(lián)各層的實現(xiàn)類;
  • 圖中藍色虛線為初始化過程,即啟動時組裝鏈,紅色實線為方法調(diào)用過程,即運行時調(diào)時鏈,紫色三角箭頭為繼承,可以把子類看作父類的同一個節(jié)點,線上的文字為調(diào)用的方法。

Dubbo提供了非常豐富的接口,這些都是Dubbo的可被用戶自定義的拓展點。Dubbo自身也采用了Microkernel+Plugin(微內(nèi)核+拓展)的模式,Microkernel只負責(zé)組裝Dubbo對Plugin的默認實現(xiàn)。

各層說明

  • config配置層:對外配置接口,以ServiceConfig,ReferenceConfig為中心,可以直接初始化配置類,也可以通過Spring解析配置生成配置類
  • proxy服務(wù)代理層:服務(wù)接口透明代理,生成服務(wù)的客戶端Stub和服務(wù)器端Skeleton, 以ServiceProxy為中心,擴展接口為ProxyFactory
  • registry注冊中心層:封裝服務(wù)地址的注冊與發(fā)現(xiàn),以服務(wù)URL為中心,擴展接口為RegistryFactory,Registry,RegistryService
  • cluster路由層:封裝多個提供者的路由及負載均衡,并橋接注冊中心,以Invoker為中心,擴展接口為Cluster,Directory,Router,LoadBalance
  • monitor監(jiān)控層:RPC調(diào)用次數(shù)和調(diào)用時間監(jiān)控,以Statistics為中心,擴展接口為MonitorFactory,Monitor,MonitorService
  • protocol遠程調(diào)用層:封裝RPC調(diào)用,以Invocation,Result為中心,擴展接口為Protocol,Invoker,Exporter
  • exchange信息交換層:封裝請求響應(yīng)模式,同步轉(zhuǎn)異步,以Request,Response為中心,擴展接口為Exchanger,ExchangeChannel,ExchangeClient。ExchangeServer
  • transport網(wǎng)絡(luò)傳輸層:抽象Mina和Netty為統(tǒng)一接口,以Message為中心,擴展接口為Channel,Transporter,Client,Server,Codec
  • serialize數(shù)據(jù)序列化層:可復(fù)用的一些工具,擴展接口為Serialization,ObjectInput,ObjectOutput,ThreadPool

有些文章會將Service納入Dubbo的層級結(jié)構(gòu)中,但實際上Service是用戶業(yè)務(wù)邏輯的部分,嚴格意義上并不是Dubbo自身的組成。

支持協(xié)議

協(xié)議是RPC框架的核心功能,定義了數(shù)據(jù)的傳輸格式,除了數(shù)據(jù)本身外,還應(yīng)包含控制信息,如:序列化方式,超時時間等。

Dubbo支持了非常多的協(xié)議,在這里我將它們分成5類:

不要看到Dubbo支持了這么多協(xié)議就害怕,它雖然支持的多,但我們不必每個協(xié)議都深入。未來我們在學(xué)習(xí)到協(xié)議的部分是,會重點的學(xué)習(xí)Dubbo協(xié)議,Dubbo 3.X主推的Triple協(xié)議以及支持HTTP/2的gRPC,其余協(xié)議我們大致了解其特性即可。

Tips:實際上Dubbo 2.X的官方文檔中有非常詳細的設(shè)計文檔,不知道為什么Dubbo 3.0中刪除了這部分內(nèi)容。

結(jié)語

好了,到目前為止希望你能夠建立起一個對Dubbo設(shè)計的整體認知。設(shè)計雖然復(fù)雜,支持的協(xié)議雖然很多,但我們今天的目的不是“一文弄懂”。我們以理解RPC和Birrell與Nelson給出的設(shè)計為主,其次我們需要建立對Dubbo的設(shè)計的整體認知,看看它Dubbo在Birrell與Nelson的基礎(chǔ)上做出了哪些拓展。如果有興趣的話,可以參考Birrell與Nelson給出的架構(gòu)來設(shè)計自己的RPC服務(wù),需要考慮如何將服務(wù)保存到存根中?使用哪種方式進行交互?交互的數(shù)據(jù)結(jié)構(gòu)該如何設(shè)計?

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-08-27 07:06:09

DubboDocker技術(shù)

2025-04-11 00:05:49

RPC底層分布式

2022-04-06 08:23:57

指針函數(shù)代碼

2024-02-26 00:00:00

架構(gòu)老化重構(gòu)

2022-03-31 18:59:43

數(shù)據(jù)庫InnoDBMySQL

2023-08-10 08:28:46

網(wǎng)絡(luò)編程通信

2022-10-18 07:33:57

Maven構(gòu)建工具

2023-06-30 08:18:51

敏捷開發(fā)模式

2021-01-12 05:08:49

DHCP協(xié)議模型

2023-08-04 08:20:56

DockerfileDocker工具

2023-09-10 21:42:31

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-12-06 08:26:19

Service數(shù)據(jù)庫

2023-07-04 08:06:40

數(shù)據(jù)庫容器公有云

2024-01-29 09:01:20

React列表模式

2021-07-28 07:53:20

Github ActiDotnet 應(yīng)用

2022-03-08 17:52:58

TCP格式IP

2022-01-17 06:59:40

Grep指令linux

2024-02-20 21:34:16

循環(huán)GolangGo

2021-08-27 07:06:10

IOJava抽象
點贊
收藏

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

av网在线播放| 免费网站永久免费观看| 亚洲视频在线免费播放| 婷婷成人基地| 亚洲第一精品久久忘忧草社区| 国产精品成人久久电影| 国产高清一级毛片在线不卡| 久久成人羞羞网站| 久久久噜噜噜久久久| 国产一二三四五区| 亚洲日本视频在线| 色偷偷成人一区二区三区91 | 国产特级黄色大片| 成人不用播放器| 丁香五精品蜜臀久久久久99网站 | 国产婷婷色综合av蜜臀av| 一区二区在线播放视频| 久久免费电影| 国产精品女人毛片| 久久青青草综合| www.国产三级| 美国毛片一区二区| 欧美性受xxx| 欧美色图一区二区| 日本大胆欧美| 亚洲精品有码在线| 国产一精品一aⅴ一免费| www.成人在线视频| 欧美体内谢she精2性欧美| 一区二区冒白浆视频| 日韩欧美亚洲系列| 不卡视频一二三| 亚洲综合最新在线| a片在线免费观看| 国产精品一国产精品k频道56| 欧美成人免费全部| 亚洲综合图片一区| 欧美日一区二区| 日韩大片免费观看视频播放| 岛国大片在线免费观看| 亚洲免费看片| 欧美日韩精品综合在线| 国产淫片免费看| av午夜在线观看| 亚洲激情综合网| 影音先锋成人资源网站| 日本亚洲精品| 中文字幕不卡的av| 亚洲精品人成| 91在线品视觉盛宴免费| 国产农村妇女毛片精品久久麻豆 | 波多野结衣免费观看| 久久伊人国产| 欧美日韩激情一区二区三区| 一区二区三区入口| 成人做爰视频www| 欧美亚洲丝袜传媒另类| 91激情视频在线| 岛国精品在线| 91精品中文字幕一区二区三区| 特级丰满少妇一级| 久久精品黄色| 欧美一区二视频| 中文字幕第六页| 4438五月综合| 日韩免费高清av| 美女搡bbb又爽又猛又黄www| 国产女人18毛片水真多18精品| 亚洲成人黄色网址| 中文在线一区二区三区| 啪啪亚洲精品| 久久精品91久久久久久再现| 男女做暖暖视频| 欧美三级视频| 欧美与黑人午夜性猛交久久久| 秋霞精品一区二区三区| 蜜臀久久99精品久久久久久9| 国产精品爽黄69| 国产精品国产三级国产aⅴ| 国产精一品亚洲二区在线视频| 不卡日韩av| 午夜视频www| 亚洲国产精品二十页| 正在播放国产精品| 日本动漫理论片在线观看网站 | 波多野结衣啪啪| 美女视频免费一区| 国产美女精品久久久| 日本免费不卡| 日韩美女精品在线| 欧美视频在线观看视频| 欧美极品影院| 欧美一区在线视频| 亚洲人人夜夜澡人人爽| 日韩欧美一区二区三区在线视频| 欧美插天视频在线播放| 中文字幕亚洲高清| 久久91精品国产91久久小草| 国产精品yjizz| 国产精品四虎| 亚洲午夜免费视频| 色多多视频在线播放| 午夜日韩影院| 亚洲无线码在线一区观看| 免费国产羞羞网站美图| 久久国产高清| 99在线看视频| 国产对白叫床清晰在线播放| 一区二区成人在线| 天堂av在线网站| 牛牛影视久久网| 久久精品视频va| 91九色丨porny丨肉丝| 国产一区日韩二区欧美三区| 久久精品ww人人做人人爽| 成人毛片av在线| 在线国产亚洲欧美| 亚洲欧美日本一区| 欧美1区2区视频| 国产精品视频久| 三区在线观看| 亚洲成在线观看| www.色.com| 久久日文中文字幕乱码| 欧洲精品毛片网站| 蜜桃av噜噜一区二区三区麻豆| 国产日产欧美一区| 男人和女人啪啪网站| 97一区二区国产好的精华液| 中文字幕在线观看亚洲| 婷婷激情五月网| 成人性生交大合| 欧美乱做爰xxxⅹ久久久| 欧美一级在线| 色青青草原桃花久久综合| 日本a级c片免费看三区| av一区二区三区四区| 久久久久久久久久伊人| 伊人久久精品| 久久精品视频网站| 国产精品久久久久久久免费| 国产精品高潮呻吟| gogogo高清免费观看在线视频| 国产一区二区三区四区五区传媒| 7777免费精品视频| 先锋av资源站| 精品国产精品自拍| 成人免费毛片日本片视频| 亚洲第一毛片| 精品无人乱码一区二区三区的优势| 亚洲卡一卡二| 日韩精品一区二区在线观看| 国产高潮国产高潮久久久91| 国产麻豆成人传媒免费观看| 在线观看免费黄色片| 久久天堂久久| 欧美国产日产韩国视频| 成人1区2区3区| 亚洲国产婷婷综合在线精品| 波多野结衣有码| 国产欧美在线| 欧美xxxx黑人又粗又长精品| 深夜成人福利| 色爱精品视频一区| 国产免费av观看| 亚洲综合一二三区| 国产精品麻豆入口| 久久免费国产| 一区二区三区四区欧美| 精品精品视频| 97久久超碰福利国产精品…| 五月天激情婷婷| 91久久精品一区二区三区| 亚洲图片第一页| 国产美女娇喘av呻吟久久| 国产欧美精品aaaaaa片| 欧美大片网址| 国产精品中文字幕在线| 99在线视频观看| 亚洲国产小视频| 欧美另类高清videos的特点| 最近日韩中文字幕| 挪威xxxx性hd极品| 久久久久国产一区二区| 一区二区三区四区不卡| 国产精品白丝av嫩草影院| 热久久视久久精品18亚洲精品| 欧美18hd| 亚洲国产精品人人爽夜夜爽| 久久这里只有精品9| 一区二区三区四区亚洲| 成人无码www在线看免费| 青娱乐精品视频| 99热这里只有精品免费| 最新国产一区| 91手机在线观看| 综合毛片免费视频| 插插插亚洲综合网| 免费看男男www网站入口在线| 欧美日韩国产一级| 日本网站在线播放| 亚洲欧美在线另类| 国产精品揄拍100视频| 国产一区啦啦啦在线观看| 日韩欧美亚洲天堂| 欧美暴力喷水在线| 日韩免费电影一区二区| 成人自拍在线| 91久久嫩草影院一区二区| 男人天堂视频在线观看| 久久久精品在线观看| 国模吧精品人体gogo| 精品国产免费人成电影在线观看四季 | 欧美另类高清videos| 国产精品麻豆一区二区三区 | 亚洲一区二区三区中文字幕 | av伊人久久| 国产一区二区在线网站| www.久久草.com| 国产成人精品一区二区| 成人高潮aa毛片免费| 久久天天躁夜夜躁狠狠躁2022| 每日更新在线观看av| 欧美v日韩v国产v| 国产又粗又黄又爽| 欧美亚洲国产怡红院影院| 69视频免费在线观看| 亚洲一区在线视频观看| 免费三级在线观看| 国产精品视频线看| 永久免费毛片在线观看| 2021国产精品久久精品| 欧类av怡春院| av中文字幕不卡| 男人添女人荫蒂国产| 国产一区二区三区观看| 成人黄色一级大片| 奇米影视一区二区三区| 男女av免费观看| 亚洲免费成人| 国产二区视频在线| 亚洲午夜一级| 成人av在线不卡| 国产一区久久| 精品一二三四五区| 午夜欧美精品久久久久久久| 精品一区二区三区毛片| 91精品一区二区三区综合| 一区二区三区四区欧美| 婷婷亚洲最大| 欧美少妇在线观看| 欧美理论在线| 国内少妇毛片视频| 亚洲视频播放| 99草草国产熟女视频在线| 丝袜亚洲精品中文字幕一区| 成年人小视频网站| 另类成人小视频在线| 婷婷激情5月天| 国产乱色国产精品免费视频| 亚洲熟女一区二区三区| www.成人网.com| 亚洲国产精品自拍视频| 26uuu成人网一区二区三区| 国产特级黄色录像| 欧美激情一区二区三区| 日韩精品久久久久久久玫瑰园| 亚洲精品一区二区精华| 国产午夜在线播放| 欧美日韩另类字幕中文| 亚洲熟女综合色一区二区三区| 色哟哟欧美精品| 中文字幕网址在线| 91麻豆精品国产91久久久资源速度 | 久久国产精品亚洲人一区二区三区| 亚洲成人在线视频网站| 天天影视欧美综合在线观看| www婷婷av久久久影片| 国产视频一区免费看| 黄色一级大片在线观看| 久久99深爱久久99精品| 久久久男人的天堂| xnxx国产精品| www日韩在线| 精品毛片三在线观看| 中文字幕第三页| 精品国精品自拍自在线| 欧美女优在线| 久久精品一偷一偷国产| av资源中文在线天堂| 国产激情久久久| 无码国模国产在线观看| 欧美一区二区三区四区五区六区| 国产精品成人a在线观看| 男人天堂av片| 免费欧美日韩国产三级电影| 岛国精品一区二区三区| 国产免费成人在线视频| 欧美精品videos极品| 欧美在线免费观看视频| a级片在线免费看| 亚洲欧美日韩一区二区在线| 国产人成网在线播放va免费| 欧美最猛性xxxx| 免费一级欧美在线大片| 日本高清视频一区二区三区| 午夜久久久久| 污污的视频免费| 99久久久无码国产精品| 日韩成人短视频| 色婷婷综合久久久中文字幕| 亚洲av无码一区二区三区性色 | 欧美日韩免费一区| 国产精品久久免费| 亚洲欧美一区二区三区在线| 影音先锋在线视频| 国产精品专区h在线观看| 亚洲人成亚洲精品| 日韩欧美不卡在线| 国产一区二区女| 人人爽人人爽人人片| 岛国av午夜精品| 亚洲av无码国产精品永久一区| 中文字幕日韩av| 欧美电影h版| 精品综合久久久| 欧美日韩综合| 国产伦精品一区二区三区妓女下载| 欧美激情一区不卡| 成年人晚上看的视频| 国产视频欧美视频| 密臀av在线播放| 国产精品美女黄网| 欧美视频福利| 免费观看一区二区三区| 亚洲码国产岛国毛片在线| 国产精品人妻一区二区三区| 在线色欧美三级视频| 精品成人av| 欧美少妇一区| 久久一区亚洲| 国产免费一区二区三区网站免费| 欧美日韩国产精品专区| 深夜福利视频网站| 97免费在线视频| 美女主播精品视频一二三四| 欧美一级欧美一级| 成人91在线观看| 国产成人无码精品亚洲| 亚洲国产欧美一区二区三区久久| 17videosex性欧美| 久久久久久久久久久久久9999| 亚洲久久视频| 亚洲一区二区观看| 精品久久久久久久久久ntr影视| 性一交一乱一乱一视频| 欧美激情亚洲另类| 麻豆一区二区麻豆免费观看| 狠狠干 狠狠操| 91免费国产视频网站| 高潮毛片又色又爽免费| 在线观看国产精品91| 久久麻豆视频| 中文字幕日韩精品无码内射| 成熟亚洲日本毛茸茸凸凹| 日韩欧美亚洲一区二区三区| 精品视频在线播放色网色视频| 欧美成人黑人| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲三级av| 亚洲 自拍 另类小说综合图区 | 国产精品无码无卡无需播放器| 欧美影视一区在线| 巨大荫蒂视频欧美大片| 国产精品对白一区二区三区| 国产视频亚洲| 一级二级黄色片| 日韩视频123| 亚洲一二三四| 国产精品jizz在线观看老狼| 成人免费观看av| 少妇久久久久久久| 久久九九免费视频| 欧美三级午夜理伦三级在线观看 | 美国黄色小视频| 日韩av中文字幕在线播放| 国产极品久久久久久久久波多结野| 99精品视频网站| 99久久久无码国产精品| 亚洲天堂2021av| 久久久视频精品| 成人精品亚洲| 国产一级免费片| 欧美三级日韩三级| 国产伦理精品| 色香蕉在线观看| 久久亚洲精品国产精品紫薇| 国产三级午夜理伦三级| 欧美在线xxx| 激情文学一区|