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

分布式鏈路追蹤,要怎么玩下?

開發(fā) 前端 分布式
在具體介紹分布式鏈路追蹤系統(tǒng)之前,我們首先需要理解下什么是鏈路追蹤?在本專欄前面關(guān)于監(jiān)控系統(tǒng)的介紹中可以知道,監(jiān)控系統(tǒng)的觀測數(shù)據(jù)主要來源于統(tǒng)計(jì)指標(biāo)、日志以及鏈路追蹤這三個(gè)方面。而這些數(shù)據(jù)從類型上又可以劃分為兩種:請求級別、聚合級別。

 

本文轉(zhuǎn)載自微信公眾號「無敵碼農(nóng)」,作者無敵碼農(nóng) 。轉(zhuǎn)載本文請聯(lián)系無敵碼農(nóng)公眾號。

2021年我將調(diào)整好心態(tài)持續(xù)給大家輸出有價(jià)值的技術(shù)干貨。在接下來的一段時(shí)間我所撰寫的技術(shù)內(nèi)容將偏向于“云原生”技術(shù)相關(guān)的內(nèi)容,主要會(huì)涉及Devops、Kubernetes、Service Mesh等內(nèi)容。而之所以偏向于寫這些內(nèi)容,一方面是自己的興趣,另一方面也是最近幾年以Kubernetes為基礎(chǔ)設(shè)施的“云原生”技術(shù)體系已經(jīng)成為主流,作為一名研發(fā)人員如果只專注于業(yè)務(wù)代碼的研發(fā),而對程序運(yùn)行的基礎(chǔ)環(huán)境、架構(gòu)體系缺乏足夠的認(rèn)識和了解,也是不利于成長和進(jìn)階的!

當(dāng)然,我也會(huì)持續(xù)分享編程技術(shù)相關(guān)的干貨內(nèi)容,例如有用的編程技巧、以及程序語言(如Java并發(fā)編程、I/O、網(wǎng)絡(luò)等)相關(guān)的技術(shù),但有一點(diǎn)我將盡量減少去寫一些市面上已經(jīng)被寫爛、重復(fù)N次的技術(shù)內(nèi)容、以及各種雞湯文!以免浪費(fèi)大家時(shí)間!

好了,廢話不多說!本篇文章我將給大家介紹“分布式鏈路追蹤”的內(nèi)容,對于目前大部分采用微服務(wù)架構(gòu)的公司來說,分布式鏈路追蹤都是必備的,無論它是傳統(tǒng)微服務(wù)體系亦或是新一代Service Mesh的微服務(wù)架構(gòu)!而具體介紹的內(nèi)容,本文不是完全講理論,而是希望從理論到實(shí)踐,引導(dǎo)大家去操作,因?yàn)橹挥羞@樣才能真正從技術(shù)層面有深刻的認(rèn)識和了解!

分布式鏈路追蹤概述

在具體介紹分布式鏈路追蹤系統(tǒng)之前,我們首先需要理解下什么是鏈路追蹤?在本專欄前面關(guān)于監(jiān)控系統(tǒng)的介紹中可以知道,監(jiān)控系統(tǒng)的觀測數(shù)據(jù)主要來源于統(tǒng)計(jì)指標(biāo)、日志以及鏈路追蹤這三個(gè)方面。而這些數(shù)據(jù)從類型上又可以劃分為兩種:請求級別、聚合級別。

請求級別的數(shù)據(jù)主要來源于真實(shí)的請求,例如一次HTTP調(diào)用、RPC調(diào)用等,本文要介紹的鏈路追蹤就是這種類型。而聚合級別則是接口請求的度量指標(biāo)或者一些參數(shù)數(shù)據(jù)的聚合,如QPS、CPU使用率等數(shù)值。日志和統(tǒng)計(jì)指標(biāo)數(shù)據(jù)既可以是請求級別,也可以是聚合級別,因?yàn)樗鼈兛赡軄碜栽从谡鎸?shí)的請求,也可能是系統(tǒng)自身診斷時(shí)記錄下來的信息。

而對于鏈路追蹤來說,它主要的邏輯就是將請求鏈路的完整行為記錄下來,以便可以通過可視化的形式實(shí)現(xiàn)鏈路查詢、性能分析、依賴關(guān)系、拓?fù)鋱D等分布式鏈路追蹤相關(guān)的功能。如下圖所示:

在上圖中假設(shè)微服務(wù)系統(tǒng)中的一次接口調(diào)用總共有兩個(gè)微服務(wù)參與,其調(diào)用關(guān)系分別是A->B->C,其中B服務(wù)還與Redis這樣的第三方服務(wù)產(chǎn)生了調(diào)用關(guān)系、C服務(wù)則還需要調(diào)用MySQL數(shù)據(jù)庫服務(wù)。所以實(shí)際上鏈路追蹤所做的事情就是詳細(xì)記錄A->B(B->Redis)->C(C->MySQL)這條完整鏈路上的詳細(xì)調(diào)用信息,例如接口響應(yīng)結(jié)果、耗時(shí)等。

那么這條調(diào)用鏈路上的數(shù)據(jù)到底是怎樣被記錄的呢?接下來我們繼續(xù)以上面的調(diào)用鏈為例分析下鏈路追蹤信息的具體組成和傳遞形式,以便進(jìn)一步理解分布式鏈路追蹤系統(tǒng)的原理和概念。具體邏輯示意圖如下:

如上圖所示,分布式鏈路追蹤所監(jiān)控的對象就是一次次調(diào)用所產(chǎn)生的鏈路,圖中1-8所示的就是一條完整的鏈路(Trace),系統(tǒng)會(huì)通過唯一的標(biāo)識(TraceId)對此進(jìn)行記錄。而鏈路中的每一個(gè)依賴調(diào)用都會(huì)生成一個(gè)調(diào)用蹤跡信息(Span),最開始生成的Span叫做根Span(Root Span),后續(xù)生成的Span都會(huì)將前一個(gè)Span 的標(biāo)示(Sid)作為本Span信息的父ID(Pid)。

這樣以此類推,Span信息就會(huì)隨著鏈路的執(zhí)行被進(jìn)程內(nèi)或跨進(jìn)程進(jìn)行上下文傳遞,通過Span數(shù)據(jù)鏈就能將一次次鏈路調(diào)用所產(chǎn)生的蹤跡信息串聯(lián)起來,而每一個(gè)Span之上附著的日志信息(Annotation)就是我們進(jìn)行調(diào)用鏈監(jiān)控分析的數(shù)據(jù)來源。這就是分布式鏈路追蹤的基本原理。

而說到這里,你可能會(huì)有疑問:監(jiān)控這么大的數(shù)據(jù)量,是不是會(huì)很消耗系統(tǒng)資源?的確如此,所以大部分鏈路追蹤系統(tǒng),都會(huì)存在一個(gè)叫做采樣率(Sampling)的設(shè)定,用來控制系統(tǒng)采集鏈路信息的比例,從而提升系統(tǒng)性能。因?yàn)楹芏鄷r(shí)候,大量的鏈路信息都是相同的,我們需要關(guān)注的可能也只是相對耗時(shí)較高、出錯(cuò)次數(shù)較多的鏈路,而并沒有必要100%的進(jìn)行采集。

SkyWalking簡介

前面我們從基本原理的角度說明了鏈路追蹤是什么,那么接下來我們將介紹下目前最流行的分布式鏈路追蹤系統(tǒng)——SkyWalking。

SkyWalking是一款優(yōu)秀的開源APM(Application Performance Management)系統(tǒng),它不僅提供了鏈路追蹤,鏈路分析等分布式追蹤功能,還支持性能指標(biāo)分析、應(yīng)用和服務(wù)依賴性分析、服務(wù)拓?fù)鋱D分析、報(bào)警等一系列應(yīng)用性能監(jiān)控相關(guān)的功能,可以幫助我們有效地定位問題。

而從數(shù)據(jù)收集上看,SkyWalking支持多種不同的數(shù)據(jù)來源及格式,包括支持Java、.NET Core、NodeJS、PHP和Python等不同語言的無侵入式Agent探針,以及對Service Mesh(服務(wù)網(wǎng)格)架構(gòu)的支持等。其具體結(jié)構(gòu)如下圖所示:

如上圖所示,SkyWalking的核心由鏈路收集服務(wù)器(Receiver Cluster)、聚合服務(wù)器(AggregatorCluster)組成。其中Receiver Cluster是整個(gè)后端服務(wù)接入的入口,專門用于收集服務(wù)的各種指標(biāo)及鏈路信息。

而AggregatorCluster則用于匯總、聚合收集器收集到的數(shù)據(jù),并最終將聚合數(shù)據(jù)存儲到數(shù)據(jù)庫中,而具體存儲方式可以有多種,例如常見的ElasticSearch、MySQL、TIDB等,我們可以根據(jù)實(shí)際需要進(jìn)行選擇。這些聚合數(shù)據(jù)后面可以用于告警設(shè)置,也可以被GUI/CLI等可視化系統(tǒng)以HTTP的形式訪問后進(jìn)行可視化展示。

此外,從數(shù)據(jù)采集邏輯上看,SkyWalking支持多種語言探針及項(xiàng)目協(xié)議,能夠覆蓋目前大部分主流的分布式技術(shù)棧,具體來說主要有以下3種:

  • Metrics System:統(tǒng)計(jì)系統(tǒng)。支持直接從Prometheus中拉取度量指標(biāo)數(shù)據(jù)到SkyWalking,也支持程序自身通過micrometer推送數(shù)據(jù);
  • Agents:業(yè)務(wù)探針。指在各個(gè)業(yè)務(wù)系統(tǒng)中集成探針服務(wù)來進(jìn)行鏈路追蹤,即鏈路數(shù)據(jù)采集。SkyWalking支持Java、Go、.NET、PHP、NodeJS、Python、Nginx LUA等多種語言的探針。此外,它還支持通過gRPC或者HTTP的方式來傳遞數(shù)據(jù);
  • Service Mesh:SkyWalking還支持對新一代微服務(wù)架構(gòu)Service Mesh的監(jiān)控,可以通過特定的Service Mesh協(xié)議采集數(shù)據(jù)面、控制面的數(shù)據(jù),實(shí)現(xiàn)對服務(wù)網(wǎng)格鏈路數(shù)據(jù)的觀測;

上面的內(nèi)容簡單介紹了SkyWalking的基本情況,并就其系統(tǒng)架構(gòu)進(jìn)行了簡單分析。實(shí)際上SkyWalking最近兩年發(fā)展得非常快,社區(qū)也非常活躍,在微服務(wù)鏈路追蹤、應(yīng)用性能監(jiān)控領(lǐng)域被使用得也越來越廣泛,由于篇幅原因,這里無法進(jìn)行更深入的分享,感興趣的讀者可以通過官方文檔或社區(qū)進(jìn)行深入了解!

SkyWalking安裝部署

前面的內(nèi)容分別介紹了分布式鏈路追蹤的基本原理,并著重介紹了SkyWalking!很顯然,寫到這里就結(jié)束的話,本文就沒有啥價(jià)值了,因?yàn)橹皇钦f了一堆正確的廢話,看了也就忘了!這顯然也不符合我分享的風(fēng)格,接下來我們就從實(shí)驗(yàn)的角度來玩一下SkyWalking。

以下內(nèi)容需要進(jìn)行實(shí)際實(shí)驗(yàn)操作,如果在地鐵上不方便可以先收藏,有時(shí)間再具體實(shí)驗(yàn)玩下!

對于SkyWalking的部署主要涉及到后端OAP Server和前端UI,根據(jù)實(shí)際需要可以將它們部署在物理機(jī)、虛擬機(jī)或者Kubernetes集群之中。這里為了演示環(huán)境的一致性,我們選擇將SkyWalking的后端服務(wù)及UI分別部署到Kubernetes集群中。

而具體安裝SkyWalking的方式可以通過官方提供的Kubernetes部署文件采用Helm方式安裝,也可以手動(dòng)編寫Kubernetes部署文件,這里為了便于學(xué)習(xí),我們采用后一種方式。具體步驟如下:

1)、在Kubernetes集群中創(chuàng)建一個(gè)單獨(dú)運(yùn)行SkyWalking容器的Namespace。命令如下:

  1. #通過kubectl連接Kubernetes集群后執(zhí)行,創(chuàng)建namespace命令 
  2. $ kubectl create ns skywalking 

命令執(zhí)行完成后,可以查看Namespace是否創(chuàng)建成功,命令如下:

  1. #查看namespace創(chuàng)建情況 
  2. $ kubectl get ns 
  3. NAME                   STATUS   AGE 
  4. default                Active   10d 
  5. kube-node-lease        Active   10d 
  6. kube-public            Active   10d 
  7. kube-system            Active   10d 
  8. kubernetes-dashboard   Active   10d 
  9. skywalking             Active   46s 

可以看到此時(shí)skywalking空間已經(jīng)成功創(chuàng)建!

2)、編寫SkyWalking-UI及OAP Server服務(wù)Kubernetes部署文件

在編寫具體的Kubernetes部署文件的過程中需要指定SkyWalking-UI及OAP Server的容器鏡像,一般來說可以通過源碼手動(dòng)打包也可以直接使用官方已經(jīng)打包好的鏡像。這里為了方便演示,采用Docker官方鏡像倉庫中已經(jīng)打包好的鏡像。具體如圖所示:

如果上面兩張圖所示,我們分別在Docker Hub官方鏡像倉庫中找到了SkyWalking-UI及OAP Server的官方發(fā)布的容器鏡像版本,接下來編寫具體的部署文件。

編寫SkyWalking服務(wù)端Kubernetes部署文件(skywalking-aop.yml),具體內(nèi)容如下:

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   name: oap 
  5.   namespace: skywalking 
  6. spec: 
  7.   replicas: 1 
  8.   selector: 
  9.     matchLabels: 
  10.       app: oap 
  11.       release: skywalking 
  12.   template: 
  13.     metadata: 
  14.       labels: 
  15.         app: oap 
  16.         release: skywalking 
  17.     spec: 
  18.       containers: 
  19.         - name: oap 
  20.           #指定OAP Server容器鏡像及版本信息 
  21.           image: apache/skywalking-oap-server:8.3.0-es7 
  22.           imagePullPolicy: IfNotPresent 
  23.           ports: 
  24.             - containerPort: 11800 
  25.               name: grpc 
  26.             - containerPort: 12800 
  27.               name: rest 
  28. --- 
  29. apiVersion: v1 
  30. kind: Service 
  31. metadata: 
  32.   name: oap 
  33.   namespace: skywalking 
  34.   labels: 
  35.     service: oap 
  36. spec: 
  37.   ports: 
  38.     #restful端口 
  39.     - port: 12800 
  40. name: rest 
  41.      #rpc端口 
  42.     - port: 11800 
  43.       name: grpc 
  44.     - port: 1234 
  45.       name: page 
  46.   selector: 
  47.     app: oap 

以上是一個(gè)標(biāo)準(zhǔn)的Kubernetes部署文件,關(guān)于文件中相關(guān)指令的具體含義可查閱Kubernetes相關(guān)的資料。

編寫SkyWalking-UI部署文件(skywalking-ui.yml),具體內(nèi)容如下:

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   name: ui-deployment 
  5.   namespace: skywalking 
  6.   labels: 
  7.     app: ui 
  8. spec: 
  9.   replicas: 1 
  10.   selector: 
  11.     matchLabels: 
  12.       app: ui 
  13.   template: 
  14.     metadata: 
  15.       labels: 
  16.         app: ui 
  17.     spec: 
  18.       containers: 
  19.         - name: ui 
  20.           image: apache/skywalking-ui:8.3.0 
  21.           ports: 
  22.             - containerPort: 8080 
  23.               name: page 
  24.           env: 
  25.             - name: SW_OAP_ADDRESS 
  26.               value: oap:12800 
  27. --- 
  28. apiVersion: v1 
  29. kind: Service 
  30. metadata: 
  31.   name: ui 
  32.   namespace: skywalking 
  33.   labels: 
  34.     service: ui 
  35. spec: 
  36.   ports: 
  37.     - port: 8080 
  38.       name: page 
  39.       nodePort: 31234 
  40.   type: NodePort 
  41.   selector: 
  42.     app: ui 

3)、根據(jù)編寫的部署文件,執(zhí)行Kubernetes部署命令

根據(jù)前面步驟中編寫的Kubernetes發(fā)布文件,這里我們根據(jù)編寫的發(fā)布文件直接執(zhí)行部署命令,具體如下:

  1. #進(jìn)入發(fā)布文件的存儲目錄,直接一次性執(zhí)行全部文件部署命令 
  2. $ kubectl apply -f . 
  3. deployment.apps/oap created 
  4. service/oap created 
  5. deployment.apps/ui-deployment created 
  6. service/ui created 

執(zhí)行完成后通過命令查看具體部署的情況,命令如下:

  1. #查看skywalking空間中的Pod、Service對象的運(yùn)行情況 
  2. $ kubectl get all -n skywalking 
  3. NAME                                 READY   STATUS    RESTARTS   AGE 
  4. pod/oap-5f6d6bc4f6-k4mvv             1/1     Running   0          36h 
  5. pod/ui-deployment-868c66449d-fffrt   1/1     Running   0          36h 
  6.  
  7. NAME          TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                        AGE 
  8. service/oap   ClusterIP   10.110.112.244   <none>        12800/TCP,11800/TCP,1234/TCP   36h 
  9. service/ui    NodePort    10.100.154.93    <none>        8080:31234/TCP                 36h 
  10.  
  11. NAME                            READY   UP-TO-DATE   AVAILABLE   AGE 
  12. deployment.apps/oap             1/1     1            1           36h 
  13. deployment.apps/ui-deployment   1/1     1            1           36h 
  14.  
  15. NAME                                       DESIRED   CURRENT   READY   AGE 
  16. replicaset.apps/oap-5f6d6bc4f6             1         1         1       36h 
  17. replicaset.apps/ui-deployment-868c66449d   1         1         1       36h 

可以看到部署的SkyWalking服務(wù)都已經(jīng)正常運(yùn)行!如果是第一次部署,拉取鏡像的過程可能會(huì)比較慢一點(diǎn)。如果在部署過程中存在問題,也可以查看Pod對象的運(yùn)行日志,例如:

  1. #可以查看aop的啟動(dòng)日志 
  2. $ kubectl logs pod/oap-5f6d6bc4f6-k4mvv -n skywalking 

4)、查看SkyWalking-UI的Web訪問地址

經(jīng)過上述步驟,我們已經(jīng)成功將SkyWalking-UI、OAP Server兩個(gè)服務(wù)運(yùn)行在Kubernetes集群之中。接下來通過SkyWalking-UI服務(wù)的映射端口(k8s部署文件中定義是31234端口)訪問Web UI,具體可通過http://NodeIP:31234進(jìn)行訪問,例如:

  1. #這里的IP為Kubernetes集群向外暴露的節(jié)點(diǎn)入口IP 
  2. http://10.211.55.12:31234/  

如果不知道Kubernetes集群節(jié)點(diǎn)入口IP地址,可以通過以下命令進(jìn)行查看:

  1. #查詢SkyWalking-UI所部署的Kubernetes集群Node節(jié)點(diǎn)的IP地址 
  2. $ kubectl describe node kubernetes 
  3. Name:               kubernetes 
  4. Roles:              master 
  5. ... 
  6. Addresses: 
  7.   InternalIP:  10.211.55.12 
  8.   Hostname:    kubernetes 
  9. ... 

訪問后的界面顯示效果如下圖所示:

如上圖所示,此時(shí)可以看到SkyWalking已成功運(yùn)行,由于尚無服務(wù)接入所以暫時(shí)還看不到有任何監(jiān)控?cái)?shù)據(jù)!

后記

如前面所述內(nèi)容我們已經(jīng)在Kubernetes環(huán)境中將分布式鏈路追蹤系統(tǒng)部署成功了,如果在實(shí)驗(yàn)過程中沒有K8s環(huán)境的話,可以參考本專欄相關(guān)文章,哪里我介紹了多種方式來安裝部署Kubernetes。

另外由于還沒有服務(wù)接入所以暫時(shí)還看不到任何鏈路追蹤數(shù)據(jù),但是由于篇幅的原因這里就不繼續(xù)介紹如何將Java微服務(wù)接入SkyWalking了,但是這個(gè)這個(gè)接入過程卻是非常有意思的,因?yàn)樗俏覀冏鳛檠邪l(fā)人員,進(jìn)一步理解微服務(wù)程序與分布式鏈路追蹤系統(tǒng)集成、交互的關(guān)鍵!這部分我將作為續(xù)集在下一篇文章中給大家分享,時(shí)間不會(huì)太久,期待大家保持關(guān)注!

 

責(zé)任編輯:武曉燕 來源: 無敵碼農(nóng)
相關(guān)推薦

2020-12-16 09:24:18

Skywalking分布式鏈路追蹤

2024-06-07 13:04:31

2024-01-26 07:49:49

Go分布式鏈路

2020-09-11 09:44:04

微服務(wù)分布式鏈路

2024-08-21 08:09:17

2025-10-10 08:58:13

2023-11-21 08:25:09

2024-07-09 08:11:56

2024-11-28 08:57:21

分布式鏈路Skywalking

2021-11-08 14:10:37

分布式Spring鏈路

2022-11-26 09:49:07

分布式鏈路追蹤技術(shù)

2022-08-05 10:03:17

分布式微服務(wù)

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

2024-10-24 08:51:19

分布式鏈路項(xiàng)目

2023-10-26 00:00:00

分布式系統(tǒng)定位

2018-10-28 17:54:00

分布式事務(wù)數(shù)據(jù)

2020-05-26 11:59:30

日志鏈路微服務(wù)架構(gòu)

2011-09-13 14:21:00

IRF交換機(jī)基礎(chǔ)分布式鏈路聚合

2022-09-25 22:19:24

Dapr分布式追蹤

2022-05-25 08:23:32

ZipKinTwitter開源項(xiàng)目
點(diǎn)贊
收藏

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

97人人做人人人难人人做| 日韩精品视频在线观看网址| 亚洲自拍的二区三区| 亚洲图片小说视频| 精品电影一区| 在线观看精品国产视频| 波多野结衣电影免费观看| 91av久久| 国产精品大尺度| 精品乱子伦一区二区三区| 中文字幕a级片| 韩国在线视频一区| 国产亚洲精品一区二区| 国产精品19p| 成人黄色视屏网站| 一区二区三区不卡在线观看| 欧美精品在线一区| 精品国产999久久久免费| 伊人久久婷婷| 久久精品中文字幕一区| 人妻 丝袜美腿 中文字幕| 激情亚洲影院在线观看| 亚洲五月六月丁香激情| 制服诱惑一区| 欧美女同网站| 菠萝蜜视频在线观看一区| 91精品中文在线| 日韩黄色一级视频| 精品96久久久久久中文字幕无| 中文字幕日韩欧美| 日本丰满少妇裸体自慰 | 欧美影院久久久| 久久无码精品丰满人妻| 久久精品青草| 日韩网站免费观看高清| 欧美做受xxxxxⅹ性视频| 波多野结衣欧美| 欧美一级搡bbbb搡bbbb| 亚洲一区精品视频在线观看| 精品欧美一区二区三区在线观看 | 欧美激情一级欧美精品| 国产精品精品软件男同| 少妇精品久久久| 亚洲美女在线观看| 欧美高清性xxxx| 欧美一区自拍| 亚洲国产精品99久久| 国产人妻精品午夜福利免费| 久久99成人| 欧美一卡二卡三卡四卡| 999久久久精品视频| 亚洲欧洲一二区| 欧美美女视频在线观看| 一级做a免费视频| 成人免费观看49www在线观看| 欧美日韩国产一级| 欧美激情第一区| 国产精品一区二区三区av| 777奇米四色成人影色区| 玖玖爱视频在线| gogo大尺度成人免费视频| 91麻豆精品久久久久蜜臀| 亚洲a级黄色片| 国产精品视频首页| 精品乱人伦一区二区三区| 欧美熟妇精品一区二区| 成功精品影院| 亚洲奶大毛多的老太婆| 日韩女同一区二区三区| 欧美国产一区二区三区激情无套| 视频在线观看99| 国产高潮流白浆| 亚洲韩日在线| 欧美专区在线观看| 中文天堂在线资源| 久久精品国产一区二区三| 91九色露脸| 三级小视频在线观看| 久久久久久久久久久久久女国产乱| 亚洲精品9999| 青春草在线视频| 精品久久久久久久久久久久久久| 农村妇女精品一二区| 国产亚洲精彩久久| 精品日韩欧美在线| 成人午夜福利一区二区| 99久久久久国产精品| 欧美成人精品在线播放| 日本在线播放视频| 久久99精品国产麻豆婷婷| 99精彩视频| 免费在线国产| 亚洲精品成人天堂一二三| 狠狠97人人婷婷五月| 国产精品美女午夜爽爽| 精品女同一区二区| 欧美亚洲色综久久精品国产| 欧美va天堂在线| 国产91色在线播放| 国产女人高潮时对白| 99re免费视频精品全部| 正在播放久久| 成人开心激情| 精品88久久久久88久久久| 影音先锋制服丝袜| 亚洲美女91| 国产欧美一区二区三区视频| 欧美特级特黄aaaaaa在线看| 国产精品久久久久久亚洲毛片 | 久久香蕉精品视频| 蜜臀av性久久久久蜜臀aⅴ| 国产欧美一区二区三区不卡高清| 91在线高清| 欧美视频在线视频| 韩国三级在线看| 天天影视欧美综合在线观看| 欧美中文字幕视频在线观看| www三级免费| 国产精品久久久久影视| 青青草av网站| 亚洲伊人春色| 18一19gay欧美视频网站| av小说天堂网| 国产精品国产精品国产专区不蜜 | 国产电影一区| 亚洲视频在线观看免费| 亚洲精品视频在线观看免费视频| 国产乱妇无码大片在线观看| 无码免费一区二区三区免费播放 | 久久精品一区二区免费播放| 欧美午夜精品| 92看片淫黄大片看国产片| 国内精品一区视频| 狠狠躁夜夜躁人人爽天天天天97| 精品人妻一区二区乱码| 999国产精品| 国产精品中文在线| av在线中文| 在线免费观看日本欧美| 三级黄色片网站| 在线成人www免费观看视频| 7777精品久久久大香线蕉小说| 免费黄色网址在线观看| 欧美色爱综合网| 久久丫精品忘忧草西安产品| 久久最新视频| 偷拍视频一区二区| 色噜噜成人av在线| 日韩在线观看网站| 一炮成瘾1v1高h| 中文字幕日韩一区| 五月婷婷之婷婷| 亚洲精品在线观看91| 91精品视频在线看| 成人影欧美片| 精品国产一区二区三区不卡| 久久精品这里有| 北条麻妃国产九九精品视频| 久久成人免费观看| 夜色77av精品影院| 国产精品第七十二页| 成人ww免费完整版在线观看| 欧美精三区欧美精三区| 欧美亚洲色综久久精品国产| 日本视频中文字幕一区二区三区| 欧美一区1区三区3区公司| 自拍偷拍亚洲视频| 亚洲欧洲在线免费| 中文字幕免费高清在线观看| 国产精品另类一区| 少妇欧美激情一区二区三区| 亚洲特级毛片| 欧美不卡三区| 日韩精品第二页| 九九热精品视频在线播放| 熟妇高潮一区二区三区| 欧美午夜片欧美片在线观看| 无码少妇一区二区| 国产一区欧美二区| 男人添女人荫蒂免费视频| 欧美理伦片在线播放| 国产精品福利无圣光在线一区| 国产午夜在线观看| 欧美三级韩国三级日本三斤| 日韩欧美123区| 成人午夜视频在线| 日韩精品无码一区二区三区免费| 欧美xxxxx视频| 国产亚洲情侣一区二区无| 欧美xx视频| 免费91在线视频| 三级国产在线观看| 91精品国产欧美一区二区| 欧美精品亚洲精品日韩精品| 国产精品久久久久久亚洲伦| 欧美熟妇精品一区二区蜜桃视频| 免费久久99精品国产| 免费网站在线观看视频| 成人羞羞动漫| 精品欧美日韩| 国产精品美女久久久久| 日韩美女福利视频| 在线观看操人| 在线看福利67194| 亚洲精华国产精华精华液网站| 在线观看av不卡| 日产精品久久久久| 成人免费在线播放视频| 亚洲色成人网站www永久四虎| 国产成人亚洲综合a∨猫咪| 黄色免费网址大全| 在线一区免费观看| 蜜臀在线免费观看| 欧美色婷婷久久99精品红桃| 精品久久久久亚洲| 日本免费一区二区三区视频| 国产精品69久久久久| 2020国产在线| 久久精品国产成人精品| 国产福利免费在线观看| 日韩av最新在线观看| 亚洲黄色小说网| 欧美精选一区二区| 中文有码在线播放| 日韩欧美福利视频| 国产无套粉嫩白浆内谢| 亚洲人妖av一区二区| 少妇的滋味中文字幕bd| 久久综合色之久久综合| 欧美日韩人妻精品一区在线| 狠狠色伊人亚洲综合成人| 天天操天天摸天天爽| 三级影片在线观看欧美日韩一区二区 | 国产美女三级视频| 国内精品久久久久久久影视蜜臀| 好色先生视频污| 国产精品久久久久久麻豆一区软件| 欧美日韩亚洲在线 | 亚洲色图激情小说| 欧美婷婷久久五月精品三区| 日韩成人在线电影网| 婷婷开心激情网| 亚欧洲精品在线视频| 高清在线观看日韩| 在线免费看v片| 国产一区二区在线看| 色呦色呦色精品| 久久99精品网久久| 手机av在线免费| 国产一区二区在线免费观看| 污污视频在线免费| 国产乱对白刺激视频不卡| 精品国产乱码久久久久久1区二区| 久久精品国产一区二区| 天美一区二区三区| 国产精品亚洲一区二区三区在线| 69久久精品无码一区二区| 国产精品白丝jk白祙喷水网站 | 韩国精品主播一区二区在线观看 | 美女精品久久| 成人免费看片网址| 欧美亚洲色图校园春色| 日本不卡在线观看| 手机在线电影一区| 欧美少妇在线观看| 一区二区三区四区五区精品视频| 免费黄色日本网站| 免费看欧美美女黄的网站| 亚洲精品国产一区二区三区| 国产剧情一区二区| www.男人天堂| 国产婷婷一区二区| 天天色影综合网| 一区二区在线观看视频| 日韩 欧美 综合| 欧美亚洲国产一卡| 精品久久久久久亚洲综合网站| 亚洲黄页视频免费观看| 国产露出视频在线观看| 欧美xxxx综合视频| 九色porny视频在线观看| 国产精品免费一区| 亚洲福利合集| 日韩福利视频| 欧美日本亚洲韩国国产| 免费黄色日本网站| 国产在线国偷精品免费看| 国产 xxxx| 国产精品免费丝袜| 亚洲国产综合久久| 精品1区2区3区| 天天操天天操天天干| 日韩在线视频免费观看| 超碰99在线| 成人免费视频网址| 日韩高清电影免费| 国产大尺度在线观看| 亚洲欧美日本日韩| 超碰中文字幕在线观看| 久久精品一区二区三区四区| 青青草原免费观看| 欧美在线免费观看亚洲| 日韩在线视频免费| 久久大大胆人体| 欧美精品资源| 久久66热这里只有精品| 在线电影一区二区| 网站一区二区三区| 99精品视频在线免费观看| 九九精品视频免费| 欧美亚洲一区二区在线观看| 色哟哟中文字幕| 欧美人与物videos| 成人综合网站| 欧美日韩另类综合| 国产精品一区亚洲| 色哟哟无码精品一区二区三区| 一区精品在线播放| 成人a v视频| 亚洲欧洲视频在线| 好久没做在线观看| 99久久精品免费看国产四区| 日韩1区在线| 天天操天天爽天天射| 久久综合给合久久狠狠狠97色69| 国产第一页在线播放| 日韩三级.com| 中文字幕中文字幕在线中高清免费版| 国产精品久久久久秋霞鲁丝 | 久久久久亚洲av无码专区喷水| 蜜臀99久久精品久久久久久软件| 91网站免费入口| 欧美午夜美女看片| 欧美精品少妇| 国产成人免费av| 美女网站一区| 免费激情视频在线观看| 26uuu精品一区二区三区四区在线| 亚洲精品午夜久久久久久久| 亚洲第一区中文99精品| 国模私拍视频在线播放| 超碰97在线资源| 亚洲二区视频| 国产激情第一页| 欧美午夜性色大片在线观看| 天堂av在线免费观看| 欧美亚洲午夜视频在线观看| 日韩av系列| 国产a级一级片| 国产亚洲欧洲997久久综合| 99re这里只有精品在线| 亚洲欧美一区二区三区四区| 国产成人免费9x9x人网站视频 | 欧美性天天影视| 成人中心免费视频| 亚洲一区色图| 国产69视频在线观看| 色综合久久久久综合体| 成人高清网站| 91香蕉电影院| 在线成人黄色| 免费看的黄色网| 777奇米成人网| 2021中文字幕在线| 国产精品日韩高清| 久久久精品五月天| 蜜桃av.com| 亚洲电影免费观看高清| 久久sese| 一区二区冒白浆视频| 国产成人av电影在线播放| 色婷婷av国产精品| 在线成人一区二区| 精品国产一区二| 欧美三级一级片| 国产精品久久久久桃色tv| 午夜精品久久久久久久96蜜桃| 51午夜精品视频| 97久久夜色精品国产| 俄罗斯黄色录像| 欧美中文字幕一二三区视频| 色呦呦在线资源| 奇米精品在线| 国产aⅴ精品一区二区三区色成熟| 国产尤物在线视频| 久久精品视频导航| 私拍精品福利视频在线一区| 久久99爱视频| 无码av免费一区二区三区试看 | 91 在线视频观看| 亚洲夂夂婷婷色拍ww47| 成人在线免费电影| 国产精品成人观看视频免费| 日韩精品高清不卡| 青青草原在线免费观看视频| 国产亚洲在线播放| 99国产精品免费网站| 自拍偷拍一区二区三区四区| 欧美日韩亚洲91| 亚洲国产精品精华素|