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

當(dāng)前位置:首頁(yè) > 科技  > 軟件

OpenTelemetry 實(shí)踐指南:歷史、架構(gòu)與基本概念

來源: 責(zé)編: 時(shí)間:2024-05-21 09:06:36 201觀看
導(dǎo)讀歷史發(fā)展早在 OpenTelemetry 誕生之前可觀測(cè)性這個(gè)概念就一直存在了,我記得我最早接觸到這個(gè)概念是在 16 年當(dāng)時(shí)的公司所使用的一個(gè)產(chǎn)品:pinpoint現(xiàn)如今這個(gè)項(xiàng)目依然比較活躍。圖片依然還記得當(dāng)時(shí)通過它可以直接看到項(xiàng)

歷史發(fā)展

早在 OpenTelemetry 誕生之前可觀測(cè)性這個(gè)概念就一直存在了,我記得我最早接觸到這個(gè)概念是在 16 年當(dāng)時(shí)的公司所使用的一個(gè)產(chǎn)品:pinpointBAO28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)如今這個(gè)項(xiàng)目依然比較活躍。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

依然還記得當(dāng)時(shí)通過它可以直接看到項(xiàng)目調(diào)用的拓?fù)鋱D,在時(shí)間坐標(biāo)上框出高延遲的點(diǎn)就能列出這些請(qǐng)求,同時(shí)還能查看此時(shí)的運(yùn)行日志。BAO28資訊網(wǎng)——每日最新資訊28at.com

這樣強(qiáng)大的功能對(duì)于一個(gè)剛工作一年的小白來說沖擊力實(shí)屬太大了一點(diǎn)。BAO28資訊網(wǎng)——每日最新資訊28at.com

后來才了解到 pinpoint 屬于 APM 這類產(chǎn)品,類似的產(chǎn)品還有:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • Apache SkyWalking
  • 美團(tuán)的 CAT 等

他們都是可以用于性能分析和鏈路追蹤的產(chǎn)品,到后來公司的運(yùn)維層面也接入過 Zabbix、open-falcon 之類的產(chǎn)品:BAO28資訊網(wǎng)——每日最新資訊28at.com

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

17之后全面切換到 spring boot 時(shí),也用過社區(qū)提供的 spring-boot-admin 項(xiàng)目:BAO28資訊網(wǎng)——每日最新資訊28at.com

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

這就是一個(gè)簡(jiǎn)單的可以監(jiān)控 spring boot 應(yīng)用的產(chǎn)品,用于展示 JVM 指標(biāo),或者自己也可以定義一些健康指標(biāo)。BAO28資訊網(wǎng)——每日最新資訊28at.com

再之后進(jìn)入云原生體系后可觀測(cè)性的技術(shù)棧稍有變化。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

日志使用 Sidecar 代理的方式通過 Agent 將數(shù)據(jù)寫入 ElasticSearch 中。 具體日志采集方式可以參考之前的文章:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • 在 kubernetes 環(huán)境下如何采集日志

而鏈路追蹤則是使用的 skywalking,在 trace 這個(gè)領(lǐng)域 skywalking 還是非常受大家喜愛的。BAO28資訊網(wǎng)——每日最新資訊28at.com

不過最近也從 skywalking 切換到了我們本文所講到的 OpenTelemetry,具體可以看之前的文章:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • 實(shí)戰(zhàn):如何優(yōu)雅的從 Skywalking 切換到 OpenTelemetry

指標(biāo)采集使用的是自然也是 Prometheus 的那一套技術(shù)棧,只是 Prometheus 換為了與它完全兼容的 VictoriaMetric 目前是為了更省資源。BAO28資訊網(wǎng)——每日最新資訊28at.com

客戶端使用則是直接使用 Prometheus 的庫(kù)進(jìn)行指標(biāo)暴露:BAO28資訊網(wǎng)——每日最新資訊28at.com

<dependency>    <groupId>io.prometheus</groupId>    <artifactId>prometheus-metrics-core</artifactId>    <version>1.0.0</version></dependency><dependency>    <groupId>io.prometheus</groupId>    <artifactId>prometheus-metrics-instrumentation-jvm</artifactId>    <version>1.0.0</version></dependency><dependency>    <groupId>io.prometheus</groupId>    <artifactId>prometheus-metrics-exporter-httpserver</artifactId>    <version>1.0.0</version></dependency>

最終通過配置抓取策略,由 VictoriaMetrics 的 scrape 程序來抓取指標(biāo)最終寫入到它自己的存儲(chǔ)中:BAO28資訊網(wǎng)——每日最新資訊28at.com

apiVersion: operator.victoriametrics.com/v1beta1  kind: VMPodScrape  metadata:    name: kubernetes-pod-scrape    namespace: monitoring  spec:    podMetricsEndpoints:      - scheme: http        scrape_interval: "30s"        path: /metrics        relabelConfigs:          - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]            separator: ;            regex: "true"            replacement: $1            action: keep          # 端口相同          - action: keep_if_equal            source_labels: [ __meta_kubernetes_pod_annotation_prometheus_io_port, __meta_kubernetes_pod_container_port_number ]          # 過濾INIT容器          - action: drop            source_labels: [ __meta_kubernetes_pod_container_init ]            regex: "true"          - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]            separator: ;            regex: (.+)            target_label: __metrics_path__            replacement: $1            action: replace          - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]            separator: ;            regex: ([^:]+)(?::/d+)?;(/d+)            target_label: __address__            replacement: $1:$2            action: replace          - separator: ;            regex: __meta_kubernetes_pod_label_(.+)            replacement: $1            action: labelmap          - source_labels: [__meta_kubernetes_namespace]            separator: ;            regex: (.*)            target_label: kubernetes_namespace            replacement: $1            action: replace          - source_labels: [__meta_kubernetes_pod_name]            separator: ;            regex: (.*)            target_label: kubernetes_pod_name            replacement: $1            action: replace        vm_scrape_params:          stream_parse: true    namespaceSelector:      any: true

以上是 VM 提供的 CRDBAO28資訊網(wǎng)——每日最新資訊28at.com

OpenTelemetry 誕生

到此鋪墊完成,不知道有沒有發(fā)現(xiàn)在可觀測(cè)性中關(guān)鍵的三個(gè)部分:日志、指標(biāo)、trace 都是使用不同的開源產(chǎn)品,從而會(huì)導(dǎo)致技術(shù)棧較多,維護(hù)起來自然也是比較麻煩的。BAO28資訊網(wǎng)——每日最新資訊28at.com

這么一個(gè)軟件領(lǐng)域的核心能力自然需要提供一個(gè)完整方案的,將以上的不同技術(shù)棧都整合在一起,更加的方便開發(fā)者使用。BAO28資訊網(wǎng)——每日最新資訊28at.com

在這之前也有兩個(gè)社區(qū)想要做類似的事情:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • OpenTracing
  • OpenCensus

不過他們并沒有統(tǒng)一整個(gè)可觀測(cè)領(lǐng)域,直到 2019 年 CNCF 社區(qū)宣布成立 OpenTelemetry,并且將上述兩個(gè)社區(qū)進(jìn)行合并共同開發(fā) OpenTelemetry。BAO28資訊網(wǎng)——每日最新資訊28at.com

背靠 CNCF 云原生社區(qū)加上許多知名廠商的支持(Google、Amazon、Redhat 等),現(xiàn)在已經(jīng)正式成為 CNCF 的頂級(jí)項(xiàng)目了。BAO28資訊網(wǎng)——每日最新資訊28at.com

OpenTelemetry 架構(gòu)介紹

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

但我們打開 OpenTelemetry 社區(qū)的 GitHub 首頁(yè)時(shí),會(huì)看到有許多項(xiàng)目;第一反應(yīng)應(yīng)該是比較蒙的,下面我會(huì)著重介紹一些比較重要的項(xiàng)目。BAO28資訊網(wǎng)——每日最新資訊28at.com

在開始之前還是先簡(jiǎn)單介紹下 OpenTelemetry 的一些基礎(chǔ)組件和概念:BAO28資訊網(wǎng)——每日最新資訊28at.com

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

整個(gè) OpenTelemetry 系統(tǒng)其實(shí)可以簡(jiǎn)單分為三個(gè)部分:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • 客戶端
  • OTel collector
  • 數(shù)據(jù)存儲(chǔ)

第一個(gè)客戶端很好理解,也就是我們的業(yè)務(wù)應(yīng)用;如果是 Java 應(yīng)用只需要掛載一個(gè) agent 就可以自動(dòng)采集系統(tǒng)的指標(biāo)、鏈路信息、日志等上傳到 Collector 中。BAO28資訊網(wǎng)——每日最新資訊28at.com

也就是上圖的左邊部分。BAO28資訊網(wǎng)——每日最新資訊28at.com

之后就是非常關(guān)鍵的組件 collector,它可以通過 OTLP 協(xié)議接收剛才提到的客戶端上傳的數(shù)據(jù),然后再內(nèi)部進(jìn)行處理,最終輸出到后續(xù)的存儲(chǔ)系統(tǒng)中。BAO28資訊網(wǎng)——每日最新資訊28at.com

Collector

 collector 的架構(gòu)圖 collector 的架構(gòu)圖BAO28資訊網(wǎng)——每日最新資訊28at.com

由于 OpenTelemetry 設(shè)計(jì)之初就是要做到廠商無關(guān),所以它就得做出更高層級(jí)的設(shè)計(jì)。BAO28資訊網(wǎng)——每日最新資訊28at.com

關(guān)鍵點(diǎn)就是這里的 Receiver 和 Exporter 都是模塊化的設(shè)計(jì),第三方開發(fā)者可以基于它的標(biāo)準(zhǔn)開發(fā)不同組件從而兼容不同的產(chǎn)品。BAO28資訊網(wǎng)——每日最新資訊28at.com

Receiver:用于接收客戶端上報(bào)的數(shù)據(jù),不止是自己 agent 上報(bào)的數(shù)據(jù),也可能會(huì)來自不同的廠商,比如 kubernetes、Kafka 等。BAO28資訊網(wǎng)——每日最新資訊28at.com

Exporter:同理,可以將 receiver 收到的數(shù)據(jù)進(jìn)行處理之后輸出到不同的組件中;比如 Kafka/Pulsar/Promethus/Jaeger 等。BAO28資訊網(wǎng)——每日最新資訊28at.com

比如我們可以使用 Nginx Receiver接收來著 Nginx 上報(bào)的數(shù)據(jù)。BAO28資訊網(wǎng)——每日最新資訊28at.com

使用 MySQL Receiver接收來自 MySQL 的數(shù)據(jù)。BAO28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然通常我們使用最多的還是 OTLP Receiver,這是官方的 OTLP 協(xié)議的接收器,可以接受官方的一些指標(biāo),比如我們只使用了 Java Agent 進(jìn)行數(shù)據(jù)上報(bào)時(shí)。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiverBAO28資訊網(wǎng)——每日最新資訊28at.com

在這里是可以看到目前支持的所有第三方的 Receiver。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

OpenTelemetry 所支持的 Exporter 也很多,比如一些常見的存儲(chǔ):BAO28資訊網(wǎng)——每日最新資訊28at.com

  • clickhouse exporter
  • elasticsearch exporter
  • pulsar exporter
  • prometheus exporter
  • otlp http exporter

Exporter 的使用場(chǎng)景很多:如果是指標(biāo)相關(guān)的數(shù)據(jù)可以直接寫入 Prometheus,如果是日志數(shù)據(jù)也可以直接寫入 ElasticSearch。BAO28資訊網(wǎng)——每日最新資訊28at.com

如果還有其他的特殊需求(刪減屬性等)則可以寫入消息隊(duì)列,自行處理完之后再發(fā)往 collector 進(jìn)行后續(xù)的處理。BAO28資訊網(wǎng)——每日最新資訊28at.com

可能你已經(jīng)發(fā)現(xiàn)了,由于 collector 非常的靈活,所以我們可以像搭積木一樣組裝我們的 receiver 和 exporter,它會(huì)以我們配置的流水線的方式進(jìn)行調(diào)用,這樣我們就可以實(shí)現(xiàn)任意可定制的處理邏輯。BAO28資訊網(wǎng)——每日最新資訊28at.com

而這些流水線的組裝對(duì)于客戶端來說都是透明的,也就是說 collector 的更改完全不會(huì)影響到業(yè)務(wù);業(yè)務(wù)只需要按照 OTLP 的格式上報(bào)數(shù)據(jù)即可。BAO28資訊網(wǎng)——每日最新資訊28at.com

在之前的從 Skywalking 切換到 OpenTelemetry 的文章中有人問為什么要切換到 OpenTelemetry?BAO28資訊網(wǎng)——每日最新資訊28at.com

從這里也能看得出來,OpenTelemetry 的靈活度非常高,借助于 Exporter 可以任意的更換后端存儲(chǔ),或者增加/刪減一些不需要的指標(biāo)數(shù)據(jù)等。BAO28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然我們也可以統(tǒng)一的在這里進(jìn)行搜索,可以列出所有的第三方集成的組件: https://opentelemetry.io/ecosystem/registry/。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

OpenTelemetry 項(xiàng)目介紹

opentelemetry-java

介紹完基本的概念后,我們可以看看  OTel 社區(qū)的一些主要開源項(xiàng)目。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

這里我們還是以剛才的那個(gè)架構(gòu)圖從作往右講起,也就是主要分為客戶端和 collector 端。BAO28資訊網(wǎng)——每日最新資訊28at.com

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

目前官方支持的客戶端語(yǔ)言已經(jīng)非常齊全了,大部分的版本都已經(jīng)是 Stable 穩(wěn)定版,意味著可以進(jìn)入生產(chǎn)環(huán)境。BAO28資訊網(wǎng)——每日最新資訊28at.com

這里我們以 Java 客戶端為例:BAO28資訊網(wǎng)——每日最新資訊28at.com

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

其中我們重點(diǎn)關(guān)注下 opentelemetry-java 和 opentelemetry-java-instrumentation 這兩個(gè)項(xiàng)目。BAO28資訊網(wǎng)——每日最新資訊28at.com

我們用的最多的會(huì)是 opentelemetry-java-instrumentation,它會(huì)給我們提供一個(gè) java agent 的 JAR 包:BAO28資訊網(wǎng)——每日最新資訊28at.com

java -javaagent:path/to/opentelemetry-javaagent.jar /     -jar myapp.jar

我們只需要在 Java 應(yīng)用中加上該  agent 就可以實(shí)現(xiàn)日志、指標(biāo)、trace 的自動(dòng)上報(bào)。BAO28資訊網(wǎng)——每日最新資訊28at.com

而且它還實(shí)現(xiàn)了不同框架、庫(kù)的指標(biāo)采集與 trace。BAO28資訊網(wǎng)——每日最新資訊28at.com

在這里可以查到支持的庫(kù)與框架列表:BAO28資訊網(wǎng)——每日最新資訊28at.com

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

https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md#libraries--frameworksBAO28資訊網(wǎng)——每日最新資訊28at.com

總之幾乎就是你能想到和不能想到的都支持了。BAO28資訊網(wǎng)——每日最新資訊28at.com

而 opentelemetry-java 我們直接使用的幾率會(huì)小一些,opentelemetry-java-instrumentation 本身也是基于它創(chuàng)建的,可以理解為是 Java 版本的核心基礎(chǔ)庫(kù),一些社區(qū)支持的組件就可以移動(dòng)到 instrumentation 這個(gè)庫(kù)中。BAO28資訊網(wǎng)——每日最新資訊28at.com

比如我在上篇文章:從一個(gè) JDK21+OpenTelemetry 不兼容的問題講起中涉及到的 HostResourceProvider 資源加載就是從 opentelemetry-java 中移動(dòng)到了 opentelemetry-java-instrumentation。BAO28資訊網(wǎng)——每日最新資訊28at.com

具體可以參考:https://github.com/open-telemetry/opentelemetry-java/issues/4701BAO28資訊網(wǎng)——每日最新資訊28at.com

collector

之后就是 collector 的組件了,它同樣的也有兩個(gè)庫(kù):OpenTelemetry Collector 和 OpenTelemetry Collector ContribBAO28資訊網(wǎng)——每日最新資訊28at.com

其實(shí)通過他們的名字也可以看得出來,他們的作用與剛才的 Java 庫(kù)類似:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • opentelemetry-collector:由官方社區(qū)維護(hù),提供了一些核心能力;比如只包含了最基本的 otlp 的 receiver 和 exporter。
  • opentelemetry-collector-contrib:包含了官方的 collector,同時(shí)更多的維護(hù)了社區(qū)提供的各種 receiver 和 exporter;就如上文提到的,一些社區(qū)組件(pulsar、MySQL、Kafka)等都維護(hù)在這個(gè)倉(cāng)庫(kù)。

而我們生產(chǎn)使用時(shí)通常也是直接使用 opentelemetry-collector-contrib,畢竟它所支持的社區(qū)組件更多。BAO28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

因?yàn)?OpenTelemetry 想要解決的是整個(gè)可觀測(cè)領(lǐng)域的所有需求,所以倉(cāng)庫(kù)非常多,社區(qū)也很開放,感興趣的朋友可以直接參與貢獻(xiàn),這么多 repo 總有一個(gè)適合你的。BAO28資訊網(wǎng)——每日最新資訊28at.com

后續(xù)會(huì)繼續(xù)講解如何安裝以及配置我們的 OpenTelemetry。BAO28資訊網(wǎng)——每日最新資訊28at.com

參考鏈接:BAO28資訊網(wǎng)——每日最新資訊28at.com

  • https://github.com/pinpoint-apm/pinpoint
  • https://github.com/codecentric/spring-boot-admin
  • https://github.com/open-telemetry/opentelemetry-java
  • https://github.com/open-telemetry/opentelemetry-java-instrumentation
  • https://github.com/open-telemetry/opentelemetry-java/issues/4701

本文鏈接:http://m.www897cc.com/showinfo-26-89552-0.htmlOpenTelemetry 實(shí)踐指南:歷史、架構(gòu)與基本概念

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

上一篇: 在 ASP.NET Core 中優(yōu)雅地處理多接口實(shí)現(xiàn)

下一篇: 基于單元的架構(gòu)綜合指南

標(biāo)簽:
  • 熱門焦點(diǎn)
  • K60至尊版狂暴引擎2.0加持:超177萬跑分?jǐn)孬@性能第一

    Redmi的后性能時(shí)代戰(zhàn)略發(fā)布會(huì)今天下午如期舉辦,在本次發(fā)布會(huì)上,Redmi公布了多項(xiàng)關(guān)于和聯(lián)發(fā)科的深度合作,以及新機(jī)K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • 28個(gè)SpringBoot項(xiàng)目中常用注解,日常開發(fā)、求職面試不再懵圈

    前言在使用SpringBoot開發(fā)中或者在求職面試中都會(huì)使用到很多注解或者問到注解相關(guān)的知識(shí)。本文主要對(duì)一些常用的注解進(jìn)行了總結(jié),同時(shí)也會(huì)舉出具體例子,供大家學(xué)習(xí)和參考。注解
  • 微信語(yǔ)音大揭秘:為什么禁止轉(zhuǎn)發(fā)?

    大家好,我是你們的小米。今天,我要和大家聊一個(gè)有趣的話題:為什么微信語(yǔ)音不可以轉(zhuǎn)發(fā)?這是一個(gè)我們經(jīng)常在日常使用中遇到的問題,也是一個(gè)讓很多人好奇的問題。讓我們一起來揭開這
  • WebRTC.Net庫(kù)開發(fā)進(jìn)階,教你實(shí)現(xiàn)屏幕共享和多路復(fù)用!

    WebRTC.Net庫(kù):讓你的應(yīng)用更親民友好,實(shí)現(xiàn)視頻通話無痛接入! 除了基本用法外,還有一些進(jìn)階用法可以更好地利用該庫(kù)。自定義 STUN/TURN 服務(wù)器配置WebRTC.Net 默認(rèn)使用 Google 的
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 當(dāng)家的盒馬,加速謀生

    來源 | 價(jià)值星球Planet作者 | 歸去來自己&ldquo;當(dāng)家&rdquo;的盒馬,開始加速謀生了。據(jù)盒馬官微消息,盒馬計(jì)劃今年開放生鮮供應(yīng)鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經(jīng)與
  • 三星獲批量產(chǎn)iPhone 15全系屏幕:蘋果史上最驚艷直屏

    按照慣例,蘋果將繼續(xù)在今年9月舉辦一年一度的秋季新品發(fā)布會(huì),有傳言稱發(fā)布會(huì)將于9月12日舉行,屆時(shí)全新的iPhone 15系列將正式與大家見面,不出意外的話
  • 2299元起!iQOO Pad明晚首銷:性能最強(qiáng)天璣平板

    5月23日,iQOO如期舉行了新品發(fā)布會(huì),除了首發(fā)安卓最強(qiáng)旗艦處理器的iQOO Neo8系列新機(jī)外,還在發(fā)布會(huì)上推出了旗下首款平板電腦——iQOO Pad,其最大的賣點(diǎn)
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗(yàn)

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項(xiàng)實(shí)用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡(jiǎn)單來說就是已發(fā)布的朋友圈
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品乱码| 亚洲一区二区在| 欧美日本免费| 欧美 日韩 国产在线| 欧美在线观看你懂的| 亚洲欧美成人一区二区在线电影| 一区二区三区日韩在线观看| 一本大道久久a久久综合婷婷| 一区二区国产精品| 性色av一区二区三区在线观看| 久久精品视频导航| 欧美激情精品| 国产在线国偷精品产拍免费yy| 亚洲高清视频一区| 日韩网站在线| 午夜精品999| 久久青青草综合| 欧美精品久久天天躁| 欧美日韩一区在线播放| 国产九色精品成人porny| 国产日本欧美一区二区| 在线观看欧美| 亚洲午夜精品一区二区| 欧美中文字幕不卡| 欧美黄色网络| 国产精品日韩二区| 在线观看日韩一区| 一区二区三区免费网站| 国产精品国产三级国产普通话三级 | 亚洲在线观看视频网站| 久久亚洲欧洲| 国产欧美一区二区精品婷婷| 亚洲国产一区二区三区在线播| 亚洲一本视频| 欧美激情一区二区三区| 国产日韩欧美精品在线| 亚洲激情视频网站| 久久福利精品| 国产精品久久久一区二区三区| 亚洲国产精品传媒在线观看| 亚洲欧美国产毛片在线| 欧美精选午夜久久久乱码6080| 一区二区视频在线观看| 久久影院亚洲| 亚洲电影免费观看高清完整版| 欧美影视一区| 国产精品一区二区三区观看| 亚洲视频一二三| 欧美日韩高清在线播放| 亚洲国产欧美一区| 你懂的一区二区| 黄色精品网站| 女女同性女同一区二区三区91| 国产三区二区一区久久| 亚洲在线视频网站| 国产麻豆日韩| 亚洲欧美日韩国产一区二区三区| 国产精品v日韩精品v欧美精品网站 | 欧美—级a级欧美特级ar全黄| 亚洲一区二区高清视频| 欧美成人国产| 亚洲国产毛片完整版| 欧美女主播在线| 一本一本久久| 国产精品日韩久久久久| 欧美一区二区久久久| 极品av少妇一区二区| 欧美不卡在线视频| 亚洲综合社区| 亚洲国产精品视频一区| 欧美午夜激情视频| 欧美激情麻豆| 欧美一区二区播放| 中文亚洲字幕| 一本久久综合亚洲鲁鲁五月天| 黄色一区二区在线观看| 欧美先锋影音| 欧美日本亚洲| 蜜桃av噜噜一区| 欧美一区二粉嫩精品国产一线天| 亚洲精品乱码久久久久| 在线观看视频一区二区欧美日韩| 欧美日韩精品在线视频| 久久人人爽人人| 亚洲一区二区三区欧美| 精品成人一区| 黄色成人在线| 亚洲国产欧美在线| 亚洲二区在线视频| 国产在线高清精品| 国产日韩在线亚洲字幕中文| 国产精品一区=区| 欧美日韩一区在线观看视频| 另类专区欧美制服同性| 久久精品日韩欧美| 久久精品视频免费播放| 久久精品综合一区| 久久久久久亚洲综合影院红桃| a91a精品视频在线观看| 亚洲精品乱码| 一色屋精品视频免费看| 国内成人自拍视频| 亚洲成在线观看| 亚洲电影免费观看高清完整版| 亚洲欧洲一区二区三区久久| 一本色道久久88综合日韩精品| 亚洲综合导航| 亚洲免费人成在线视频观看| 一本久久精品一区二区| 亚洲欧美日韩一区二区三区在线观看 | 美女91精品| 欧美国产视频一区二区| 99视频精品在线| 亚洲二区视频在线| 国产乱码精品| 国产日韩欧美一区二区三区四区| 国产最新精品精品你懂的| 亚洲精品在线观看免费| 亚洲四色影视在线观看| 久久精品国产精品亚洲综合| 欧美精品一区在线观看| 国产一区二区三区的电影| 9久草视频在线视频精品| 久久久国产视频91| 国产精品―色哟哟| 日韩香蕉视频| 欧美韩日精品| 亚洲一区在线观看免费观看电影高清| 99精品久久久| 亚洲综合色丁香婷婷六月图片| 欧美中文日韩| 欧美精品粉嫩高潮一区二区| 国产裸体写真av一区二区| 亚洲成人影音| 午夜精品短视频| 久久亚裔精品欧美| 国产精品成人va在线观看| 好吊视频一区二区三区四区| 99精品国产在热久久| 久久国产精品久久久久久| 欧美日韩p片| 国产欧美日韩一区二区三区在线观看 | 浪潮色综合久久天堂| 国产精品中文字幕在线观看| 亚洲日本va午夜在线影院| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩视频不卡| 亚洲第一在线| 亚洲欧美日本视频在线观看| 欧美日韩性视频在线| 在线观看欧美日韩| 久久精品麻豆| 国产精品久久久久久久久久久久久久 | 久久精品视频99| 国产精品高潮粉嫩av| 亚洲精品黄色| 牛夜精品久久久久久久99黑人 | 国产精品v欧美精品∨日韩| 在线亚洲激情| 欧美日韩视频在线观看一区二区三区 | 国产精品狼人久久影院观看方式| 欧美国产精品va在线观看| 亚洲成在线观看| 欧美三级视频在线观看| 欧美一区亚洲| 亚洲精品极品| 国产专区一区| 欧美日韩亚洲综合一区| 午夜日韩在线观看| 在线电影一区| 欧美女同视频| 久久精品毛片| 亚洲人体偷拍| 国产精品久久波多野结衣| 销魂美女一区二区三区视频在线| 国产视频久久网| 久热成人在线视频| 99精品视频网| 国产精品午夜电影| 久久久久欧美精品| 日韩午夜剧场| 国产日本欧美一区二区| 欧美插天视频在线播放| 亚洲男女毛片无遮挡| 国产视频久久久久| 欧美日韩精品免费在线观看视频| 亚洲男女自偷自拍| 最新中文字幕一区二区三区| 国产精品电影观看| 欧美大片一区二区| 久久精品夜夜夜夜久久| 亚洲欧美日韩精品久久久| 亚洲免费观看在线观看| 在线免费一区三区| 国内伊人久久久久久网站视频 | 欧美性片在线观看| 欧美区日韩区| 欧美大成色www永久网站婷| 久久se精品一区二区| 一区二区三区欧美日韩| 永久91嫩草亚洲精品人人| 国产精品久久久久久影视| 欧美电影资源| 美女诱惑黄网站一区|