日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

淺析ServiceMesh和Istio,你學會了嗎?

來源: 責編: 時間:2024-04-28 08:57:42 239觀看
導讀1、什么是ServiceMesh?1.1、從單體到分布式從后臺服務發(fā)展之初,其實一直面臨一個問題,就是如何將多臺服務器組成一個整體提供對外服務。畢竟單體服務功能單一,在發(fā)展前期已經(jīng)滿足各種需求,但是隨著互聯(lián)網(wǎng)的發(fā)展,服務類型越

1、什么是ServiceMesh?

1.1、從單體到分布式

從后臺服務發(fā)展之初,其實一直面臨一個問題,就是如何將多臺服務器組成一個整體提供對外服務。畢竟單體服務功能單一,在發(fā)展前期已經(jīng)滿足各種需求,但是隨著互聯(lián)網(wǎng)的發(fā)展,服務類型越來越多,也越來越復雜,如果用單體架構思考,就會發(fā)現(xiàn)越來越難滿足需求。為了解決這個問題,于是出現(xiàn)了分布式架構,將單體服務拆分成多個子服務,每個子服務負責不同的功能,然后通過網(wǎng)關組合子服務,對外提供服務。看似這樣已經(jīng)解決了單體服務的問題,但是隨著子服務的增多,網(wǎng)關也會越來越復雜,而且每個子服務都需要單獨維護,服務治理就變得非常復雜。為了解決這里復雜性,因此引入各種架構概念:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • 用遠程調用代替子服務之間的通信,統(tǒng)一管理通訊協(xié)議;
  • 用服務發(fā)現(xiàn)代替子服務的注冊,統(tǒng)一管理服務地址;
  • 引入服務治理組件,統(tǒng)一管理子服務;
  • 引入旁路負載均衡,統(tǒng)一管理流量管理;...

1.2、微服務架構

分布式架構下將單獨服務拆分成子服務,結合各種架構設計已經(jīng)將分布式基石做好了,但是在業(yè)務層的架構設計上,還是有很多問題需要解決,比如子服務更新如何不影響全局,功能迭代如何足夠快,如何細粒度的監(jiān)控某些服務狀態(tài)等。為了解決這些問題,于是出現(xiàn)了微服務架構,將業(yè)務從粒度上變成更加輕量,每個服務負責更小的業(yè)務,這樣就可以更快的迭代,更細粒度的監(jiān)控服務狀態(tài)等。Pve28資訊網(wǎng)——每日最新資訊28at.com

1.3、ServiceMesh

雖然分布式基石做好了,微服務架構已經(jīng)能解決業(yè)務層發(fā)展的一些問題,但是對于工程師來說,關心底層通訊協(xié)議,服務發(fā)現(xiàn),負載均衡等這些細節(jié),似乎有些繁瑣,就如同使用Linux一樣,如果開發(fā)者還需要關注什么是文件還是網(wǎng)絡(在Linux中,一切皆文件),那對于負擔太重了。于是隨著Docker和K8S的發(fā)展,ServiceMesh 應運而生,作為云原生下的服務間通訊的中間件,屏蔽了底層通訊協(xié)議,服務發(fā)現(xiàn),負載均衡等細節(jié),讓開發(fā)者只需要關注業(yè)務邏輯。Pve28資訊網(wǎng)——每日最新資訊28at.com

ServiceMesh架構圖ServiceMesh架構圖Pve28資訊網(wǎng)——每日最新資訊28at.com

發(fā)展最早的是Linkerd,通過 Sidecar 模式托管服務間的網(wǎng)絡調用和調度,不過由于性能問題被開源社區(qū)放棄;第二代是由google發(fā)展的 Istio,重新開發(fā)了 Envoy 作為網(wǎng)關,將系統(tǒng)定義為數(shù)據(jù)面和控制面,數(shù)據(jù)面負責網(wǎng)絡通訊和負載均衡,控制面負責服務治理,下面將詳細介紹其架構和設計方式。Pve28資訊網(wǎng)——每日最新資訊28at.com

2、ServiceMesh 的開源實現(xiàn):Istio

ServiceMesh有一些開源項目,其當前最流行是Google開源實現(xiàn)是 Istio,在2018年10月開源,目前已經(jīng)發(fā)展到了1.2版本,其github地址為:Pve28資訊網(wǎng)——每日最新資訊28at.com

https://github.com/istio/istio

2.1、Istio架構圖

Istio架構圖如下:Pve28資訊網(wǎng)——每日最新資訊28at.com

Istio架構圖Istio架構圖Pve28資訊網(wǎng)——每日最新資訊28at.com

提供的功能:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • 針對HTTP,gRPC,WebSocket和TCP協(xié)議提供負載均衡;
  • 精細的流量控制,比如A/B測試,金絲雀部署等;
  • 模塊化的插件設計,可以通過API進行訪問,頻率限制等;
  • 全自動的請求遙測,包括請求的追蹤,監(jiān)控和日志;
  • 強大的安全功能,比如認證,授權,加密等;

2.2、Istio數(shù)據(jù)面

可以看到架構圖上,每個服務都有一個sidecar,也就是 Envoy,這個就是數(shù)據(jù)面,負責服務間通訊和負載均衡。所有進入服務的請求都經(jīng)過 Envoy,然后根據(jù)路由規(guī)則轉發(fā)到相應的服務,所以 Envoy 被稱為服務網(wǎng)格的入口。Envoy 架構圖如下:Pve28資訊網(wǎng)——每日最新資訊28at.com

EnvoyEnvoyPve28資訊網(wǎng)——每日最新資訊28at.com

當然,Envoy 并不是唯一的數(shù)據(jù)面,還有 Linkerd,Kuma 等,但是Envoy 性能比較好,所以目前使用最多。Pve28資訊網(wǎng)——每日最新資訊28at.com

2.3、Istio控制面

控制面負責服務治理,比如路由規(guī)則,安全策略等,是服務網(wǎng)格的控制核心,通過控制面,可以配置服務網(wǎng)格中各個組件的行為。為了結構化控制面的功能,Istio 將其分為Pilot,Mixer,Citadel組件,其各個部分對應的功能:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • Pilot:負責服務發(fā)現(xiàn),負載均衡,路由規(guī)則等,不過Pilot不提供服務注冊,只提供標準化的接口,可以方便的對接到各個服務注冊中心,比如Eureka,Etcd等,然后通過服務發(fā)現(xiàn)控制Envoy的動態(tài)轉發(fā)能力;
  • Mixer:負責訪問控制,策略執(zhí)行等,在最初的Istio的架構設計中,Mixer是中心化的組件,由于Mixer提供了各種訪問控制策略,所以Mixer的負載壓力比較大,發(fā)起請求之前做一次邏輯檢查,請求結束后還需要上報處理,Mixer接收的請求至少漲了原始請求的2倍。為了解決這個問題,Mixer增加了緩存的功能,邏輯處理和上報都由Mixer緩存完成,這樣Mixer的負載壓力就能緩解;
  • Citadel:負責安全功能,比如認證授權等,比如那些服務安全級別比較高,需要對請求做單獨的加密處理或者角色控制,Istio 通過引入Citadel組件,將安全能力透明化;

2.4、詳解 Envoy

Envoy是專為大型現(xiàn)代SOA(面向服務架構)設計的、用C++11開發(fā)的代理和通信總線,作為服務網(wǎng)格中的數(shù)據(jù)面,負責服務間通訊和負載均衡。開源地址:https://github.com/envoyproxy/envoy.gitPve28資訊網(wǎng)——每日最新資訊28at.com

(1)編譯編譯依賴:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • C++11
  • bazel
git clone https://github.com/envoyproxy/envoy.gitcd envoybazel build //source/exe:envoy-static

(2)配置Envoy的配置文件為 yaml 格式,其配置文件分為兩部分:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • 靜態(tài)配置:在啟動時加載,后續(xù)不會變化;
  • 動態(tài)配置:在運行時加載,可以調用API動態(tài)修改;
  • 樣例配置文件:
admin:                  # 監(jiān)控配置  address:    socket_address:      protocol: TCP      address: 0.0.0.0      port_value: 9901  # 監(jiān)聽的端口static_resources:  listeners:  - name: listener_0    address:      socket_address:        protocol: TCP        address: 0.0.0.0        port_value: 10000 # 監(jiān)聽的端口    filter_chains:    - filters:      - name: envoy.filters.network.http_connection_manager # 過濾器名稱        typed_config:          "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager          stat_prefix: ingress_http          access_log:          - name: envoy.access_loggers.stdout            typed_config:              "@type": type.googleapis.com/envoy.extensions.access_loggers.stream.v3.StdoutAccessLog          route_config:            name: local_route            virtual_hosts:            - name: local_service              domains: ["*"]              routes:              - match:                  prefix: "/"                route:                  host_rewrite_literal: www.envoyproxy.io                  cluster: service_envoyproxy_io          http_filters:          - name: envoy.filters.http.router            typed_config:              "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router  clusters:  - name: service_envoyproxy_io    type: LOGICAL_DNS    # Comment out the following line to test on v6 networks    dns_lookup_family: V4_ONLY    lb_policy: ROUND_ROBIN    load_assignment:      cluster_name: service_envoyproxy_io      endpoints:      - lb_endpoints:        - endpoint:            address:              socket_address:                address: www.envoyproxy.io                port_value: 443    transport_socket:      name: envoy.transport_sockets.tls      typed_config:        "@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext        sni: www.envoyproxy.io

(3)服務啟動和測試Pve28資訊網(wǎng)——每日最新資訊28at.com

./envoy -c envoy.yamlcurl -v localhost:10000# 返回數(shù)據(jù)TODO:

(4)Envoy架構Pve28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Pve28資訊網(wǎng)——每日最新資訊28at.com

Envoy包括幾個部分:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • listeners:監(jiān)聽器,負責監(jiān)聽端口,接收請求,比如上述的配置文件中監(jiān)聽10000端口;
  • filter Chains:過濾器鏈,可以在配置文件配置對于請求的處理鏈路,可以在任何一個套接字上,按我們的需要去拼接多個過濾器,來實現(xiàn)對流量的、不同功能的處理,比如上述的配置文件中的過濾器鏈,在監(jiān)聽器上添加了 HttpConnectionManager 過濾器,這個過濾器負責解析HTTP協(xié)議;
  • cluster defintios:設置轉發(fā)到下游的upsteam server,比如上述配置文件中的cluster defintios,設置轉發(fā)到www.envoyproxy.io這個域名;

Envoy提供了xDS API標準,什么是xDS?xDS是x-discovery service,也就是服務發(fā)現(xiàn)服務,Envoy通過xDS API獲取配置信息,然后根據(jù)配置信息進行轉發(fā),包括幾個類型,分別是:EDS(endpoint discovery service),LDS(listener discovery service)和CDS(cluster discovery service),對應實現(xiàn)節(jié)點服務發(fā)現(xiàn),監(jiān)聽器服務發(fā)現(xiàn)和集群服務發(fā)現(xiàn)。Pve28資訊網(wǎng)——每日最新資訊28at.com

EnvoyEnvoyPve28資訊網(wǎng)——每日最新資訊28at.com

Envoy支持L3/L4 filter架構,提供了對L3/L4網(wǎng)絡代理功能,這是Envoy的核心功能,還支持TCP、UDP、HTTP、TLS證書認證、Redis、Postgres、MongoDb等諸多協(xié)議的filter;Envoy支持HTTP L7架構,提供了對HTTP協(xié)議的filter,支持HTTP1.1、HTTP2、HTTP3,gRPC等協(xié)議;Envoy還提供了健康檢查,負載均衡,熔斷,限流等功能,并且有強大的可觀測性,包括metrics、tracing等;Pve28資訊網(wǎng)——每日最新資訊28at.com

(5)Envoy處理請求流程Pve28資訊網(wǎng)——每日最新資訊28at.com

  • 某請求經(jīng)過TCP鏈接被處于某個worker線程的listener接受;
  • listener filter鏈被創(chuàng)建,一個listener可以有多個filter鏈,主要用于SNI、相關等處理,一旦處理完成,listener將匹配一個network filter鏈,如HTTP connection manager;
  • listener filter鏈可以與TLS關聯(lián),以解密被加密的數(shù)據(jù),network filter鏈被創(chuàng)建,如HTTP connection manager;
  • HTTP/2編解碼器將TCP流解幀為獨立的stream,每個stream處理一對request/response;
  • 對于每個HTTP stream,一個下游http filter被創(chuàng)建,其中最重要的是route filter,它必須位于HTTP filter鏈的末端;
  • route filter根據(jù)配置來選定請求要被路由到哪個cluster(route filter將從cluster獲取HTTP connection pool);
  • cluster通過負載均衡策略選定最終的上游節(jié)點,其中還涉及到了斷路器與健康檢查等機制,若HTTP connection pool不存在存活的鏈接,則一個與上游節(jié)點的新鏈接將被建立;
  • 對于每個stream,一個上游HTTP filter鏈將被創(chuàng)建,默認情況下只有codec filter,它主要負責將請求編碼給上游節(jié)點,并將上游節(jié)點的回包解碼;
  • 處理與上游節(jié)點相關的TLS,而后將請求發(fā)送到上游節(jié)點;
  • 收到上游節(jié)點的回包后,回包以相反順序依次經(jīng)過HTTP filter,包括上游codec filter,route filter等filter,最終被發(fā)送到下游;
  • 最后stream被銷毀,更新整個過程中產生的統(tǒng)計數(shù)據(jù)與日志;

3、Istio實踐

Istio 是基于K8S編排服務,而K8S網(wǎng)絡相關的知識點,在《Kubernetes核心原理》做過一些介紹,這里再回顧一下:Pve28資訊網(wǎng)——每日最新資訊28at.com

  • K8S的物理資源是Node,每個Node上運行一個Kubelet進程,而Node上運行的Pod,就是K8S的邏輯資源;
  • 每個Pod都有一個IP地址,通過該IP地址可以訪問到Pod;
  • 如果聲明Deploymnet,則K8S會為該Deployment創(chuàng)建一組Pod,每個Pod的IP地址是不同的,為了這些Pod實現(xiàn)負載均衡,K8S會為每個Pod創(chuàng)建一個Service,Service的IP地址是固定的,通過該IP地址可以訪問到一組Pod;
  • Service的IP地址是虛擬IP,K8S通過iptables規(guī)則將Service的IP地址映射到Pod的IP地址;
  • 在K8S中服務發(fā)現(xiàn),是通過CoreDNS實現(xiàn)的DNS服務來找到對應的Service的IP;

而在Istio中,每個Pod都有一個對應的Sidecar,Sidecar負責與K8S進行通信,可以登陸到業(yè)務的Pod中執(zhí)行ps aux,會看到proxy的進程,具體istio的pods詳細如下圖:Pve28資訊網(wǎng)——每日最新資訊28at.com

詳情詳情Pve28資訊網(wǎng)——每日最新資訊28at.com

如果你想繼續(xù)探究內部實現(xiàn),可以嘗試自己安裝Istio,如果你沒有自己的可用集群,可以使用Kubernetes Playground,打開鏈接:https://labs.play-with-k8s.com/具體可以參考這篇文章:https://www.knowledgehut.com/blog/cloud-computing/test-drive-your-first-istio-deployment-using-play-with-kubernetes-platform-cloud-computingPve28資訊網(wǎng)——每日最新資訊28at.com

對應的腳本已經(jīng)準備好了,可以先執(zhí)行istio-preinstall.sh:Pve28資訊網(wǎng)——每日最新資訊28at.com

#!/bin/bashkubeadm init --apiserver-advertise-address $(hostname -i)mkdir -p $HOME/.kubechown $(id -u):$(id -g) $HOME/.kube/configkubectl apply -n kube-system -f "https://cloud.weave.works/k8s/net?k8s-versinotallow=$(kubectl version | base64 | tr -d '/n')"

然后執(zhí)行istio-install.sh:Pve28資訊網(wǎng)——每日最新資訊28at.com

#!/bin/bashcurl -L https://git.io/getLatestIstio | sh -export PATH=$PWD/bin:$PATHcd istio-1.21.2istioctl manifest apply --set profile=demo --set values.gateways.istio-ingressgateway.type=ClusterIP

最后執(zhí)行:kubectl -n istio-system get pod 可以看到isito-ingressgateway和istio-pilot的pod狀態(tài)都是running。Pve28資訊網(wǎng)——每日最新資訊28at.com

參考

(1)https://cloud.tencent.com/developer/article/1351311Pve28資訊網(wǎng)——每日最新資訊28at.com

(2)https://labs.play-with-k8s.com/Pve28資訊網(wǎng)——每日最新資訊28at.com

(3)https://blog.csdn.net/KeyarchOS/article/details/135782578Pve28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-86064-0.html淺析ServiceMesh和Istio,你學會了嗎?

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 詳解CSS3中的Clamp()函數(shù)

下一篇: 基于注解的Controller接口這些高級功能你都知道嗎?

標簽:
  • 熱門焦點
  • Redmi Pad評測:紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍牙耳機到筆記本電腦,紅米不知不覺之間也已經(jīng)形成了自己頗有競爭力的產品體系,在中端和次旗艦市場上甚至要比小米新機的表現(xiàn)來得更好,正所謂“大丈夫生居
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構建引擎,用于在.NET Framework和.NET Core應用程序中自動化構建過程。它是Visual Studio的構建引擎,可在命令行或其他構建工具中使用
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數(shù)或類的行為。裝飾器本質上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 如何使用JavaScript創(chuàng)建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經(jīng)瀏覽過購物網(wǎng)站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區(qū)域,以便瀏覽。結合這個小小的重要功能可以大大改善您網(wǎng)站的用戶體驗
  • 得物寵物生意「狂飆」,發(fā)力“它經(jīng)濟”

    作者|花花小萌主近日,得物宣布正式上線寵物鑒別,通過得物App內的“在線鑒別”,可找到鑒別寵物的選項。通過上傳自家寵物的部位細節(jié),就能收獲擁有專業(yè)資質認證的得物鑒
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 華為Mate60標準版細節(jié)曝光:經(jīng)典星環(huán)相機模組回歸

    這段時間以來,關于華為新旗艦的爆料日漸密集。據(jù)此前多方爆料,今年華為將開始恢復一年雙旗艦戰(zhàn)略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 三星電子Q2營收60萬億韓元 存儲業(yè)務營收同比仍下滑超過50%

    7月27日消息,據(jù)外媒報道,從三星電子所發(fā)布的財報來看,他們主要利潤來源的存儲芯片業(yè)務在今年二季度仍不樂觀,營收同比仍在大幅下滑,所在的設備解決方案
  • 滴滴違法違規(guī)被罰80.26億 共存在16項違法事實

    滴滴違法違規(guī)被罰80.26億 存在16項違法事實開始于2121年7月,歷經(jīng)一年時間,網(wǎng)絡安全審查辦公室對“滴滴出行”網(wǎng)絡安全審查終于有了一個暫時的結束。據(jù)“網(wǎng)信
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久激情五月丁香伊人| 日韩视频在线一区二区| 国产精品区一区| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩在线一区| 国产美女一区二区| 一区二区在线看| 亚洲精品三级| 亚洲欧美在线观看| 久久精品麻豆| 欧美另类视频| 国产精品成人观看视频国产奇米| 国产日韩欧美综合精品| 亚洲国产欧美不卡在线观看 | 亚洲美女免费视频| 午夜视频在线观看一区| 久久久久久久999| 欧美人与性动交a欧美精品| 欧美视频你懂的| 狠狠入ady亚洲精品经典电影| 亚洲日本va在线观看| 亚洲欧美国产高清| 欧美gay视频激情| 国产精品午夜av在线| 亚洲国产精品视频一区| 一区二区三区欧美在线观看| 久久国产日韩欧美| 欧美日韩亚洲一区二区| 极品中文字幕一区| 亚洲男同1069视频| 欧美精品激情| 国产自产女人91一区在线观看| 日韩视频中文字幕| 久久综合久久综合久久| 国产精品久久久久久久免费软件| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩国产另类专区| 欧美国产日韩亚洲一区| 国产综合视频| 亚洲欧美综合精品久久成人| 欧美黄网免费在线观看| 激情久久五月天| 亚洲综合国产| 欧美精品二区| 怡红院精品视频在线观看极品| 亚洲在线一区| 欧美日韩国产欧美日美国产精品| 狠狠色香婷婷久久亚洲精品| 亚洲欧美激情在线视频| 欧美日韩不卡合集视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲欧美日韩国产另类专区| 欧美日韩三区四区| 亚洲精品日韩综合观看成人91| 久久综合网络一区二区| 国产日产欧美a一级在线| 一区二区三区四区精品| 欧美精品一区二区三| 国产精品第一区| 亚洲精品视频免费在线观看| 久久综合狠狠| 黑人一区二区三区四区五区| 欧美伊人久久久久久午夜久久久久 | 麻豆精品网站| 黄色精品一区二区| 欧美一区二区视频在线观看2020| 欧美性猛交99久久久久99按摩| 夜夜嗨av色综合久久久综合网| 欧美福利视频网站| 亚洲国内精品在线| 免费永久网站黄欧美| 激情亚洲网站| 久久深夜福利| 伊人男人综合视频网| 久久久久久久久久久久久久一区| 国产欧美成人| 欧美一区二区三区四区夜夜大片| 国产精品久久久久久久久搜平片| 99精品视频免费全部在线| 欧美久久久久中文字幕| 日韩视频免费在线| 欧美日韩亚洲一区在线观看| 这里只有精品丝袜| 国产精品久久久久久超碰| 亚洲男人的天堂在线| 国产精品入口尤物| 欧美一区二区高清| 国产一区二区在线免费观看| 久久精品人人做人人综合| 国内久久婷婷综合| 美女性感视频久久久| 亚洲人成网站999久久久综合| 欧美激情第8页| 99精品欧美一区二区三区| 欧美天堂亚洲电影院在线播放| 亚洲一级网站| 国产日韩欧美在线看| 久久久久99| 最新亚洲视频| 欧美日韩一区二区视频在线观看| 亚洲一区免费网站| 国产日韩欧美亚洲一区| 久久一区视频| 91久久久亚洲精品| 欧美区在线播放| 亚洲一区欧美一区| 精品成人乱色一区二区| 欧美激情第9页| 亚洲欧美日韩另类精品一区二区三区| 国产日韩欧美综合| 欧美不卡在线| 亚洲天堂网在线观看| 国产一区二区电影在线观看 | 久久gogo国模裸体人体| 亚洲国产欧美在线人成| 欧美丝袜一区二区| 久久成人精品无人区| 亚洲黄色成人| 国产精品久久久久一区二区| 久久精品国产精品亚洲| 亚洲国内自拍| 国产精品免费观看视频| 久久综合久久美利坚合众国| 一区二区三区成人| 国内外成人在线| 欧美日韩国产成人精品| 亚洲欧美日韩精品久久亚洲区 | 亚洲福利视频网| 欧美日韩一区二区在线观看 | 欧美成人亚洲成人| 亚洲午夜影视影院在线观看| 国产一区二区三区视频在线观看| 你懂的亚洲视频| 亚洲一区二区四区| 在线色欧美三级视频| 欧美性猛交xxxx乱大交退制版| 久久久久久久综合色一本| av成人激情| 一区三区视频| 国产精品免费看久久久香蕉| 麻豆久久婷婷| 欧美一级视频免费在线观看| 亚洲精品久久在线| 国产一区二区三区高清播放| 欧美日本一区二区视频在线观看| 亚洲欧美一区二区激情| 亚洲另类在线视频| 国产一区在线观看视频| 欧美特黄一级大片| 麻豆成人在线播放| 性色av一区二区三区红粉影视| 亚洲精品综合在线| 在线免费高清一区二区三区| 国产精品亚洲综合| 欧美日韩亚洲一区二区| 欧美xx视频| 久久精品理论片| 亚洲一区高清| 亚洲美女区一区| 永久555www成人免费| 国产精品一区二区久久精品| 欧美日韩精品不卡| 免费观看亚洲视频大全| 欧美一区日韩一区| 在线一区亚洲| 亚洲精品久久久久久下一站 | 亚洲无线一线二线三线区别av| 亚洲国产另类 国产精品国产免费| 国产日韩亚洲欧美精品| 欧美午夜一区| 欧美精品一卡| 蜜桃av一区| 久久成人国产| 午夜精品久久久久99热蜜桃导演| 亚洲美女av黄| 最近中文字幕日韩精品| 影音先锋久久久| 国产综合视频在线观看| 国产欧美日韩视频在线观看| 国产精品国产馆在线真实露脸| 欧美喷潮久久久xxxxx| 欧美成人性网| 欧美成人中文字幕在线| 欧美aaa级| 毛片一区二区三区| 久久先锋资源| 久久综合久久综合这里只有精品| 久久精品国产综合精品| 久久精品伊人| 久久久五月婷婷| 久久久久久电影| 久久久99爱| 久久日韩粉嫩一区二区三区| 久久蜜桃精品| 久久亚洲高清| 另类成人小视频在线| 欧美超级免费视 在线| 欧美成人精品不卡视频在线观看| 麻豆精品91| 欧美国产在线电影| 欧美国产免费| 欧美久久久久久| 欧美视频一二三区| 国产精品久久国产精麻豆99网站|