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

一篇文章帶你深入了解Dubbo

原創(chuàng)
開(kāi)發(fā) 架構(gòu) 開(kāi)發(fā)工具
隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站應(yīng)用的規(guī)模不斷擴(kuò)大,常規(guī)的垂直應(yīng)用架構(gòu)已無(wú)法應(yīng)對(duì),分布式服務(wù)架構(gòu)以及流動(dòng)計(jì)算架構(gòu)勢(shì)在必行,亟需一個(gè)治理系統(tǒng)確保架構(gòu)有條不紊的演進(jìn)。

【51CTO.com原創(chuàng)稿件】一、產(chǎn)生的背景

隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站應(yīng)用的規(guī)模不斷擴(kuò)大,常規(guī)的垂直應(yīng)用架構(gòu)已無(wú)法應(yīng)對(duì),分布式服務(wù)架構(gòu)以及流動(dòng)計(jì)算架構(gòu)勢(shì)在必行,亟需一個(gè)治理系統(tǒng)確保架構(gòu)有條不紊的演進(jìn)。下面我們用一個(gè)圖來(lái)具體說(shuō)明架構(gòu)和開(kāi)發(fā)框架的演進(jìn)過(guò)程。

 

  • 單一應(yīng)用架構(gòu)

當(dāng)網(wǎng)站流量很小時(shí),只需一個(gè)應(yīng)用,將所有功能都部署在一起,以減少部署節(jié)點(diǎn)和成本。此時(shí),用于簡(jiǎn)化增刪改查工作量的數(shù)據(jù)訪問(wèn)框架(ORM)是關(guān)鍵。

  • 垂直應(yīng)用架構(gòu)

當(dāng)訪問(wèn)量逐漸增大,單一應(yīng)用增加機(jī)器帶來(lái)的加速度越來(lái)越小,將應(yīng)用拆成互不相干的幾個(gè)應(yīng)用,以提升效率。此時(shí),用于加速前端頁(yè)面開(kāi)發(fā)的Web框架(MVC)是關(guān)鍵。

  • 分布式服務(wù)架構(gòu)

當(dāng)垂直應(yīng)用越來(lái)越多,應(yīng)用之間交互不可避免,將核心業(yè)務(wù)抽取出來(lái),作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心,使前端應(yīng)用能更快速的響應(yīng)多變的市場(chǎng)需求。此時(shí),用于提高業(yè)務(wù)復(fù)用及整合的分布式服務(wù)框架(RPC)是關(guān)鍵。

  • 流動(dòng)計(jì)算架構(gòu)

當(dāng)服務(wù)越來(lái)越多,容量的評(píng)估,小服務(wù)資源的浪費(fèi)等問(wèn)題逐漸顯現(xiàn),此時(shí)需增加一個(gè)調(diào)度中心基于訪問(wèn)壓力實(shí)時(shí)管理集群容量,提高集群利用率。此時(shí),用于提高機(jī)器利用率的資源調(diào)度和治理中心(SOA)是關(guān)鍵。

二、服務(wù)治理的需求

微服務(wù)架構(gòu)是互聯(lián)網(wǎng)很熱門的話題,是互聯(lián)網(wǎng)技術(shù)發(fā)展的必然結(jié)果。它提倡將單體應(yīng)用程序劃分成一組若干小的服務(wù),服務(wù)之間互相協(xié)調(diào)、互相配合,為用戶提供最終價(jià)值。

單體應(yīng)用程序拆分成微服務(wù)后,服務(wù)治理是關(guān)鍵。那么有沒(méi)有好的服務(wù)治理方案呢?答案是有的,而且很多人都在用這個(gè)框架,它就是Dubbo。Dubbo是一個(gè)帶有服務(wù)治理功能的RPC框架,提供了一套較為完整的服務(wù)治理方案,所以企業(yè)如果要實(shí)現(xiàn)服務(wù)化的話,Dubbo 是很好的一個(gè)選擇。這里簡(jiǎn)單介紹一下Dubbo服務(wù)治理的幾個(gè)基本需求。

 

在大規(guī)模服務(wù)化之前,應(yīng)用可能只是通過(guò) RMI 或 Hessian 等工具,簡(jiǎn)單的暴露和引用遠(yuǎn)程服務(wù),通過(guò)配置服務(wù)的URL地址進(jìn)行調(diào)用,通過(guò) F5 等硬件進(jìn)行負(fù)載均衡。

當(dāng)服務(wù)越來(lái)越多時(shí),服務(wù) URL 配置管理變得非常困難,F(xiàn)5 硬件負(fù)載均衡器的單點(diǎn)壓力也越來(lái)越大。此時(shí)需要一個(gè)服務(wù)注冊(cè)中心,動(dòng)態(tài)的注冊(cè)和發(fā)現(xiàn)服務(wù),使服務(wù)的位置透明。并通過(guò)在消費(fèi)方獲取服務(wù)提供方地址列表,實(shí)現(xiàn)軟負(fù)載均衡和 Failover,降低對(duì) F5 硬件負(fù)載均衡器的依賴,也能減少部分成本。

當(dāng)進(jìn)一步發(fā)展,服務(wù)間依賴關(guān)系變得錯(cuò)蹤復(fù)雜,甚至分不清哪個(gè)應(yīng)用要在哪個(gè)應(yīng)用之前啟動(dòng),架構(gòu)師都不能完整的描述應(yīng)用的架構(gòu)關(guān)系。這時(shí),需要自動(dòng)畫(huà)出應(yīng)用間的依賴關(guān)系圖,以幫助架構(gòu)師理清關(guān)系。

接著,服務(wù)的調(diào)用量越來(lái)越大,服務(wù)的容量問(wèn)題就暴露出來(lái),這個(gè)服務(wù)需要多少機(jī)器支撐?什么時(shí)候該加機(jī)器? 為了解決這些問(wèn)題,第一步,要將服務(wù)現(xiàn)在每天的調(diào)用量,響應(yīng)時(shí)間,都統(tǒng)計(jì)出來(lái),作為容量規(guī)劃的參考指標(biāo)。其次,要可以動(dòng)態(tài)調(diào)整權(quán)重,在線上,將某臺(tái)機(jī)器的權(quán)重一直加大,并在加大的過(guò)程中記錄響應(yīng)時(shí)間的變化,直到響應(yīng)時(shí)間到達(dá)閾值,記錄此時(shí)的訪問(wèn)量,再以此訪問(wèn)量乘以機(jī)器數(shù)反推總?cè)萘俊?/p>

以上是 Dubbo 最基本的幾個(gè)需求。簡(jiǎn)單的說(shuō),Dubbo就是個(gè)服務(wù)調(diào)用的框架,如果沒(méi)有分布式的需求,其實(shí)是不需要用的,只有在分布式的時(shí)候,才有使用Dubbo這樣的分布式服務(wù)框架的需求,并且本質(zhì)上是個(gè)服務(wù)調(diào)用的東東。其核心部分包含:

1. 遠(yuǎn)程通訊:提供對(duì)多種基于長(zhǎng)連接的NIO框架抽象封裝,包括多種線程模型、序列化以及“請(qǐng)求-響應(yīng)”模式的信息交換方式。

2. 集群容錯(cuò):提供基于接口方法的透明遠(yuǎn)程過(guò)程調(diào)用,包括多協(xié)議支持以及軟負(fù)載均衡,失敗容錯(cuò)、地址路由、動(dòng)態(tài)配置等集群支持。

3. 自動(dòng)發(fā)現(xiàn):基于注冊(cè)中心目錄服務(wù),使服務(wù)消費(fèi)方能動(dòng)態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。

三、Dubbo的架構(gòu)和特點(diǎn)

說(shuō)完產(chǎn)生的背景和需求后,下面具體談下Dubbo的總體架構(gòu)以及Dubbo的特點(diǎn)。

 

Dubbo總體架構(gòu)設(shè)計(jì)一共劃分了10層,而最上面的Service層是留給實(shí)際想要使用Dubbo開(kāi)發(fā)分布式服務(wù)的開(kāi)發(fā)者實(shí)現(xiàn)業(yè)務(wù)邏輯的接口層。圖中左邊淡藍(lán)背景的為服務(wù)消費(fèi)方使用的接口,右邊淡綠色背景的為服務(wù)提供方使用的接口,位于中軸線上的為雙方都用到的接口。

下面,結(jié)合Dubbo官方文檔,理解一下總體架構(gòu)分層中,各個(gè)層次的設(shè)計(jì)要點(diǎn):

1. 服務(wù)接口層(Service):該層是與實(shí)際業(yè)務(wù)邏輯相關(guān)的,根據(jù)服務(wù)提供方和服務(wù)消費(fèi)方的業(yè)務(wù)設(shè)計(jì)對(duì)應(yīng)的接口和實(shí)現(xiàn)。

2. 配置層(Config):對(duì)外配置接口,以ServiceConfig和ReferenceConfig為中心,可以直接new配置類,也可以通過(guò)Spring解析配置生成配置類。

3. 服務(wù)代理層(Proxy):服務(wù)接口透明代理,生成服務(wù)的客戶端Stub和服務(wù)器端Skeleton,以ServiceProxy為中心,擴(kuò)展接口為ProxyFactory。

4. 服務(wù)注冊(cè)層(Registry):封裝服務(wù)地址的注冊(cè)與發(fā)現(xiàn),以服務(wù)URL為中心,擴(kuò)展接口為RegistryFactory、Registry和RegistryService。可能沒(méi)有服務(wù)注冊(cè)中心,此時(shí)服務(wù)提供方直接暴露服務(wù)。

5. 集群層(Cluster):封裝多個(gè)提供者的路由及負(fù)載均衡,并橋接注冊(cè)中心,以Invoker為中心,擴(kuò)展接口為Cluster、Directory、Router和LoadBalance。將多個(gè)服務(wù)提供方組合為一個(gè)服務(wù)提供方,實(shí)現(xiàn)對(duì)服務(wù)消費(fèi)方透明,只需要與一個(gè)服務(wù)提供方進(jìn)行交互。

6. 監(jiān)控層(Monitor):RPC調(diào)用次數(shù)和調(diào)用時(shí)間監(jiān)控,以Statistics為中心,擴(kuò)展接口為MonitorFactory、Monitor和MonitorService。

7. 遠(yuǎn)程調(diào)用層(Protocol):封將RPC調(diào)用,以Invocation和Result為中心,擴(kuò)展接口為Protocol、Invoker和Exporter。Protocol是服務(wù)域,它是Invoker暴露和引用的主功能入口,它負(fù)責(zé)Invoker的生命周期管理。Invoker是實(shí)體域,它是Dubbo的核心模型,其他模型都向它靠擾,或轉(zhuǎn)換成它,它代表一個(gè)可執(zhí)行體,可向它發(fā)起invoke調(diào)用。它有可能是一個(gè)本地的實(shí)現(xiàn),也可能是一個(gè)遠(yuǎn)程的實(shí)現(xiàn),也可能是一個(gè)集群實(shí)現(xiàn)。

8. 信息交換層(Exchange):封裝請(qǐng)求響應(yīng)模式,同步轉(zhuǎn)異步,以Request和Response為中心,擴(kuò)展接口為Exchanger、ExchangeChannel、ExchangeClient和ExchangeServer。

9. 網(wǎng)絡(luò)傳輸層(Transport):抽象mina和netty為統(tǒng)一接口,以Message為中心,擴(kuò)展接口為Channel、Transporter、Client、Server和Codec。

10. 數(shù)據(jù)序列化層(Serialize):可復(fù)用的一些工具,擴(kuò)展接口為Serialization、 ObjectInput、ObjectOutput和ThreadPool。

從上圖可以看出,Dubbo對(duì)于服務(wù)提供方和服務(wù)消費(fèi)方,從框架的10層中分別提供了各自需要關(guān)心和擴(kuò)展的接口,構(gòu)建整個(gè)服務(wù)生態(tài)系統(tǒng)(服務(wù)提供方和服務(wù)消費(fèi)方本身就是一個(gè)以服務(wù)為中心的)。

下圖是從Dubbo官網(wǎng)直接拿來(lái)的,看一下基于RPC層,服務(wù)提供方和服務(wù)消費(fèi)方之間的調(diào)用關(guān)系,如圖所示:

 

  • 節(jié)點(diǎn)角色說(shuō)明

  • 調(diào)用關(guān)系說(shuō)明

0:服務(wù)容器負(fù)責(zé)啟動(dòng),加載,運(yùn)行服務(wù)提供者。

1:服務(wù)提供者在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù)。

2:服務(wù)消費(fèi)者在啟動(dòng)時(shí),向注冊(cè)中心訂閱自己所需的服務(wù)。

3:注冊(cè)中心返回服務(wù)提供者地址列表給消費(fèi)者,如果有變更,注冊(cè)中心將基于長(zhǎng)連接推送變更數(shù)據(jù)給消費(fèi)者。

4:服務(wù)消費(fèi)者,從提供者地址列表中,基于軟負(fù)載均衡算法,選一臺(tái)提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺(tái)調(diào)用。

5:服務(wù)消費(fèi)者和提供者,在內(nèi)存中累計(jì)調(diào)用次數(shù)和調(diào)用時(shí)間,定時(shí)每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到監(jiān)控中心。

Dubbo架構(gòu)采用的是一種非常簡(jiǎn)單的模型,要么是提供方提供服務(wù),要么是消費(fèi)方消費(fèi)服務(wù),所以基于這一點(diǎn)可以抽象出服務(wù)提供方(Provider)和服務(wù)消費(fèi)方(Consumer)兩個(gè)角色。另外Dubbo架構(gòu)還具有以下幾個(gè)特點(diǎn),連通性、健壯性、伸縮性、升級(jí)性,有關(guān)注冊(cè)中心、協(xié)議支持、服務(wù)監(jiān)控等內(nèi)容,也在特點(diǎn)里有詳細(xì)的描述。

  • 連通性(服務(wù)消費(fèi)者和服務(wù)提供者的關(guān)聯(lián))

1. 注冊(cè)中心負(fù)責(zé)服務(wù)地址的注冊(cè)與查找,相當(dāng)于目錄服務(wù),服務(wù)提供者和消費(fèi)者只在啟動(dòng)時(shí)與注冊(cè)中心交互,注冊(cè)中心不轉(zhuǎn)發(fā)請(qǐng)求,壓力較小。

2. 監(jiān)控中心負(fù)責(zé)統(tǒng)計(jì)各服務(wù)調(diào)用次數(shù),調(diào)用時(shí)間等,統(tǒng)計(jì)先在內(nèi)存匯總后每分鐘一次發(fā)送到監(jiān)控中心服務(wù)器,并以報(bào)表展示。

3. 服務(wù)提供者向注冊(cè)中心注冊(cè)其提供的服務(wù),并匯報(bào)調(diào)用時(shí)間到監(jiān)控中心,此時(shí)間不包含網(wǎng)絡(luò)開(kāi)銷。

4. 服務(wù)消費(fèi)者向注冊(cè)中心獲取服務(wù)提供者地址列表,并根據(jù)負(fù)載算法直接調(diào)用提供者,同時(shí)匯報(bào)調(diào)用時(shí)間到監(jiān)控中心,此時(shí)間包含網(wǎng)絡(luò)開(kāi)銷。

5. 注冊(cè)中心,服務(wù)提供者,服務(wù)消費(fèi)者三者之間均為長(zhǎng)連接,監(jiān)控中心除外。

6. 注冊(cè)中心通過(guò)長(zhǎng)連接感知服務(wù)提供者的存在,服務(wù)提供者宕機(jī),注冊(cè)中心將立即推送事件通知消費(fèi)者。

7. 注冊(cè)中心和監(jiān)控中心全部宕機(jī),不影響已運(yùn)行的提供者和消費(fèi)者,消費(fèi)者在本地緩存了提供者列表。

8. 注冊(cè)中心和監(jiān)控中心都是可選的,服務(wù)消費(fèi)者可以直連服務(wù)提供者。

  • 健壯性(任意節(jié)點(diǎn)宕掉后,服務(wù)仍然可用)

1. 監(jiān)控中心宕掉不影響使用,只是丟失部分采樣數(shù)據(jù)。

2. 數(shù)據(jù)庫(kù)宕掉后,注冊(cè)中心仍能通過(guò)緩存提供服務(wù)列表查詢,但不能注冊(cè)新服務(wù)。

3. 注冊(cè)中心對(duì)等集群,任意一臺(tái)宕掉后,將自動(dòng)切換到另一臺(tái)。

4. 注冊(cè)中心全部宕掉后,服務(wù)提供者和服務(wù)消費(fèi)者仍能通過(guò)本地緩存通訊。

5. 服務(wù)提供者無(wú)狀態(tài),任意一臺(tái)宕掉后,不影響使用。

6. 服務(wù)提供者全部宕掉后,服務(wù)消費(fèi)者應(yīng)用將無(wú)法使用,并無(wú)限次重連等待服務(wù)提供者恢復(fù)。

  • 伸縮性(節(jié)點(diǎn)可以自動(dòng)增加)

1. 注冊(cè)中心為對(duì)等集群,可動(dòng)態(tài)增加機(jī)器部署實(shí)例,所有客戶端將自動(dòng)發(fā)現(xiàn)新的注冊(cè)中心。

2. 服務(wù)提供者無(wú)狀態(tài),可動(dòng)態(tài)增加機(jī)器部署實(shí)例,注冊(cè)中心將推送新的服務(wù)提供者信息給消費(fèi)者。

  • 升級(jí)性(可平滑升級(jí))

當(dāng)服務(wù)集群規(guī)模進(jìn)一步擴(kuò)大,帶動(dòng)IT治理結(jié)構(gòu)進(jìn)一步升級(jí),需要實(shí)現(xiàn)動(dòng)態(tài)部署,進(jìn)行流動(dòng)計(jì)算,不會(huì)給現(xiàn)有分布式服務(wù)架構(gòu)帶來(lái)阻力。下圖是未來(lái)可能的一種調(diào)用架構(gòu):

 

節(jié)點(diǎn)角色說(shuō)明:

四、總結(jié)

Dubbo是Alibaba開(kāi)源的分布式服務(wù)框架,并被廣泛應(yīng)用于各互聯(lián)網(wǎng)公司。Dubbo只需要通過(guò)Spring配置的方式即可完成服務(wù)化,對(duì)于應(yīng)用無(wú)入侵,其框架本身的成熟度以及文檔的完善程度,基本都能滿足各互聯(lián)網(wǎng)公司的業(yè)務(wù)需求。

如果你需要使用配置中心、分布式跟蹤這些內(nèi)容則需要自己去集成,有一些定制化難度。另外一款開(kāi)源分布式服務(wù)框架Spring Cloud 發(fā)展到現(xiàn)在,幾乎考慮了服務(wù)治理的方方面面,開(kāi)發(fā)起來(lái)非常的便利和簡(jiǎn)單。因此,企業(yè)需要根據(jù)自身的研發(fā)水平和所處階段選擇合適的架構(gòu)來(lái)解決業(yè)務(wù)問(wèn)題,不管是Dubbo還是Spring Cloud都是實(shí)現(xiàn)微服務(wù)有效的工具。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】

責(zé)任編輯:武曉燕 來(lái)源: 51CTO
相關(guān)推薦

2021-06-30 00:20:12

Hangfire.NET平臺(tái)

2023-05-12 08:19:12

Netty程序框架

2021-02-02 18:39:05

JavaScript

2021-01-29 18:41:16

JavaScript函數(shù)語(yǔ)法

2021-06-04 09:56:01

JavaScript 前端switch

2020-11-10 10:48:10

JavaScript屬性對(duì)象

2023-05-08 08:21:15

JavaNIO編程

2020-12-08 08:09:49

SVG圖標(biāo)Web

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2024-01-30 13:47:45

2021-02-26 20:01:57

SVG濾鏡元素

2023-07-30 15:18:54

JavaScript屬性

2021-05-18 08:30:42

JavaScript 前端JavaScript時(shí)

2024-04-19 14:23:52

SwitchJavaScript開(kāi)發(fā)

2021-06-24 09:05:08

JavaScript日期前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2023-09-06 14:57:46

JavaScript編程語(yǔ)言

2020-12-25 09:42:51

SVGtspanSVG基礎(chǔ)
點(diǎn)贊
收藏

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

国产精品久久久久久久久久妞妞| 成午夜精品一区二区三区软件| 国产欧美日韩不卡| 国产玖玖精品视频| 欧美极品aaaaabbbbb| 欧美调教在线| 欧美区视频在线观看| 97在线免费视频观看| 亚洲人午夜射精精品日韩| 日韩av在线播放中文字幕| 欧美成人激情视频免费观看| 人体私拍套图hdxxxx| 亚洲精品一区三区三区在线观看| 亚洲欧洲综合另类在线| 久久涩涩网站| 国产男男gay体育生网站| 国产精品综合| 久久国产精品久久久久久| www.久久国产| 麻豆久久一区| 日本韩国欧美一区| 奇米777四色影视在线看| www.黄在线观看| 99精品一区二区三区| 成人天堂噜噜噜| 国产精品久久久久久久久久精爆| 欧美国产先锋| 在线观看视频亚洲| 亚洲中文字幕一区| 欧美日韩黄色| 欧美日韩国产综合一区二区| 日本成年人网址| 黄视频在线免费看| 成人免费在线视频观看| 日韩在线三级| 久久久资源网| www国产精品av| 国产精品v欧美精品v日韩| 国产精品一区二区av白丝下载 | 日韩av高清在线看片| 欧美尤物美女在线| 日本一区二区三区免费乱视频| 久久riav二区三区| 亚洲乱码在线观看| 国产麻豆日韩欧美久久| 成人av.网址在线网站| 涩涩视频在线观看| 丝袜国产日韩另类美女| 欧美一区二区大胆人体摄影专业网站| 国产精品成人国产乱| 91精品秘密在线观看| 久久激情视频免费观看| 亚洲人做受高潮| 天堂美国久久| 久久精品国产一区二区电影| 久艹在线观看视频| 欧美电影免费| 日韩在线观看免费全| 影音先锋男人资源在线观看| 国产大片一区| 欧美xxxx18国产| 91视频综合网| 国内精品久久久久久久影视麻豆| 久久99精品久久久久久琪琪 | 国内精品一区视频| 久久综合狠狠综合久久综合88 | 一级做a爱视频| 大胆国模一区二区三区| 欧美一级欧美三级在线观看| 91精品国产高清91久久久久久| 一区三区自拍| 日韩av最新在线| 天天躁日日躁aaaa视频| 欧美日韩一二三四| www.亚洲免费视频| 少妇aaaaa| 影音先锋中文字幕一区二区| 4p变态网欧美系列| 超碰在线97观看| 国内精品久久久久影院色| 爱情岛论坛亚洲入口| 亚州男人的天堂| 欧美国产激情二区三区| 艳母动漫在线观看| av在线加勒比| 欧美亚洲日本一区| 免费欧美一级片| 欧美在线关看| 日韩亚洲一区二区| 国产污视频在线观看| 久久一区二区三区超碰国产精品| 国产欧美一区二区三区在线看| www国产一区| 国产亚洲精品中文字幕| 男同互操gay射视频在线看| 超碰资源在线| 欧美日韩成人综合| 中文字幕免费高清视频| 成人一级毛片| 97热精品视频官网| 国产露脸国语对白在线| 97se亚洲国产综合自在线观| 中文字幕综合在线观看| 美女扒开腿让男人桶爽久久软| 欧美日免费三级在线| 精品久久久久一区二区| 日韩欧美字幕| 欧美亚洲在线播放| 99视频在线观看免费| 久久久91精品国产一区二区精品 | 精品久久一区二区| 天堂在线中文视频| 亚洲大胆av| 成人日韩av在线| 牛牛热在线视频| 亚洲国产aⅴ天堂久久| 亚洲黄色av网址| 秋霞在线一区| 欧美大片在线影院| 91精品视频免费在线观看| 91视视频在线观看入口直接观看www | 欧美亚洲动漫制服丝袜| 波多野结衣影院| 欧美国产综合| 成人伊人精品色xxxx视频| 人成免费电影一二三区在线观看| 一区二区三区在线看| 欧美日韩中文不卡| 国产毛片一区二区三区| 国产+人+亚洲| 亚洲AV无码精品国产| 综合久久国产九一剧情麻豆| 能看的毛片网站| 伊人成综合网伊人222| 久久久久久久久亚洲| 99久久国产热无码精品免费| 国产精品欧美久久久久无广告| av免费播放网址| 久久精品凹凸全集| 久久琪琪电影院| 亚洲精品一区二区三区区别| 樱花影视一区二区| 丰满少妇中文字幕| 亚洲一级淫片| 2019国产精品视频| v天堂福利视频在线观看| 欧美美女一区二区在线观看| 国精产品一区一区| 久久精品国产**网站演员| 日本在线观看一区| 国产激情久久| 日韩有码在线电影| 97视频免费在线| 亚洲啪啪综合av一区二区三区| 91精产国品一二三产区别沈先生| 91久久高清国语自产拍| 91在线免费视频| 羞羞的视频在线看| 精品美女一区二区| 国产午夜激情视频| 99国产精品久| 欧美综合在线观看视频| 成人a'v在线播放| 91精品久久久久久久久久久| 超碰caoporn久久| 日韩美女一区二区三区| 日产电影一区二区三区| 91麻豆精品一区二区三区| 黄色片一级视频| 日韩aaaa| 91亚洲精品丁香在线观看| 黄色影院在线看| 亚洲欧美另类人妖| 中文字幕在线播出| 亚洲精品免费一二三区| 欧美大喷水吹潮合集在线观看| 中文久久精品| 天天综合色天天综合色hd| 99国内精品久久久久| 欧美国产日韩xxxxx| 神马精品久久| 欧美精品成人一区二区三区四区| 久久久无码一区二区三区| 99国产精品视频免费观看| 天天干天天综合| 欧美激情自拍| 欧美自拍资源在线| 久久久91麻豆精品国产一区| 97香蕉超级碰碰久久免费软件| 懂色一区二区三区| 欧美电影免费观看完整版| 日本黄色一级视频| 亚洲精品伦理在线| 欧美做受xxxxxⅹ性视频| 国产在线播精品第三| 777米奇影视第四色| 婷婷亚洲综合| 久久久久久九九| 日韩免费一级| 国产精品美女www爽爽爽视频| 欧美黑人猛交的在线视频| 亚洲一二三在线| 国产黄色一级大片| 在线观看不卡一区| 国产精品第一页在线观看| 国产精品高潮久久久久无| 一女三黑人理论片在线| 精品无人区卡一卡二卡三乱码免费卡| ww国产内射精品后入国产| 亚洲精彩视频| 日本视频精品一区| 第四色中文综合网| 成人日韩在线电影| 电影一区二区| 91成人在线观看国产| 18av在线播放| 上原亚衣av一区二区三区| 香蕉久久一区二区三区| 日韩女优制服丝袜电影| 一区不卡在线观看| 一本色道久久综合亚洲精品按摩| 久久亚洲成人av| 亚洲美女精品一区| 少妇愉情理伦三级| 久久精品男人的天堂| 91丝袜在线观看| 粉嫩av亚洲一区二区图片| www,av在线| 九一久久久久久| 手机在线看福利| 狂野欧美一区| 激情综合网婷婷| 国产亚洲一级| 免费看的黄色大片| 日韩午夜激情| 亚洲人精品午夜射精日韩| 欧美日韩午夜| 成人国产在线看| 国产综合激情| av网站手机在线观看| 精品福利av| 久久久性生活视频| 日韩一级免费| a√天堂在线观看| 99精品99| 日韩av综合在线观看| 99精品免费| 国产成人精品视频免费看| 亚洲麻豆av| 欧美 日本 亚洲| 亚洲视频www| 欧美污视频网站| 美腿丝袜在线亚洲一区| 色一情一区二区| 国产一区二区伦理片| 日日夜夜精品视频免费观看| 国产一区二区三区精品欧美日韩一区二区三区| 在线观看国产一级片| 寂寞少妇一区二区三区| 日本女人黄色片| 国产一区二区三区四区五区入口| 日本黄色三级网站| 高清日韩电视剧大全免费| 国产伦精品一区二区免费| 91美女视频网站| 五月天免费网站| 一区二区三区成人在线视频| 国产亚洲第一页| 黑丝美女久久久| 中文字幕福利视频| 欧美一区二区视频免费观看| 老牛影视av牛牛影视av| 日韩精品中文在线观看| 国产大学生校花援交在线播放| 久久精品国产一区二区电影| 成人影院在线播放| 欧洲成人性视频| 91麻豆精品一二三区在线| 国产欧美韩日| 欧美理论视频| 日本免费成人网| 久久久亚洲一区| 青青草原播放器| 99re这里只有精品视频首页| 调教驯服丰满美艳麻麻在线视频| 亚洲美女一区二区三区| www.国产色| 欧美日韩国产天堂| 色呦呦免费观看| 日韩网站免费观看高清| 3344国产永久在线观看视频| 国产精品久久久久91| 奇米一区二区| 日本高清不卡一区二区三| 亚洲无中文字幕| 女性隐私黄www网站视频| 国产精品资源在线观看| 美女脱光内衣内裤| 亚洲黄色尤物视频| 国产精品第6页| 亚洲成av人乱码色午夜| 91.xxx.高清在线| 91国产高清在线| 成人免费观看49www在线观看| 蜜桃免费一区二区三区| 91精品国产福利在线观看麻豆| 久久无码高潮喷水| 国产91富婆露脸刺激对白| 日韩欧美视频免费观看| 欧美性69xxxx肥| 高潮一区二区三区乱码| 久久精品国产久精国产一老狼 | 精品无码国产一区二区三区51安| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久久久久久久91| 欧美区一区二区三区| 国产一二三区在线| 国产综合在线视频| 国产在线视频欧美一区| 午夜精品区一区二区三| 久久国产主播| 艳妇乳肉亭妇荡乳av| 一区二区不卡在线视频 午夜欧美不卡在 | 99国产成+人+综合+亚洲欧美| 五月天丁香花婷婷| 国产欧美日韩精品在线| 在线天堂中文字幕| 精品成人在线观看| 欧美激情成人动漫| 91嫩草视频在线观看| 91精品一区二区三区综合| 天天爱天天操天天干| 国产三级精品视频| 亚洲黄色免费观看| 日韩精品免费一线在线观看| 春色校园综合激情亚洲| 国产欧美亚洲日本| 亚洲视频免费| 美女黄色一级视频| 亚洲高清免费视频| 欧美一区二不卡视频| 欧美激情亚洲综合一区| 综合视频一区| 国产精彩视频一区二区| av资源网一区| 天天综合网入口| 精品调教chinesegay| 亚洲精品动漫| 日本一区二区视频| 日韩在线一区二区| 欧美日韩生活片| 欧美日本精品一区二区三区| 久热国产在线| 91精品国自产在线观看| 亚洲成人资源| 精品少妇人妻一区二区黑料社区| 色综合久久综合中文综合网| 国产永久免费高清在线观看| 国产精品狠色婷| 五月婷婷六月综合| 伊人久久久久久久久| 午夜久久久久久久久久一区二区| 人妻一区二区三区免费| 78色国产精品| 精品国产91乱码一区二区三区四区 | 成全电影大全在线观看| 久久99精品国产99久久| 久久精品二区三区| 青青青视频在线播放| 欧美一区二区三区影视| 爱看av在线入口| 欧美日韩精品久久| 久久99国内精品| 精品肉丝脚一区二区三区| 日韩精品免费在线视频| 黄色日韩网站| 久久www视频| 91捆绑美女网站| 亚洲中文字幕一区二区| 欧美成在线视频| 亚洲bt欧美bt精品777| 天堂网在线免费观看| 亚洲综合图片区| 国产一区二区三区福利| 亚洲一区二区三区四区视频| 亚洲精选成人| 99国产精品无码| 亚洲国产精品人人爽夜夜爽| 欧洲av一区二区| 国产精品一色哟哟| 欧美韩国日本综合| 亚洲国产精品视频在线| 日本久久久久亚洲中字幕| 91精品国产自产在线观看永久∴| 色综合久久五月| 欧美日韩第一区日日骚| 色是在线视频| 69精品丰满人妻无码视频a片| 久久女同精品一区二区| 国产丰满美女做爰|