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

Service Mesh如此火熱,背后的技術細節你了解多少?

開發 架構 開發工具
在 Kubernetes 稱為容器編排的標準之后,Service Mesh 開始火了起來,但是很多文章講概念的多,講技術細節的少,所以專門寫一篇文章,來解析 Service Mesh 背后的技術細節。

在 Kubernetes 稱為容器編排的標準之后,Service Mesh 開始火了起來,但是很多文章講概念的多,講技術細節的少,所以專門寫一篇文章,來解析 Service Mesh 背后的技術細節。

[[236752]]

Service Mesh 是 Kubernetes 支撐微服務能力拼圖的最后一塊

Kubernetes 是一個奇葩所在,它的組件復雜,概念復雜。在沒有實施微服務之前,你可能會覺得為什么 Kubernetes 要設計的這么復雜,但是一旦你要實施微服務,你會發現 Kubernetes 中的所有概念,都是有用的。

在我們微服務設計的十個要點中,我們會發現 Kubernetes 都能夠有相應的組件和概念,提供相應的支持。

其中最后的一塊拼圖就是服務發現,與熔斷限流降級。

眾所周知,Kubernetes 的服務發現是通過 Service 來實現的,服務之間的轉發是通過 kube-proxy 下發 iptables 規則來實現的。

這個只能實現最基本的服務發現和轉發能力,不能滿足高并發應用下的高級的服務特性,比較 Spring Cloud 和 Dubbo 有一定的差距,于是 Service Mesh 誕生了。

它期望講熔斷,限流,降級等特性,從應用層,下沉到基礎設施層去實現,從而使得 Kubernetes 和容器全面接管微服務。

以 Istio 為例講述 Service Mesh 中的技術關鍵點

就如 SDN 一樣,Service Mesh 將服務請求的轉發分為控制面和數據面,因而分析它,也是從數據面先分析轉發的能力,然后再分析控制面如何下發命令。今天這篇文章重點講述兩個組件 Envoy 和 Pilot。

一切從 Envoy 開始

我們首先來看,如果沒有融入 Service Mesh,Envoy 本身能夠做什么事情呢?

Envoy 是一個高性能的 C++ 寫的 Proxy 轉發器,那 Envoy 如何轉發請求呢?需要定一些規則,然后按照這些規則進行轉發。

規則可以是靜態的,放在配置文件中的,啟動的時候加載,要想重新加載,一般需要重新啟動,但是 Envoy 支持熱加載和熱重啟,一定程度上緩解了這個問題。

當然最好的方式是規則設置為動態的,放在統一的地方維護,這個統一的地方在 Envoy 眼中看來稱為 Discovery Service,過一段時間去這里拿一下配置,就修改了轉發策略。

無論是靜態的,還是動態的,在配置里面往往會配置如上圖中的四個東西:

  • Listener,也即 Envoy 既然是 Proxy,專門做轉發,就得監聽一個端口,接入請求,然后才能夠根據策略轉發,這個監聽的端口稱為 Listener。
  • Route,有時候多個 Cluster 具有類似的功能,但是是不同的版本號,可以通過 Route 規則,選擇將請求路由到某一個版本號,也即某一個 Cluster。
  • Cluster,一個 Cluster 是具有完全相同行為的多個 Endpoint,也即如果有三個容器在運行,就會有三個 IP 和端口。

但是部署的是完全相同的三個服務,他們組成一個 Cluster,從 Cluster 到 Endpoint 的過程稱為負載均衡,可以輪詢等。

  • Endpoint,是目標的 IP 地址和端口,這個是 Proxy 最終將請求轉發到的地方。

這四個的靜態配置的例子如下:

如圖所示,Listener 被配置為監聽本地 127.0.0.1 的 10000 接口,Route 配置為某個 URL 的前綴轉發到哪個 Cluster,Cluster 里面配置負載均衡策略,Hosts 里面是所有的 Endpoint。

如果你想簡單的將 Envoy 使用起來,不用什么 Service Mesh,那么一個進程,加上這個配置文件,就可以了,就能夠轉發請求了。

對于動態配置,也應該配置發現中心,也即 Discovery Service,對于上述四種配置,各對應相應的 DS,所以有 LDS、RDS、CDS、EDS。

動態配置的例子如下:

控制面 Pilot 的工作模式

數據面 Envoy 可以通過加裝靜態配置文件的方式運行,而動態信息,需要從 Discovery Service 去拿。

Discovery Service 就是部署在控制面的,在 Istio 中,是 Pilot。

如上圖,為 Pilot 的架構,最下面一層是 Envoy 的 API,就是提供 Discovery Service 的 API。

這個 API 的規則由 Envoy 定,但是不是 Pilot 調用 Envoy,而是 Envoy 去主動調用 Pilot 的這個 API。

Pilot 最上面一層稱為 Platform Adapter,這一層是干什么的呢?這一層不是 Kubernetes,Mesos 調用 Pilot,而是 Pilot 通過調用 Kubernetes 來發現服務之間的關系。

這是理解 Istio 比較繞的一個點。也即 Pilot 使用 Kubernetes 的 Service,僅僅使用它的服務發現功能,而不使用它的轉發功能。

Pilot 通過在 Kubernetes 里面注冊一個 Controller 來監聽事件,從而獲取 Service 和 Kubernetes 的 Endpoint 以及 Pod 的關系。

但是在轉發層面,就不會再使用 kube-proxy 根據 service 下發的 iptables 規則進行轉發了,而是將這些映射關系轉換成為 Pilot 自己的轉發模型,下發到 Envoy 進行轉發,Envoy 不會使用 kube-proxy 的那些 iptables 規則。

這樣就把控制面和數據面徹底分離開來,服務之間的相互關系是管理面的事情,不要和真正的轉發綁定在一起,而是繞到 Pilot 后方。

Pilot 另外一個對外的接口是 Rules API,這是給管理員的接口,管理員通過這個接口設定一些規則,這些規則往往是應用于 Routes、Clusters、Endpoints 的。

而都有哪些 Clusters 和 Endpoints,是由 Platform Adapter 這面通過服務發現得到的。

自動發現的這些 Clusters 和 Endpoints,外加管理員設置的規則,形成了 Pilot 的數據模型,其實就是他自己定義的一系列數據結構,然后通過 Envoy API 暴露出去,等待 Envoy 去拉取這些規則。

常見的一種人工規則是 Routes,通過服務發現,Pilot 可以從 Kubernetes 那里知道 Service B 有兩個版本,一般是兩個 Deployment,屬于同一個 Service。

管理員通過調用 Pilot 的 Rules API,來設置兩個版本之間的 Route 規則,一個占 99% 的流量,另一個占 1% 的流量。

這兩方面信息形成 Pilot 的數據結構模型,然后通過 Envoy API 下發,Envoy 就會根據這個規則設置轉發策略了。

另一個常用的場景就是負載均衡,Pilot 通過 Kubernetes 的 Service 發現 Service B 包含一個 Deployment,但是有三個副本。

于是通過 Envoy API 下發規則,使得 Envoy 在這三個副本之間進行負載均衡,而非通過 Kubernetes 本身 Service 的負載均衡機制。

以 Istio 為例解析 Service Mesh 的技術細節

了解了 Service Mesh 的大概原理,接下來我們通過一個例子來解析其中的技術細節。

凡是試驗過 Istio 的同學都應該嘗試過下面這個 BookInfo 的例子,不很復雜,但是麻雀雖小五臟俱全。

在這個例子中,我們重點關注 ProductPage 這個服務,對 Reviews 服務的調用,這里涉及到路由策略和負載均衡。

Productpage 就是個 Python 程序

Productpage 是一個簡單的用 Python 寫的提供 Restful API 的程序。

在里面定義了很多的 Route,來接收 API 請求,并做相應的操作。

在需要請求其他服務,例如 reviews、ratings 的時候,則需要向后方發起 restful 調用。

從代碼可以看出,Productpage 對于后端的調用,都是通過域名來的。

對于 Productpage 這個程序來講,他覺得很簡單,通過這個域名就可以調用了,既不需要通過服務發現系統獲取這個域名,也不需要關心轉發。

更意識不到自己是部署在 Kubernetes 上的,是否用了 Service Mesh,所以服務之間的通信完全交給了基礎設施層。

通過 Kubernetes 編排 Productpage

有了 Productpage 程序,接下來就是將它部署到 Kubernetes 上,這里沒有什么特殊的,用的就是 Kubernetes 默認的編排文件。

首先定義了一個 Deployment,使用 bookinfo 的容器鏡像,然后定義一個 Service,用于這個 Deployment 的服務發現。

通過 Kubernetes 編排 Reviews

這個稍微有些復雜,定義了三個 Deployment,但是版本號分別為 V1、V2、V3,但是 Label 都是 app:reviews。

最后定義了一個 Service,對應的 Label 是app:reviews,作為這三個 Deployment 的服務發現。

Istioctl 對 Productpage 進行定制化之一:嵌入 proxy_init 作為 InitContainer。

到目前為止,一切正常,接下來就是見證奇跡的時刻,也即 Istio 有個工具 Istioctl 可以對于 Yaml 文件進行定制化。

定制化的第一項就是添加了一個 InitContainer,這種類型的 Container 可以做一些初始化的工作后,成功退出,Kubernetes 不會保持它長期運行。

在這個 InitContainer 里面做什么事情呢?

我們登錄進去發現,在這個 InitContainer 里面運行了一個 Shell 腳本。

就是這個 Shell 腳本在容器里面寫入了大量的 iptables 規則。

首先定義的一條規則是 ISTIO_REDIRECT 轉發鏈,這條鏈不分三七二十一,都將網絡包轉發給 Envoy 的 15000 端口。

但是一開始這條鏈沒有被掛到 iptables 默認的幾條鏈中,所以不起作用。

接下來就是在 PREROUTING 規則中,使用這個轉發鏈,從而進入容器的所有流量,都被先轉發到 Envoy 的 15000 端口。

Envoy 作為一個代理,已經被配置好了,將請求轉發給 Productpage 程序。

Productpage 程序接受到請求,會轉向調用外部的 reviews 或者 ratings,從上面的分析我們知道,Productpage 只是做普通的域名調用。

當 Productpage 往后端進行調用的時候,就碰到了 output 鏈,這個鏈會使用轉發鏈,將所有出容器的請求都轉發到 Envoy 的 15000 端口。

這樣無論是入口的流量,還是出口的流量,全部用 Envoy 做成了漢堡包。

Envoy 根據服務發現的配置,知道 reviews 或者 ratings 如何訪問,于是做最終的對外調用。

這個時候 iptables 規則會對從 Envoy 出去的流量做一個特殊處理,允許它發出去,不再使用上面的 output 規則。

Istioctl 對 Productpage 進行定制化之二:嵌入 Proxy 容器作為 Sidecar。

Istioctl 做的第二項定制化是嵌入 Proxy 容器作為 Sidecar,如下圖:

這個似乎看起來更加復雜,但是進入容器我們可以看到,啟動了兩個進程。

一個是我們熟悉的 Envoy,它有一個配置文件是 /etc/istio/proxy/envoy-rev0.json。

我們再前面講述 Envoy 的時候說過,有了配置文件,Envoy 就能夠轉發了,我們先來看看配置文件里面都有啥。

在這里面配置了 Envoy 的管端口,等一下我們會通過這個端口查看 Envoy 被 Pilot 下發了哪些轉發策略。

然后就是動態資源,也即從各種 Discovery Service 去拿轉發策略。

還有就是靜態資源,也即靜態配置的,需要重啟才能加載的。

這就是 pilot-agent 的作用,它是 Envoy 的一個簡單的管理器,因為有些靜態資源,如果是 TLS 的證書,Envoy 還不支持動態下發,因而需要重新靜態配置,然后 pilot-agent 負責將 Envoy 進行熱重啟加載。

好在 Envoy 有良好的熱重啟機制,重啟的時候,會先啟動一個備用進程,將轉發的統計數據通過 Shared Memory 在兩個進程間共享。

深入解析 Pilot 的工作機制

Pilot 的工作機制展開后如上圖所示,istio config 是管理員通過管理接口下發的轉發規則。

Service Discovery 模塊對于 Kubernetes 來講,就是創建了一個 Controller 來監聽 Service 創建和刪除的事件。

當 Service 有變化時,會通知 Pilot,Pilot 會根據變化更新下發給 Envoy 的規則。

Pilot 將管理員輸入的轉發策略配置和服務發現的當前狀態,變成 Pilot 自己的數據結構模型,然后暴露成 Envoy 的 API,由于是 Envoy 來調用,因而要實現一個服務端,這里有 LDS、RDS、CDS、EDS。

接下來我們看,在 Pilot 上配置 Route 之后會發生什么?

如上圖,我們將所有的流量都發給版本 1。

我們查看 Envoy 的管理端口,可以看到只配置了 Reviews 的 V1。

當我們修改路由為 V1 和 V3 比例是五十比五十。

可以看到 Envoy 的管理端口,路由有了兩個版本的配置,也對應后端的兩個 IP 地址。 

責任編輯:武曉燕 來源: 通俗云計算
相關推薦

2015-11-09 10:44:37

DevOpsIT運維

2017-11-10 08:35:06

存儲FCoE網絡

2015-07-27 09:44:38

Amazon EC2云平臺CoreOS容器

2019-05-13 08:51:53

總監技術CTO

2019-05-06 10:51:49

總監技術場景

2021-06-11 21:46:31

RocketMQ數據JSON

2020-09-21 05:58:40

深度學習算法目標檢測

2021-12-08 17:54:55

架構控制平面

2024-04-25 17:07:33

無源光網絡PON接入網技術

2025-04-30 07:26:04

2012-05-11 14:10:21

Instagram技術

2015-04-13 10:12:08

Windows容器技術Nano Server

2020-10-09 07:19:30

芯片

2022-08-01 08:37:45

Java池化緩存

2014-05-29 09:34:25

2017-03-13 17:25:00

移動支付技術支撐易寶

2020-05-12 10:45:44

IPv6DHCPv6協議

2020-03-04 09:27:13

Service Mes微服務架構

2020-04-03 09:05:43

麻將 AI Suphx神經網絡

2023-05-08 07:20:22

Doris分析型數據庫
點贊
收藏

51CTO技術棧公眾號

欧美啪啪小视频| av电影中文字幕| 日本三级视频在线观看| 国产一区二区中文字幕| 久久久久久久久网站| 变态另类丨国产精品| 99久久伊人| 亚洲国产欧美日韩另类综合| 欧美精品人人做人人爱视频| 一区二区日韩在线观看| 在线播放亚洲| 久久久精品久久久久| 久久丫精品国产亚洲av不卡| 色综合视频一区二区三区44| 天天影视涩香欲综合网| 波多野结衣激情| 青青色在线视频| 国产精品影视网| 国产精品91一区| 日本一区二区三区免费视频| 999精品一区| 亚洲人成在线播放| av不卡中文字幕| 宅男噜噜噜66国产精品免费| 黑人狂躁日本妞一区二区三区| 曰韩不卡视频| 可以免费看污视频的网站在线| 国产麻豆视频一区二区| 国产福利成人在线| 黄色一级片免费在线观看| 欧美精品国产| 精品国内产的精品视频在线观看| 亚洲激情视频小说| 色天下一区二区三区| 日韩手机在线导航| www午夜视频| 玖玖精品在线视频| 99久久精品国产色欲| 日日夜夜免费精品| 91精品国产777在线观看| 青娱乐国产精品| 国产韩国精品一区二区三区| 亚洲欧美精品在线| 欧美 日本 国产| 久久porn| 亚洲第一区第二区| 国产艳妇疯狂做爰视频| 日本成人手机在线| 日韩午夜激情免费电影| 中文字幕av一区二区三区人妻少妇| 久久精品国产福利| 欧美揉bbbbb揉bbbbb| 国产精彩免费视频| 精品欧美日韩精品| 欧美性大战久久久久久久| 国产一级特黄a大片免费| 电影网一区二区| 色综合久久88色综合天天| 国产a级一级片| 厕沟全景美女厕沟精品| 色婷婷综合久色| 国产精品天天av精麻传媒| 欧美日韩免费观看视频| 色网站国产精品| 一本久道中文无码字幕av| 精品免费av在线| 欧美午夜一区二区三区| 亚洲欧美日韩三级| 国产激情综合| 精品国产91九色蝌蚪| 特级西西人体wwwww| 欧美国产不卡| 中文字幕日韩欧美| 日本精品在线免费观看| 好看的日韩av电影| 欧美一级淫片videoshd| 成人毛片一区二区三区| 精品制服美女久久| wwwxx欧美| 青青色在线视频| 亚洲欧美综合| 国产色一区二区| 国产日韩一区二区三区| 亚洲欧美日本在线观看| 国产欧美精品国产国产专区| 亚洲欧美日韩不卡一区二区三区| 黄色网在线看| 午夜精品一区二区三区三上悠亚| 精品国产免费av| 国产69精品久久久久按摩| 91精品久久久久久久91蜜桃| 97精品人人妻人人| 国产一区二区三区四区二区| 日韩在线视频国产| 国产一级淫片a| 秋霞影院一区二区| 国产精品av一区| www.中文字幕久久久| 一区二区三区美女视频| 99久久激情视频| 欧美不卡在线观看| 亚洲性夜色噜噜噜7777| 欧美成人片在线观看| 老牛嫩草一区二区三区日本| 97久久人人超碰caoprom欧美 | 肉丝袜脚交视频一区二区| 成人a在线观看| 日韩欧美亚洲系列| 亚洲精品日韩专区silk| 91九色在线观看视频| 欧美天堂一区二区| 亚洲精品一区二区三区不| 我要看黄色一级片| 日韩在线一区二区三区| 国产精品一级久久久| 免费黄色在线网站| 欧美综合一区二区三区| 中国极品少妇xxxx| 综合视频在线| 国产日韩视频在线观看| 你懂的免费在线观看| 亚洲午夜在线视频| 中文字幕人妻无码系列第三区| 红桃成人av在线播放| 久久频这里精品99香蕉| 国产片在线播放| 中文字幕av在线一区二区三区| 国产精品999视频| 亚洲一区二区电影| 欧美成人午夜剧场免费观看| 中文字幕激情视频| 国产偷国产偷精品高清尤物| 久色视频在线播放| 成人知道污网站| 欧美亚洲色图校园春色| 精品视频一区在线视频| 久久精品久久国产| 国产成a人亚洲| 黄色一级片av| 精品亚洲a∨一区二区三区18| 国产一区二区久久精品| 久久久久久在线观看| av电影在线观看不卡| 青草网在线观看| 1769国产精品视频| 久久久久久久国产| 欧美特黄一级视频| 午夜亚洲国产au精品一区二区| 伊人影院在线观看视频| 欧美日韩网站| 精品不卡在线| 中文在线最新版地址| 亚洲男人天堂古典| www.久久网| 国产精品视频你懂的| 网站一区二区三区| 93在线视频精品免费观看| 成人福利视频网| 中文字幕有码在线视频| 精品国产乱码久久久久久闺蜜| 日本天堂在线视频| av不卡在线播放| 男人亚洲天堂网| 欧美日韩在线观看视频小说| 国产精品一区二区三区毛片淫片| 免费黄色在线观看| 欧美α欧美αv大片| 久久精品欧美一区二区| av成人老司机| 男女污污的视频| 天天做天天爱天天综合网2021| 91牛牛免费视频| 色女人在线视频| 日韩乱码在线视频| 亚洲天堂一二三| 一区二区三区在线不卡| 成年人的黄色片| 蜜桃免费网站一区二区三区| 日本特级黄色大片| 久久男人av| 国产精品无av码在线观看| 国产剧情在线| 日韩精品极品毛片系列视频| а中文在线天堂| 夜夜精品视频一区二区| 亚洲午夜久久久久久久久红桃| 免费高清在线视频一区·| 可以免费看的黄色网址| 农村少妇一区二区三区四区五区| 国产精品久久电影观看| caopo在线| 亚洲欧美激情四射在线日| 国产免费一区二区三区免费视频| 午夜精品成人在线| 亚洲欧美卡通动漫| 久久亚洲春色中文字幕久久久| 小泽玛利亚视频在线观看| 国产精品大片免费观看| 欧美主播一区二区三区美女 久久精品人| 四虎影视国产精品| 日本成人黄色片| 影音先锋男人在线资源| 亚洲小视频在线| 秋霞av鲁丝片一区二区| 欧美人与禽zozo性伦| 亚洲另类欧美日韩| 亚洲欧美日韩国产中文在线| 中文字幕一二三四区| 国产成人8x视频一区二区| 少妇黄色一级片| 中文日韩在线| 国产成人艳妇aa视频在线 | 国产电影精品久久禁18| 可以免费在线看黄的网站| 1024日韩| 精品人妻人人做人人爽| 久久精品青草| 天堂资源在线亚洲资源| 群体交乱之放荡娇妻一区二区| 亚洲一区二区三| 91精品在线免费视频| 国产精品都在这里| 成人免费短视频| 7777免费精品视频| av在线理伦电影| 久久久久久久久国产| 成人福利片网站| 主播福利视频一区| 91福利在线视频| 国产午夜精品全部视频在线播放| 天天操天天干天天操| 欧美tk—视频vk| 亚洲成人一级片| 欧美一级欧美三级在线观看| 亚洲图片视频小说| 欧美色精品在线视频| av毛片在线免费观看| 色8久久人人97超碰香蕉987| 男人的天堂一区二区| 亚洲成人一区在线| 国产无码精品在线观看| 一级女性全黄久久生活片免费| 天天看片中文字幕| 亚洲欧美日韩中文字幕一区二区三区| 国产精品无码无卡无需播放器| 久久精品欧美一区二区三区不卡 | 中文字幕久久午夜不卡| 日本成人午夜影院| 国产精品色婷婷| 最新黄色av网址| 亚洲蜜臀av乱码久久精品| 亚洲国产精品久| 亚洲自拍偷拍欧美| 日韩aaaaaa| 日韩欧美成人区| 老熟妇一区二区三区| 91官网在线观看| 中文字幕在线网址| 欧美浪妇xxxx高跟鞋交| 国产欧美日韩综合精品一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 国产精品国产一区二区三区四区 | 一区二区三区精品视频在线| 麻豆国产尤物av尤物在线观看| 亚洲黄一区二区三区| 久久精品久久国产| 欧美视频在线观看免费网址| 国产第一页在线观看| 欧美日韩日日摸| www.成人精品| 精品亚洲一区二区| 天堂地址在线www| 欧美精品中文字幕一区| 91黄页在线观看| 国产成人一区二区| 久久九九精品视频| 九九九九精品| 久久视频国产| 国产a级片网站| 日韩精品电影在线观看| 亚洲三级视频网站| 成人一级片在线观看| 黄色aaa视频| 亚洲天堂福利av| 午夜影院在线看| 91精品久久久久久久99蜜桃| 色综合免费视频| 国产一区二区三区精品久久久 | 欧美激情视频在线观看| 在线最新版中文在线| 成人精品久久av网站| 任你弄精品视频免费观看| 在线观看日本一区| 亚洲中午字幕| 992tv人人草| 久久尤物电影视频在线观看| 色欲狠狠躁天天躁无码中文字幕| 一区二区三区在线观看视频| 五月婷婷色丁香| 欧美刺激午夜性久久久久久久| 蜜桃视频在线入口www| 色综合久久88色综合天天看泰| 九九热线视频只有这里最精品| 亚洲在线第一页| 精品久久成人| 国产v片免费观看| 国产精品资源站在线| 色噜噜日韩精品欧美一区二区| 一区二区三区在线影院| 中文字幕人妻一区二区三区视频| 精品少妇一区二区三区日产乱码 | 中文字幕精品在线不卡| 91av在线免费视频| 日韩欧美高清一区| 日本在线观看网站| 国产精品99久久99久久久二8| 97青娱国产盛宴精品视频| 青青草原国产免费| 日韩国产高清影视| theav精尽人亡av| 亚洲国产日韩a在线播放| 怡红院男人天堂| 亚洲区免费影片| 中文字幕人成乱码在线观看 | 香蕉视频xxxx| 日韩美女视频一区二区 | 亚洲欧美一区二区三区| 国产精品视频在线免费观看| 91精品动漫在线观看| 国产又大又黄又粗又爽| 国产欧美精品一区二区色综合朱莉| 亚洲第一精品在线观看| 亚洲国产精品久久精品怡红院| 久久亚洲导航| 国产高清在线精品一区二区三区| 我不卡影院28| 天天色天天干天天色| 亚洲欧洲成人自拍| 97人妻人人澡人人爽人人精品| 在线成人免费网站| 91精品影视| 日韩一区二区电影在线观看| 久久久久欧美精品| 中字幕一区二区三区乱码| 在线观看不卡视频| av在线电影院| 国产女精品视频网站免费| 日韩精品一卡| 国产一级片中文字幕| 一区二区三区在线播| 午夜精品无码一区二区三区| 欧美国产日韩视频| 欧美调教在线| 日日碰狠狠躁久久躁婷婷| 久久久久国色av免费看影院| 亚洲天堂男人av| 最新日韩中文字幕| 国产精品美女久久久久人| 97久久国产亚洲精品超碰热| 国产成人在线视频网址| 亚洲综合一二三| 亚洲色图av在线| 玖玖精品在线| 欧美另类videosbestsex日本| 成人一区二区三区| 亚洲欧美偷拍一区| 日韩亚洲在线观看| 91成人午夜| 国产精品无码专区av在线播放| 中日韩av电影| 亚洲国产欧美另类| 5566成人精品视频免费| 欧美手机在线| 黑人无套内谢中国美女| 欧美日韩精品在线视频| 成年人在线视频| 俄罗斯精品一区二区三区| 先锋影音国产一区| 日韩欧美综合视频| 日韩精品极品毛片系列视频| 日韩一区精品| 日韩精品视频在线观看视频 | 激情综合色综合久久综合| 欧美成人免费看| 亚洲片av在线| 亚洲精品一二三**| 超碰网在线观看| 亚洲精品国产品国语在线app| 五十路在线视频| 成人中文字幕+乱码+中文字幕| 亚洲精选在线| 中文字幕求饶的少妇| 亚洲福利在线视频| 婷婷激情成人| 九色在线视频观看| 亚洲精品一二三四区| 国产51人人成人人人人爽色哟哟| 成人自拍视频网站| 美女视频网站久久| 国产成人在线免费观看视频|