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

波多野结衣av在线观看| 国产男女无遮挡| www.好吊色| 成人爽a毛片免费啪啪动漫| 日韩在线播放一区二区| 亚洲欧美在线播放| 日韩久久在线| 日本一二三区视频| 欧美亚洲高清| 日韩一级黄色大片| 国产a级片免费观看| www在线免费观看视频| 99久久国产综合精品女不卡| 国产精品久久久久久超碰| 欧美黄片一区二区三区| 亚洲青青久久| 狠狠色狠狠色综合日日小说 | 精品自拍偷拍| 亚洲欧美国产77777| 久久99导航| av男人天堂网| 日韩和欧美一区二区三区| 欧美—级a级欧美特级ar全黄| 精品一区二区三区蜜桃在线| 九九热播视频在线精品6| 在线成人小视频| 亚洲精品成人a8198a| 天堂网av在线播放| 国产毛片精品一区| 九九九久久久久久| 人人爽人人爽人人片| 国产精品白丝av嫩草影院| 欧美久久久久久久久久| 国产无套粉嫩白浆内谢的出处| xxxx成人| 一区二区三区波多野结衣在线观看| 欧美一区少妇| 午夜福利理论片在线观看| 国产乱码精品1区2区3区| 国产国语videosex另类| 国产午夜小视频| 欧美体内she精视频在线观看| 中文字幕亚洲欧美在线| 国产又粗又猛又爽又黄av| 加勒比色综合久久久久久久久| 欧美一区二区三区在线电影| 三级a三级三级三级a十八发禁止| 欧美性suv| 色综合久久中文字幕| 日韩精品无码一区二区三区| 欧美熟女一区二区| 成人动漫一区二区| 国产精品久久久久久久久久直播 | 日韩一区二区在线观看| 999这里有精品| 四虎在线精品| 777奇米四色成人影色区| 亚洲这里只有精品| 色诱色偷偷久久综合| 欧美日韩国产综合视频在线观看 | 国产在线成人精品午夜| 激情欧美丁香| 国模gogo一区二区大胆私拍| 日韩精品视频免费播放| 国产精品久久久免费| 97超级碰在线看视频免费在线看| 日韩欧美视频在线免费观看| 九九在线精品| 亚洲视频在线免费看| 日韩精品电影一区二区| 成人在线免费观看视频| 日韩中文字幕网| 2025国产精品自拍| 丝袜美腿综合| 欧美日本在线看| 99中文字幕在线| 亚洲精品一二三**| 亚洲精品第一国产综合精品| 粉嫩av蜜桃av蜜臀av| 久久av综合| xvideos成人免费中文版| 免费在线观看一级片| 激情综合网址| 国产999精品视频| 91久久精品国产91性色69| 国产成人一区二区精品非洲| 国产精品69精品一区二区三区| 无码人妻aⅴ一区二区三区有奶水| 日韩av二区在线播放| 91精品视频免费| 五月婷婷六月丁香综合| 欧美国产日韩亚洲一区| 六月婷婷激情网| 国产一二三在线| 欧美日韩精品久久久| 天堂va欧美va亚洲va老司机| 免费一区二区| 日韩在线观看免费高清| 国产 欧美 日韩 在线| 免费av网站大全久久| 国产99在线播放| 国产女人爽到高潮a毛片| 成人动漫视频在线| 亚洲人体一区| 黄色视屏在线免费观看| 欧美日韩国产天堂| 美国黄色一级毛片| 综合国产在线| 国产v综合ⅴ日韩v欧美大片| 午夜精品一二三区| 国产农村妇女精品| 成人毛片一区二区| 国产精品视频首页| 中文字幕成人精品久久不卡| 国产精品成人久久| 国产一区二区在线看| 欧美主播一区二区三区美女 久久精品人 | 亚洲日本精品国产第一区| 黄页网站大全在线免费观看| 欧美色图12p| 国产又爽又黄无码无遮挡在线观看| 在线精品国产| 国产精品视频专区| 日本五码在线| 精品久久香蕉国产线看观看亚洲 | 黄色三级中文字幕| 欧美极品在线| 亚洲最新av在线网站| 国产黄色片免费看| 丰满亚洲少妇av| 激情图片qvod| 亚洲免费资源| 最近的2019中文字幕免费一页 | 新67194成人永久网站| 91文字幕巨乱亚洲香蕉| 国产丝袜在线视频| 国产精品入口麻豆九色| 91淫黄看大片| 国产va免费精品观看精品视频| 久久久综合av| 欧美熟女一区二区| 亚洲尤物视频在线| 一区二区三区四区影院| 欧美黄污视频| 4444kk亚洲人成电影在线| 国产黄网站在线观看| 欧美日韩情趣电影| 麻豆网址在线观看| 紧缚捆绑精品一区二区| 自拍偷拍99| 国产精品1区在线| 欧美成人sm免费视频| 99热这里是精品| 亚洲精品久久久蜜桃| 国产欧美久久久久| 亚洲日本va午夜在线电影| 欧美成人激情图片网| a天堂视频在线| 一个色妞综合视频在线观看| 免费网站在线观看黄| 一区二区三区四区电影| 91手机在线播放| 国产粉嫩在线观看| 亚洲欧美日韩精品久久| 欧美在线视频精品| 成人欧美一区二区三区白人| 亚洲热在线视频| 欧美视频官网| 鲁丝片一区二区三区| 色影视在线观看| 欧美美女直播网站| 免看一级a毛片一片成人不卡| 成人免费观看av| 日韩有码免费视频| 欧美成人milf| 97netav| 欧美久久天堂| 这里只有精品丝袜| 精品久久国产视频| 亚洲成a天堂v人片| av男人的天堂av| 国产尤物一区二区在线| 无码av天堂一区二区三区| 伊人久久综合影院| 国产色综合天天综合网 | www.四虎在线观看| 精品国产乱码久久久久酒店| 少妇按摩一区二区三区| 激情久久久久久久久久久久久久久久| 欧美中文字幕在线观看视频| 在线日本制服中文欧美| 成人免费网站在线看| h片在线观看视频免费| 在线观看欧美视频| 亚洲精品一级片| 欧洲av一区二区嗯嗯嗯啊| 青草影院在线观看| 久久久精品国产99久久精品芒果| 伊人五月天婷婷| 亚洲一区免费| 乱子伦一区二区| 亚洲精品亚洲人成在线| 91在线色戒在线| 欧美成人性网| 久久久欧美精品| 久久久久久久久免费视频| 日韩精品免费在线视频| 久久久久成人网站| 国产婷婷色一区二区三区在线| 91丝袜超薄交口足| 石原莉奈在线亚洲三区| 欧美日韩大片一区二区三区| 亚洲精品成a人ⅴ香蕉片| 91av在线网站| 综合久久2o19| 91精品国产91热久久久做人人| 日韩免费黄色片| 亚洲欧美日韩一区二区 | 日韩电影在线视频| 黑人另类av| 伊人精品综合| 亚洲精品欧美一区二区三区| 亚洲日本在线观看视频| 97精品免费视频| 蜜桃传媒在线观看免费进入| 欧美zozo另类异族| 亚洲手机在线观看| 日本精品免费观看高清观看| 日韩精品成人一区| 一区二区三区日本| 神马久久精品综合| 一区在线中文字幕| 免费成人深夜蜜桃视频| 国产精品911| 亚洲精品成人在线播放| 蜜臀91精品一区二区三区| 国模杨依粉嫩蝴蝶150p| 在线一区欧美| 亚洲熟妇无码一区二区三区导航| 欧美在线三级| 日本老太婆做爰视频| eeuss国产一区二区三区四区| 成人激情春色网| 亚洲免费资源| 亚洲a成v人在线观看| 99er精品视频| 91在线免费视频| 91蜜桃臀久久一区二区| 成人毛片网站| 大桥未久女教师av一区二区| 国产精品美女黄网| 91精品国产自产| 日日嗨av一区二区三区四区| 国产午夜福利视频在线观看| 99视频一区| 日本一区二区黄色| 巨乳诱惑日韩免费av| 成人在线免费播放视频| 日韩精品一二三区| 中文字幕第88页| 国产自产高清不卡| 久久久久亚洲av无码网站| 成人性视频免费网站| 黄色av网址在线观看| 91在线精品一区二区三区| 色婷婷av777| 中文字幕欧美激情| 精品国产国产综合精品| 一区二区在线电影| 亚洲黄色三级视频| 欧美色图免费看| 性猛交xxxx乱大交孕妇印度| 亚洲国产欧美久久| 超碰97在线免费观看| 久久成人在线视频| 日韩一级片免费在线观看| 日韩精品在线播放| av资源在线观看免费高清| 久久综合五月天| 日韩伦理福利| 国产精品美女网站| 97久久综合区小说区图片区 | 国产99999| 亚洲福利视频网| 懂色av中文在线| 欧美成年人视频网站欧美| 中国字幕a在线看韩国电影| 国产精品视频xxxx| 免费欧美网站| 欧美精品欧美精品| 欧美 日韩 国产 一区| 成熟了的熟妇毛茸茸| 久久精品99久久久| 茄子视频成人免费观看| 麻豆91精品91久久久的内涵| 男人的天堂免费| 中文字幕欧美日本乱码一线二线| 69av视频在线| 欧美最猛性xxxxx直播| 成人乱码一区二区三区| 一个人看的www久久| 欧美理论片在线播放| 国产成人精品综合久久久| 亚洲电影一区| 亚洲欧美日韩精品综合在线观看| 影音国产精品| 色一情一区二区三区| 99在线热播精品免费| 婷婷激情四射网| 一本大道av一区二区在线播放| 精品人妻一区二区三区麻豆91 | 欧美三级资源在线| 日韩一区二区三区在线观看视频 | 国产成人av免费在线观看| 欧美午夜无遮挡| 亚洲精品网站在线| 久久精品国产69国产精品亚洲| xxx欧美xxx| 日本伊人精品一区二区三区介绍| va天堂va亚洲va影视| 欧美最大成人综合网| 亚洲成人中文| 亚洲成a人片在线www| 亚洲欧洲www| 亚洲国产无线乱码在线观看| 日韩国产在线播放| rebdb初裸写真在线观看| 亚洲自拍在线观看| 欧美丰满老妇| 制服丝袜综合网| 国产丝袜欧美中文另类| av大片在线免费观看| 色猫猫国产区一区二在线视频| www五月婷婷| 久久亚洲精品网站| 亚洲在线资源| 一区二区不卡在线| 老司机午夜精品| 久久久久亚洲AV成人无在| 自拍偷拍国产精品| 欧美激情一区二区三区免费观看| 精品亚洲国产成av人片传媒| 123区在线| 国产在线一区二区三区欧美| 激情五月***国产精品| 荫蒂被男人添免费视频| 亚洲成人免费视| 三级小视频在线观看| 国内偷自视频区视频综合| 久久99精品国产自在现线| 妞干网在线视频观看| aaa亚洲精品一二三区| 国内免费精品视频| 亚洲国产一区二区三区四区| 九色porny丨首页入口在线| 精品一区国产| 久久精品日产第一区二区 | 国产成人精品毛片| 久久99久久久久久久噜噜| 成人中文字幕视频| www.浪潮av.com| 久久久久久亚洲综合| 欧美另类高清videos的特点| 日韩在线激情视频| 日韩精品亚洲专区在线观看| 日本欧美视频在线观看| 成人激情黄色小说| 亚洲欧美综合自拍| 在线精品高清中文字幕| 在线免费观看亚洲| 99热久久这里只有精品| 久久综合五月天婷婷伊人| 国产第一页在线观看| 日韩专区中文字幕| 99久久香蕉| 男人天堂网视频| 国产精品三级电影| 懂色av成人一区二区三区| 91成人在线观看国产| 久久亚洲专区| 少妇搡bbbb搡bbb搡打电话| 欧美视频不卡中文| 免费黄色在线观看| 国产日韩二区| 美女在线视频一区| 精品午夜福利视频| 中文字幕亚洲色图| 国产在线播放精品| 日本在线观看免费视频| 一区二区三区加勒比av| 青青草视频在线观看| 成人网在线免费观看| 亚洲精选在线| 国产免费无码一区二区| 日韩欧美精品在线观看| av激情在线| 欧日韩一区二区三区| 成人福利在线看| 国产精品天天操| 日韩av第一页|