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

一文搞懂 Service Mesh 和 API Gateway 關系和區別

系統 Linux
關于Service Mesh和API Gateway之間的關系,這個問題過去兩年間經常被問起,社區也有不少文章和資料給出解答。我在這里做一個資料的整理和匯總,結合個人的理解給出一些看法。

關于Service Mesh和API Gateway之間的關系,這個問題過去兩年間經常被問起,社區也有不少文章和資料給出解答。其中不乏 Christian Posta 這樣的網紅給出過深度介紹。我在這里做一個資料的整理和匯總,結合個人的理解給出一些看法。另外在本文最后,介紹螞蟻金服在Service Mesh和API Gateway融合的這個最新領域的一些開創性的實踐和探索,希望給大家一個更有體感的認知。

備注1:為了節約篇幅,我們將直奔主題,假定讀者對Service Mesh和API Gateway已有基本的了解。備注2: 這邊文章更關注于梳理整個脈絡,內容不會展開的特別細,尤其是其他文章已經詳細闡述的部分。如果您在瀏覽本文之后,還想更深入的了解細節,請繼續閱讀文章最后的參考資料和推薦閱讀。

一、原本清晰的界限:定位和職責

首先,Service Mesh和API Gateway在功能定位和承擔的職責上有非常清晰的界限:

  • Service Mesh:微服務的網絡通信基礎設施,負責(系統內部的)服務間的通訊
  • API Gateway:負責將服務以API的形式暴露(給系統外部),以實現業務功能

如上圖所示:

從功能和職責上說:

  •    位于最底層的是拆分好的原子微服務,以服務的形式提供各種能力
  •    在原子微服務上是(可選的)組合服務,某些場景下需要將若干微服務的能力組合起來形成新的服務
  • 原子微服務和組合服務部署于 系統內部,在采用Service Mesh的情況下,由Service Mesh提供服務間通訊的能力
  • API Gateway用于將系統內部的這些服務暴露給 系統外部,以API的形式接受外部請求。

從部署上說:

  • Service Mesh部署在系統內部:因為原子微服務和組合服務通常不會直接暴露給外部系統
  • API Gateway部署在系統的邊緣:一方面暴露在系統之外,對外提供API供外部系統訪問;一方面部署在系統內部,以訪問內部的各種服務。

在這里引入兩個使用非常廣泛的術語:

  • 東西向通訊:指服務間的相互訪問,其通訊流量在服務間流轉,流量都位于系統內部
  • 南北向通訊:指服務對外部提供訪問,通常是通過API Gateway提供的API對外部暴露,其通訊流量是從系統外部進入系統內部。

解釋一下“東西南北”的由來:如上圖所示,通常在地圖上習慣性的遵循“上北下南,左東右西”的原則。

總結:Service Mesh和API Gateway在功能和職責上分工明確,界限清晰。但如果事情就這么結束,也就不會出現Service Mesh和API Gateway關系的討論了,自然也不會有本文。問題的根源在哪里?

強烈推薦閱讀:附錄中 Christian Posta 的文章 “Do I Need an API Gateway if I Use a Service Mesh?“對此有深度分析和講解。

二、哲學問題:網關訪問內部服務,算東西向還是南北向?

如下圖所示,圖中黃色的線條表示的是API Gateway訪問內部服務:

問題來了,從流量走向看:這是外部流量進入系統后,開始訪問對外暴露的服務,應該屬于“南北向”通訊,典型如上圖的畫法。但從另外一個角度,如果我們將 API Gateway 邏輯上拆分為兩個部分,先忽略對外暴露的部分,單獨只看 API Gateway 訪問內部服務的部分,這時可以視 API Gateway 為一個普通的客戶端服務,它和內部服務的通訊更像是“東西向”通訊:

所以,API Gateway 作為一個客戶端訪問內部服務時,到底算南北向還是東西向,就成為一個哲學問題:完全取決于我們如何看待 API Gateway ,是作為一個整體,還是邏輯上分拆為對內對外兩個部分。這個哲學問題并非無厘頭,在 API Gateway 的各種產品中,關于如何實現 “API Gateway 作為一個客戶端訪問內部服務” ,就通常分成兩個流派:

  1. 涇渭分明:視 API Gateway 和內部服務為兩個獨立事物,API Gateway訪問內部服務的通訊機制自行實現,獨立于服務間通訊的機制
  2. 兼容并濟:視 API Gateway 為一個普通的內部服務的客戶端,重用其內部服務間通訊的機制。

而最終決策通常也和產品的定位有關:如果希望維持 API Gateway 的獨立產品定位,希望可以在不同的服務間通訊方案下都可以使用,則通常選擇前者,典型如kong;如果和服務間通訊方案有非常深的淵源,則通常選擇后者,典型如springcloud生態下的zuul和springcloud gateway。但無論選擇哪個流派,都改變不了一個事實,當 “API Gateway 作為一個客戶端訪問內部服務” 時,它的確和一個普通內部服務作為客戶端去訪問其他服務沒有本質差異:服務發現,負載均衡,流量路由,熔斷,限流,服務降級,故障注入,日志,監控,鏈路追蹤,訪問控制,加密,身份認證…… 當我們把網關訪問內部服務的功能一一列出來時,發現幾乎所有的這些功能都是和服務間調用重復。這也就造成了一個普遍現象:如果已有一個成熟的服務間通訊框架,再去考慮實現API Gateway,重用這些重復的能力就成為自然而然的選擇。典型如前面提到的 springcloud 生態下的 zuul 以及后面開發的 springcloud gateway,就是以重用類庫的方式實現了這些能力的重用。這里又是一個類似的哲學問題:當 “API Gateway 作為一個客戶端訪問內部服務” 時,它以重用類庫的方式實現了代碼級別的能力重用,相當于自行實現了一個和普通服務間通訊方案完全一樣的客戶端,那這個“客戶端”發出來的流量算東西向還是南北向?答案不重要。

三、Sidecar:真正的重合點

在進入Service Mesh時代之后,Service Mesh和API gateway 的關系開始是這樣:

  1. 功能和職責清晰劃分
  2. 客戶端訪問服務的功能高度重疊

此時兩者的關系很清晰,而且由于當時Service Mesh和API Gateway是不同的產品,兩者的重合點只是在功能上。而隨著時間的推移,當 Service Mesh 產品和 API Gateway 產品開始出現相互滲透時,兩者的關系就開始變得曖昧。在Service Mesh出現之后,如何為基于Service Mesh的服務選擇合適的API Gateway方案,就慢慢開始提上日程,而其中選擇重用Service Mesh的能力也自然成為一個探索的方向,并逐步出現新式API Gateway產品,其想法很直接:**如何融合東西向和南北向的通訊方案?**其中的一個做法就是基于Service Mesh的Sidecar來實現API Gateway,從而在南北向通訊中引入Service Mesh這種東西向通訊的方案。這里我們不展開細節,我這里援引一個圖片(鳴謝趙化冰同學)來解釋這個方案的思路:

這個時候Service Mesh和API Gateway的關系就變得有意思了,因為Service Mesh中sidecar的引入,所以前面的“哲學問題”又有了一個新的解法:API Gateway這次真的可以分拆為兩個獨立部署的物理實體,而不是邏輯上的兩個部分:

  1. API Gateway本體:實現API Gateway除了訪問內部服務之外的功能
  2. Sidecar:按照Service Mesh的標準做法, 我們視API Gateway為一個部署于Service Mesh中的普通服務,為這個服務1:1的部署sidecar


在這個方案中,原來用于Service Mesh的sidecar,被用在了API Gateway中,替代了API Gateway中原有的客戶端訪問的各種功能。這個方案讓API Gateway的實現簡化了很多,也實現了東西向和南北向通訊能力的重用和融合,而 API Gateway可以更專注于 “API Management” 的核心功能。此時 Service Mesh 和 API Gateway 的關系就從“涇渭分明”變成了“兼容并濟”。而采用這個方案的公司,通常都是先有Service Mesh產品,再基于Service Mesh產品規劃(或者重新規劃)API Gateway方案,典型如螞蟻金服的SOFA Gateway產品是基于MOSN,而社區開源產品Ambassador和Gloo都是基于Envoy。上述方案的優勢在于API Gateway和Sidecar獨立部署,職責明確,架構清晰。但是,和Service Mesh使用sidecar被質疑多一跳會造成性能開銷影響效率一樣,API Gateway使用Sidecar也被同樣的質疑:多了一跳……解決“多一跳”問題的方法簡單而粗暴,基于sidecar,將API Gateway的功能加進來。這樣API Gateway本體和Sidecar再次合二為一:

至于走到這一步之后,Service Mesh和API Gateway是什么關系:這到底算是Service Mesh/sidecar融合了API Gateway,還是API Gateway融合了Service Mesh/Sidecar?這個問題就像斑馬到底是白底黑紋還是黑底白紋一樣,見仁見智。

四、BFF:把融合進行到底

BFF(Backend For Frontend)的引入會讓Service Mesh和API Gateway走到一個更加親密的地步。先來看看常規的BFF的玩法:

在這里,多增加了一個 BFF 層,介于API Gateway和內部服務(包括組合服務和原子微服務)之間。注意BFF的工作模式和組合服務很類似,都是組合多個服務。但差別在于:

  1. 組合服務還屬于服務的范疇,只是實現機制上組合了多個服務,對外暴露的依然是一個完整和規范的服務
  2. BFF不同,BFF如名字所示,Backend For Frontend,完全是為了前端而存在,核心目標之一是簡化前端的訪問
  3. 對我們今天的話題而言,最關鍵的一點:BFF完全收口了從外部進入的流量,而組合服務沒有,API Gateway是可以直接訪問原子微服務的

“BFF完全收口外部流量”,這一點在API Gateway和Sidecar融合之后,會變得很有想象空間,我們先看按照前面的融合方式,在有BFF的情況下,API Gateway和Sidecar融合后的情景:


放大一點,單獨看API Gateway和BFF:


注意到,流量從被API Gateway接收,到進入BFF在這個流程中,這個請求路徑中有兩個sidecar:

  1. 和BFF部署在一起的,是沒有API Gateway功能的普通Sidecar
  2. API Gateway和Sidecar融合之后,這就是一個“有API Gateway功能的大Sidecar”(或者是“有Sidecar功能的特殊API Gateway”):雖然扮演了API Gateway的角色,但本質上依然包含一個完整功能的sidecar,和BFF自帶的Sidecar是等同的

所以,問題來了:為什么要放兩個sidecar在流程中,縮減到一個會怎么樣?我們嘗試將兩個Sidecar合二為一,去掉BFF自帶的Sidecar,直接把扮演API Gateway的sidecar給BFF用:

此時的場景是這樣:

  1. 流量直接打到BFF上(BFF前面可能會掛其他的網絡組件提供負載均衡等功能)
  2. BFF的sidecar接收流量,完成API Gateway的功能,然后將流量轉給BFF
  3. BFF通過sidecar調用內部服務(和沒有合并時一致)

注意這里有一個關鍵點,在前面時特意注明的:“BFF完全收口外部流量”。這是前提條件,因為原有的API Gateway集群已經不再存在,如果BFF沒能收口全部流量,則這些未能收口的流量會找不到API Gateway。當然,如果愿意稍微麻煩一點,在部署時清晰的劃定需要暴露給外界的服務,直接在這些服務上部署帶API Gateway功能的Sidecar,也是可行的,只是管理上會比BFF模式要復雜一些。另外,在部署上,按照上面的方案,我們會發現:API Gateway“消失”了 —— 不再有一個明確物理部署的API Gateway的集群,常規的中心化的網關在這個方案中被融合到每一個BFF的實例中,從而實現另外一個重要特性:去中心化。上述Service Mesh 和 API Gateway融合的方案,并未停留在紙面上。在螞蟻金服內部,我們基于Service Mesh 和 API Gateway融合 + 去中心化的思路,進行過開創性的實踐和探索。以支付寶移動網關為例,在過去十年間,網關經歷了從單體到微服務,從中心化到去中心化,從共享的 gateway.jar 包到利用MOSN實現網關Mesh化/Sidecar化,最終演變成了這樣一個方案:

 強烈推薦閱讀:附錄中我的同事 賈島 的文章 “螞蟻金服 API Gateway Mesh 思考與實踐” 對此有深入介紹和詳細描述。

五、總結

本文總結了 Service Mesh 和 API Gateway 的關系,整體上說兩者的定位和職責“涇渭分明”,但在具體實現上,開始出現融合的趨勢:早期傳統方式是類庫級別的代碼復用,最新趨勢是API Gateway和Sidecar 合二為一。后者的發展才剛剛起步,包括在螞蟻金服我們也是才開始探索這個方向,但是相信在未來一兩年間,社區可能會有更多的類似產品形態出現。補充介紹一下文中多次提到的“MOSN”:MOSN 是 Modular Open Smart Network 的簡稱, 是一款使用 Go 語言開發的網絡代理軟件,由螞蟻金服開源并經過幾十萬容器的生產級驗證。MOSN 作為云原生的網絡數據平面,旨在為服務提供多協議、模塊化、智能化、安全的代理能力。MOSN 可以與任何支持 xDS API 的 Service Mesh 集成,亦可以作為獨立的四、七層負載均衡,API Gateway、云原生 Ingress 等使用。

  • GitHub:https://github.com/mosn/mosn
  • 官網:https://mosn.io


六、附錄:參考資料和推薦閱讀

意猶未盡的同學,歡迎繼續閱讀以下內容。按文章發表的時間排序:

  • The Difference Between API Gateways and Service Mesh:2020-02,指導架構師確定何時使用API網關以及何時使用服務網格,作者Marco Palladino,來自kong。
  • Do I Need an API Gateway if I Use a Service Mesh?:2020-01,作者 Christian Posta,中文翻譯版本請見馬若飛同學的 [使用了 Service Mesh 后我還需要 API 網關嗎],對 Service Mesh 技術和 API 網關的對比,著重分析了兩者的功能重合點和分歧點,為技術選型和落地提供了指導思路。
  • 螞蟻金服 API Gateway Mesh 思考與實踐: 2019-12,作者賈島,介紹螞蟻金服支付寶網關的發展和API Gateway Mesh的由來,強烈推薦閱讀,這個文章非常清晰的介紹了螞蟻金服在Service Mesh和API Gateway融合方面的實踐。
  • [API Gateway的身份認同危機]: 2019-05, 原文作者 Christian Posta,譯者周雨青,講述API Gateway的基本理念如API的定義,API Management的含義,API Gateway模式,以及服務網格和API Gateway的關系。
  • 長路漫漫踏歌而行:螞蟻金服Service Mesh實踐探索: 2018-10,我在QCon的演講,我分享了當時螞蟻金服在服務間通訊范圍的探索,提出將服務網格在東西向通訊中的能力重用到南北向通訊中,當時基于Sidecar的SOFA Gateway產品剛開始開發。
  • API Gateway vs Service Mesh: 2018-09,作者Richard Li,Datawire的CEO ,在開發 Ambassador API Gateway。Ambassador 是基于 Envoy 的API Gateway開源產品,文章闡述了對服務網格和API Gateway的看法,差異,以及對兩者集成的看法。
  • DreamMesh拋磚引玉(9)-API Gateway: 2018-03,這個文章也是我寫的,2018年初我和Service Mesh社區的一些朋友深入探討之后,在DreamMesh系列博客文章中記錄下了當時構想的方案,尤其對 API gateway和sidecar是分是合有詳細討論。當時想法還不夠成熟,但大體方向已經有雛形了。鳴謝當時參與討論的同學!
  • Service Mesh vs API Gateway: 2017-10,原文作者 Kasun Indrasiri,以及 趙化冰同學翻譯的中文版本,文章不長,主要對比了服務網格和API Gateway的產品功能,提出了兩者融合的方式——在API Gateway中通過服務網格來調用下游服務。
  • Application Network Functions With ESBs, API Management, and Now.. Service Mesh?:2017-08,作者 Christian Posta,講述服務網格與ESB,消息代理和API管理之類的事物的關系。內容非常好,強烈推薦閱讀(我不得不吐糟一下:配圖太辣眼睛)。
責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2020-11-04 07:49:04

Select

2023-09-15 12:00:01

API應用程序接口

2023-10-16 08:16:31

Bean接口類型

2020-12-21 07:54:46

CountDownLa用法源碼

2019-11-06 17:30:57

cookiesessionWeb

2021-12-30 10:30:12

RunC命令Linux

2023-02-10 10:56:56

KubernetesLimitsRequests

2024-09-27 08:10:57

2023-09-22 12:21:33

Python深拷貝淺拷貝

2022-10-28 13:38:40

ServiceLinkerd服務網格

2023-11-01 11:06:18

2023-12-04 16:24:23

2024-04-12 12:19:08

語言模型AI

2022-03-24 08:51:48

Redis互聯網NoSQL

2023-11-23 06:50:08

括號

2023-09-16 19:38:17

Python私有屬性私有方法

2021-12-02 21:00:07

云計算大數據AI

2022-11-06 21:14:02

數據驅動架構數據

2025-07-10 02:25:00

2023-09-08 08:20:46

ThreadLoca多線程工具
點贊
收藏

51CTO技術棧公眾號

一本综合精品| 中文在线8资源库| 久久99国产精品麻豆| 久久影院资源网| 日本少妇xxxx软件| 亚洲妇女成熟| 国产精品久久久一区麻豆最新章节| 91精品国产综合久久久久久蜜臀 | 在线观看国产精品视频| 欧美在线看片| 亚洲欧美第一页| 亚洲三级在线观看视频| 白浆在线视频| 国产精品久久久久精k8| 国产精品国产三级欧美二区| 国产免费一级视频| 国内精品久久久久久久影视蜜臀| 亚洲人在线视频| 中文字幕第10页| 日韩精品99| 一区二区三区不卡视频| 神马一区二区影院| 五月婷婷深深爱| 国产裸体歌舞团一区二区| 97超视频免费观看| 日韩一级片av| 成人看的视频| 亚洲精品日韩丝袜精品| 无码人妻丰满熟妇区毛片蜜桃精品 | 国产日本欧美在线| 男女视频在线观看| 懂色一区二区三区免费观看| 国产精品男人的天堂| 日本高清www免费视频| 我不卡伦不卡影院| 伊人亚洲福利一区二区三区| 国产伦精品一区二区三区精品| 欧洲亚洲精品| 色婷婷亚洲婷婷| 国产精品999视频| 超碰在线caoporen| 中文字幕一区二区在线观看| 久久综合九九| 日本黄视频在线观看| 激情久久免费视频| 色婷婷亚洲一区二区三区| 日韩精品视频在线观看视频 | 久久久久久9999| 国产一区二区在线网站| www.麻豆av| 国产精品小仙女| 91精品视频观看| 国产又粗又猛又爽又黄的| 美腿丝袜亚洲一区| 国产精品第二页| 无码人妻精品一区二区50| 在线综合亚洲| 45www国产精品网站| 国产在线一区视频| 91久久在线| 97欧美精品一区二区三区| 九九热精品在线观看| 欧美成熟视频| 欧美激情国产高清| 国产在线观看99| 一区免费视频| 欧美一级黑人aaaaaaa做受| 草久久免费视频| 麻豆精品91| 国产大片精品免费永久看nba| 免费看污视频的网站| 玖玖在线精品| 国产免费一区二区三区香蕉精| 亚洲一卡二卡在线| 国内精品伊人久久久久av一坑| 成人看片人aa| 丰满人妻一区二区三区四区53| 成人网男人的天堂| 久久综合入口| 在线免费看黄网站| 亚洲靠逼com| 久久99中文字幕| 高清不卡亚洲| 欧美精品黑人性xxxx| 手机免费av片| 91在线一区| 亚洲欧美国内爽妇网| 99久久99久久精品免费看小说. | 黄色免费高清视频| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲成人在线网站| 手机看片福利盒子久久| 久久视频免费| 国产丝袜一区视频在线观看 | 亚洲一区二区精品视频| aa免费在线观看| 免费日韩成人| 亚洲国产第一页| 日韩欧美黄色网址| 好看不卡的中文字幕| 日本免费在线精品| 精品女同一区二区三区| 国产亚洲欧美日韩俺去了| 在线视频一二三区| 国产精品迅雷| 日韩一区二区三区三四区视频在线观看 | 色呦呦视频在线观看| 日韩欧美在线视频| 亚欧美一区二区三区| 久久99国产成人小视频| 欧美另类交人妖| 无码人妻丰满熟妇区五十路| 国产成人免费xxxxxxxx| 日本一区二区三区www| 国产蜜臀av在线播放| 欧美三级视频在线观看| 老熟妇精品一区二区三区| 日韩在线观看电影完整版高清免费悬疑悬疑| 九九热这里只有精品免费看| 日韩欧美国产另类| www.亚洲色图.com| 青草全福视在线| 欧美大陆国产| 亚洲老头同性xxxxx| 久久亚洲国产成人精品性色| 久久国产乱子精品免费女| 蜜桃91精品入口| 日韩激情av| 欧美喷水一区二区| www.av天天| 一区二区国产在线观看| 147欧美人体大胆444| 最近高清中文在线字幕在线观看| 欧美日韩国产精品一区二区不卡中文 | 久久久视频6r| 国产一级一区二区| 国产精品日韩一区二区免费视频| 麻豆影院在线观看| 欧美色倩网站大全免费| 亚洲日本精品视频| 午夜在线精品| 国内一区二区三区在线视频| 影音先锋中文在线视频| 欧美日韩精品综合在线| 黄色三级生活片| 日韩精品亚洲专区| 欧美一区二区三区精美影视| 日韩电影免费看| 日韩电影免费在线观看中文字幕 | 男人天堂资源在线| 黑人狂躁日本妞一区二区三区| www.555国产精品免费| 亚洲免费二区| 亚洲在线视频福利| 自由的xxxx在线视频| 7777精品伊人久久久大香线蕉最新版| 色欲狠狠躁天天躁无码中文字幕| 日韩成人免费在线| 特级西西444www大精品视频| 最新日韩一区| 最新日韩中文字幕| 国产又色又爽又黄又免费| 亚洲日本韩国一区| 天堂网成人在线| 午夜久久影院| 国产一区二区免费在线观看| 黄频免费在线观看| 日韩久久精品电影| 真实新婚偷拍xxxxx| 国产精品网站在线观看| 不用播放器的免费av| 2023国产精品久久久精品双| 99电影在线观看| 黄污视频在线观看| 亚洲欧美国产精品专区久久 | 在线成人av影院| 亚洲综合视频网站| 岛国精品一区二区| 北条麻妃69av| 色综合久久网| 成人在线免费观看一区| 九色porny视频在线观看| 亚洲久久久久久久久久久| 中文字幕人妻一区二区三区视频 | 亚洲国产成人精品一区二区| 国产黄色片免费看| 中文字幕第一页久久| 亚洲少妇一区二区| 久久综合狠狠| 妞干网这里只有精品| 香蕉久久99| 成人性生交xxxxx网站| av男人的天堂在线观看| 国产亚洲精品美女久久久| 国产视频一区二区三区四区五区| 亚洲超碰精品一区二区| 四虎成人免费影院| 国产suv精品一区二区6| 国产黄色特级片| 亚洲区综合中文字幕日日| 久久精品国产99精品国产亚洲性色| 在线日本欧美| 欧美肥臀大乳一区二区免费视频| 麻豆影视在线| 欧美v国产在线一区二区三区| 日本免费在线观看视频| 亚洲人成人一区二区在线观看| 中文文字幕文字幕高清| 久久99久久99| 97av视频在线观看| 亚洲最大黄网| 欧美在线一二三区| 最新国产一区二区| 91精品免费看| 性欧美gay| 97视频在线观看网址| 久cao在线| 亚洲美女动态图120秒| www.亚洲黄色| 欧美视频在线播放| 在线观看国产亚洲| 亚洲激情欧美激情| av资源在线免费观看| 91蝌蚪porny| jjzz黄色片| 国产一区二区三区在线观看精品| 国产视频一区二区三区在线播放 | 99精品黄色片免费大全| 亚洲第一成肉网| 青青青爽久久午夜综合久久午夜 | 草草影院在线| 久色乳综合思思在线视频| 成年人在线观看视频| 国产午夜精品麻豆| 亚欧洲精品视频| 精品国产人成亚洲区| 99久久免费国产精精品| 欧美日韩在线综合| 中文 欧美 日韩| 欧美午夜寂寞影院| 波多野结衣小视频| 一本久久a久久免费精品不卡| 伊人365影院| 亚洲精品成人a在线观看| 欧美性生给视频| 国产精品―色哟哟| 精品人妻无码一区| 国产日韩欧美一区二区三区综合| 精品人妻一区二区三区日产乱码卜| 成人永久免费视频| 亚洲色图欧美另类| 国产成人午夜片在线观看高清观看| 亚洲怡红院在线| 精彩视频一区二区三区| 三区视频在线观看| 国产麻豆视频一区二区| 久草福利在线观看| 亚洲经典一区| 在线成人性视频| 亚洲mv大片欧洲mv大片| 99久re热视频精品98| 综合五月婷婷| 久青草视频在线播放| 亚洲先锋成人| 国产精品自拍片| 久久精选视频| 午夜国产一区二区三区| 久久 天天综合| 午夜免费视频网站| 99久久精品情趣| 日本一级免费视频| 国产精品国产三级国产普通话三级| 女同久久另类69精品国产| 亚洲人妖av一区二区| 国产在线观看你懂的| 精品久久久久久久久久国产 | 欧美在线制服丝袜| 国产精品乱码一区二区| 精品日韩一区二区| 男人天堂网在线观看| 最新国产成人av网站网址麻豆| 成人在线视频亚洲| 97成人超碰免| 日韩深夜福利网站| 国产欧美一区二区视频 | 国产一区二区女| 亚洲乱妇老熟女爽到高潮的片 | 日本高清视频在线播放| 欧美国产在线视频| 欧美片第一页| 亚洲free性xxxx护士白浆| 欧美精品中文| 亚洲一区二区三区精品视频| 国产在线日韩| 久久无码高潮喷水| 蜜桃一区二区三区在线| 女性生殖扒开酷刑vk| 国产欧美一区二区在线观看| 欧美成人免费看| 欧美伊人久久久久久久久影院| 99热精品在线播放| 亚洲精品在线91| 激情视频在线观看| 国产91精品久久久| 国产精品亚洲四区在线观看| 久久综合精品一区| 欧美精品三区| av视屏在线播放| 国产传媒日韩欧美成人| 久操视频在线观看免费| 亚洲一区在线播放| 这里只有久久精品视频| 亚洲第一区第一页| 黄网页免费在线观看| 日本久久久久久久| 一区二区三区自拍视频| 亚洲日本无吗高清不卡| 一区二区激情| 91精品人妻一区二区三区四区| 国产人久久人人人人爽| 日韩免费不卡视频| 91麻豆精品国产| 99免在线观看免费视频高清| 久久免费国产视频| 日韩综合一区二区三区| 一区二区av| 日韩国产欧美三级| 女同毛片一区二区三区| 亚洲高清在线视频| 亚洲AV无码乱码国产精品牛牛| 在线观看国产精品日韩av| 日韩精品极品| 国产免费高清一区| 国内精品福利| 人妻巨大乳一二三区| 亚洲人成7777| 国产精品久久久久久在线| 中文字幕在线日韩| 主播大秀视频在线观看一区二区| 久久综合福利| 久久精品免费| 日韩成人av一区二区| 亚洲国产日韩a在线播放性色| 精品国精品国产自在久不卡| 久久伊人免费视频| 免费一区二区三区在线视频| 自拍偷拍99| 国产麻豆精品久久一二三| 久久免费看少妇高潮v片特黄| 伊人色综合久久天天人手人婷| 一本色道久久综合亚洲| 最近2019年手机中文字幕| 国产91在线精品| 日韩在线国产| 免费在线视频一区| 免费观看特级毛片| 欧美人妇做爰xxxⅹ性高电影| 九色porny在线| 91影视免费在线观看| 一区二区三区国产精华| 制服下的诱惑暮生| 一区二区在线观看视频| 亚洲av综合色区无码一区爱av| 欧美高清第一页| 久本草在线中文字幕亚洲| www国产精品内射老熟女| 91美女在线视频| 免费无码国产精品| 视频一区视频二区国产精品 | av网站无病毒在线| 国产精品一区二区三区久久久| 99久久夜色精品国产亚洲1000部| 在线播放av中文字幕| 亚洲影视在线观看| 五月激情丁香婷婷| 国产精品福利在线观看| 99视频精品全国免费| 亚洲精品久久一区二区三区777| 岛国av一区二区三区| 97超碰人人在线| 亚洲自拍偷拍一区| 国产欧美日韩一级| 极品蜜桃臀肥臀-x88av| 欧美一级专区免费大片| av资源在线播放| 日韩欧美亚洲区| 国产一区二区在线视频| 国产精品第9页| 一区二区欧美在线| 欧美高清一级片| 久久国产色av免费观看| 亚洲日本va在线观看| 神马久久久久| 91在线网站视频| 欧美一区=区| 欧美黄片一区二区三区| 亚洲精品中文字| 久久久久久久久成人| av免费在线播放网站| 亚洲精品中文在线观看|