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

字節跳動下一代通用高性能 OneAgent

云計算 開源
本文介紹了字節跳動云原生可觀測團隊在構建 OneAgent 方面的探索,涉及數據模型、流程管道、編排調度和構建體系等方面,還分享了 OneAgent 在字節跳動內部的幾個應用案例,展示了其在數據采集效率、資源消耗和系統穩定性方面的優勢。

一、為什么需要 OneAgent?

字節跳動擁有海量的主機和微服務實例,涵蓋物理機、虛擬機、容器等多種場景,每秒產生的千億級別的可觀測性數據,在可觀測性數據采集和管道化處理等方面給技術團隊帶來了巨大挑戰:

  • 字節跳動內部存在多套可觀測系統和多個數據采集組件,一臺機器上往往需要部署多個遙測采集 Agent,造成了資源的浪費。這些采集組件來自不同的團隊,有些已經年久失修無人維護,運維和排障非常困難;
  • 內外一體逐漸成為集團業務開發的一個重點,很多業務使用開源 SDK,也想統一接入公司的可觀測性平臺,采集組件側存在大量的適配工作;
  • 字節跳動內場多年打磨的 M.T.L 引擎也將逐步上云產品化,我們需要保證內外統一的觀測接入及產品體驗。

圖片

字節可觀測性埋點現狀分析

為了解決上述問題,技術團隊決定構建 OneAgent 組件,提供 Logs、Metrics、Trace 和 Event 采集解決方案。

OneAgent 是字節可觀測團隊提供的新一代可觀測性數據[M.T.L.E]采集和處理管道(DataPipeline),目標是讓 OneAgent 成為集團和云上的首選可觀測性基礎設施,簡化在云環境中接入可觀測性系統的復雜度,同時讓用戶可以輕松地從可觀測性數據中獲取更多價值。

OneAgent 中的 One 指的是統一和復用,我們希望它作為一款可觀測數據采集、預處理 Agent,能在系統中發揮以下作用:

  • 數據采集統一:Metrics、Log、Trace、Event 能夠使用同一個 agent 實現采集
  • Client、Server 端復用:可以支持部署在 Client 端采集,也可以部署在 Server 側作為 Collector Proxy
  • 內外場復用:內部和商業化版本的采集標準鏈路上,能夠使用同一個 Agent 作為采集器

通過調研了社區內現有的開源解決方案,我們最終決定和 iLogtail 社區達成了共建合作,采用開源 iLogtail 作為 OneAgent 的底座,同時將通用能力直接以開源的工作方式貢獻回社區。

二、OneAgent 架構

基于開源項目的框架,字節跳動云原生可觀測團隊打造的 OneAgent 本身分為 C++ 編寫的 core 部分,和以 Go 為主的插件系統部分。

圖片

Core 是 iLogtail 的主體,主要負責 OneAgent 自身狀態的管理,包括配置的加載和監聽、流水線的啟停、保存 CheckPoint、自監控、告警等,也包含了日志文件采集相關的邏輯。Go 插件系統則對接了多種可觀測性生態,包括 Prometheus、OpenTelemetry、SkyWalking 等生態的諸多插件,大大拓寬了 iLogtail 的應用場景。

以語言為界,iLogtail 包含了 C++ 和 Go 兩種流水線,兩者之間可以通過 cgo 的方式來交互。

  1. C++ 流水線起源于日志文件采集,在 iLogtail 1.0 階段是固定的一條流水線,不支持編排,自由度較低。后來在 iLogtail 2.0 階段放開了 C++ 流水線做了插件化改造,現在已經支持編排能力,目前的 C++ 流水線處在高速迭代發展階段,不過總體插件生態仍然弱于 Go pipeline,可以通過調用 Go 插件增強處理數據的能力。
  2. Go 的 pipeline 的生態更加豐富,對接了多種開源協議。Go Pipeline 既能獨立運行,也能借由 Core 拉起。在 iLogtail 1.0 階段,Go 流水線只能調用 C++ 寫的一些 Processor 來加速處理數據。隨著 iLogtail 2.0 將兩條流水線的打通,數據只要進入任意一條流水線,都能在兩條流水線中自由流動。

云原生可觀測團隊目前使用 OneAgent 的 Go 流水線來采集和處理 Metrics 和 Traces 數據,使用 C++ 流水線搭配 Go Flusher 插件做 Logs 文件采集。

三、基于業務場景的開源改造

在實際開發過程中,由于字節跳動擁有龐大的業務規模和復雜的業務場景,單純的開源版本并不能完全滿足現實需要。為此,我們對核心的數據模型、流水線、編排調度、構建體系都做了深度改造。

原生的 Event 數據模型

社區版本的 pipeline 是以日志作為底座的,使用 SLS-PB 數據模型。雖然也可以處理 Metrics、Traces 數據,但是都得先轉化成日志,這往往會造成性能額外開銷及兼容性問題。以下述 metric 為例,metric 的字段使用特殊約定的 key 存儲,其中 metrics 的多個 labels 以固定格式拼接到一個字段中,value 則通過 string 格式存儲。

{
    "__name__":"net_out_pkt",
    "__labels__":"cluster#$#ilogtail-test-cluster|hostname#$#master-1-1.c-ca9717110efa1b40|hostname#$#test-1|interface#$#eth0|ip#$#10.1.37.31",
    "__time_nano__":"1680079323040664058",
    "__value__":"32.764761658490045",
    "__time__":"1680079323"
}

這帶來一些問題:

  • 對 label 進行操作就會引入反序列化開銷;
  • value 運算前需要做轉換;
  • value 不支持多值,傳輸效率低;
  • 對一些社區比較流行的數據協議,例如 Prometheus,OpenTelemetry 等的兼容性不夠好。

為了解決上述問題,我們開發了基于新數據模型的 2.0 pipeline。2.0 Pipeline 中流動的每一條數據定義為 PipelineEvent,Metric、Trace、Log、Bytes,Profiling 等都是派生自 PipelineEvent 的具體事件,大幅提升了靈活性:

type PipelineEvent interface {
        GetName() string

        SetName(string)

        GetTags() Tags

        GetType() EventType

        GetTimestamp() uint64

        GetObservedTimestamp() uint64

        SetObservedTimestamp(uint64)
}

PipelineEvent 不但可以攜帶更豐富的信息,也更適合做 data pipeline 內的計算模型,大大提升了通用處理能力。

目前,我們已經把這項改造貢獻給社區,社區也已經接受這個新的數據模型為核心處理模型,后續新的插件都將支持新的數據模型,存量的插件也在逐漸適配支持。

全新的構建方案

社區在 v1.4.0 之前要求插件必須放在項目主倉庫內,但互聯網時代,代碼是企業最核心的資產之一,受限于字節跳動內部的安全合規要求,一些插件必須放在公司內部的私有倉庫,不能貢獻到開源社區。一般面對這種情況,我們只能 fork 一個新的倉庫來增加一些內部專用的插件,但這會導致我們和社區上游漸行漸遠,既也不能享受開源項目的新特性,也不利于把最終用戶的反饋反哺社區。

針對這個問題,我們設計了一種產物構建機制,能夠合并官方倉庫和私有倉庫的插件,一起構建出包。在方案上,我們重點參考了 OpenTelemetry Collector 的做法,使用 YAML 文件渲染成最終的 Go 文件。我們對倉庫做了如下改造:

圖片

v1.4.0 之前,插件的引入都放在 plugins/all/all.go 下:

package all

import (
        _ "github.com/alibaba/ilogtail/plugins/aggregator"
        _ "github.com/alibaba/ilogtail/plugins/aggregator/baseagg"
        ...
)

v1.4.0 之后,項目主倉庫添加 plugins.yml 文件,內置插件都加到這個文件里面進行注冊,默認使用 plugins.yml 來生成內置插件的 all.go 。同時編譯腳本支持傳遞多個 *_plugins.yml , 使用 external_plugins.yml 來加載外部倉庫的插件,生成 external_all.go 文件。

plugin.yml:

plugins:
  common:
    - import: "github.com/alibaba/ilogtail/plugins/aggregator"
    - import: "github.com/alibaba/ilogtail/plugins/aggregator/baseagg"
    ...

external_plugins.yml:

plugins:    // 需要注冊的plugins,按適用的系統分類
common:
    - gomod: code.private.org/private/custom_plugins v1.0.0  // 必須,插件module
      import: code.private.org/private/custom_plugins        // 可選,代碼中import的package路徑
      path: ../custom_plugins                            // 可選,replace 本地路徑,用于調試
windows:
linux:

project:
replaces:       // 可選,array,用于解決多個插件module之間依賴沖突時的問題
go_envs:        // 可選,map,插件的repo是私有的時候,可以添加如GOPRIVATE環境等設置
  GOPRIVATE: *.code.org
git_configs:    // 可選,map,私有插件repo可能需要認證,可以通過設置git url insteadof調整
  url.https://user:token@github.com/user/.insteadof: https://github.com/user/

有了這個能力之后,各個公司能更自由地開發自己場景的插件,大大降低了開發門檻,大幅提升了開源項目的共建體驗。

圖片

字節跳動的插件配置(脫敏)

插件開發

基于上述這兩個特性,我們開發一系列 OneAgent 插件運用在不同場景,很好地支撐了業務的需求:

輸入插件:

  • Unix Domain Socket Input
  • Prometheus Service Input V2
  • OpenTelemetry Input
  • HTTP Server Input V2
  • Metrics TCP Server Input
  • TTLogAgent Input

處理插件:

  • Prometheus Metric Validator
  • Telegraf Metric Filter

聚合插件:

  • Metric Tag Aggregator

輸出插件:

  • HTTP Flusher
  • OTLP Flusher
  • TTLogAgent Flusher

拓展插件:

  • Metric Event Filter
  • Byted Metrics Decoder
  • Status Code Request Breaker

上述插件中的部分也已經貢獻給開源社區。

四、OneAgent 案例分享

本節將會介紹 3 個字節跳動使用 OneAgent 的案例。

存儲底座替換 Telegraf

字節跳動內部某業務的存儲業務主要使用 BytedMetrics 1.0 SDK 進行打點,使用 Metrics Agent(ms2)和 Telegraf 作為指標采集的 Agent。這條采集鏈路過長并且資源消耗過高,并且產品側指標存在采集延遲、指標丟點的問題。部分業務單個實例每分鐘打點可達百萬級,采集組件至多可以占用 16 核心,卻仍然受限于性能問題,無法實時地上報監控指標,從而造成了產品側指標采集延遲、丟點的問題。

圖片

ms2 是字節跳動自研的高性能指標采集 Agent,用 C++ 實現,主要用來聚合,清洗,降級數據以及投遞數據,以 Daemonset 的形式部署在各個集群,終態會和 OneAgent 融合。詳細介紹見文章:字節跳動百萬級 Metrics Agent 性能優化的探索與實踐

BytedMetrics SDK 1.0 是字節自研的第一代打點 SDK,依賴 ms2 做數據聚合。

BytedMetrics SDK 2.0 是字節自研的第二代高性能打點 SDK,具有數據聚合能力,性能領先 Prometheus SDK 2-5 倍。

Telegraf 是 InfluxData 公司開發的一款開源指標采集 Agent,用于主機指標和業務指標的采集,現在逐步被 OneAgent 替換。

為了解決上述問題,我們使用 OneAgent 作為新的指標采集 Agent,現階段已經使用 OneAgent 平替 Telegraf,降低了采集 Agent 80%的 CPU 占用,解決了業務的監控丟點和延遲問題。

圖片

OneAgent上線效果

該業務用戶的打點方式多種多樣,涵蓋了 BytedMetrics 1.0 SDK、BytedMetrics 2.0 SDK、InfluxDB SDK、Prometheus Exporter、OpenTelemetry SDK 等。過去需要部署多個 Agent 進行采集,這不僅導致了資源的浪費,還增加了運維成本。如今,OneAgent 已經能夠接收除 BytedMetrics 1.0 SDK 以外的所有數據,成功收斂了數個采集 Agent。

隨著業務逐漸接入 BytedMetrics 2.0 SDK,以及我們下一個階段對 C++流水線的改造,最終 OneAgent 將取代 ms2,成為該業務唯一的可觀測數據采集 Agent,從而進一步節省資源,這也是我們的最終目標。

日志文件采集

圖片

字節跳動內部主流是 Go 微服務,主要使用侵入式的 BytedLogs SDK 來記錄日志,SDK 通過 Unix Domain Socket 上報給本機的 TTLogAgent,可以實現無盤化采集日志。

TTLogAgent 是字節自研的日志采集 Agent,用 Go 實現,主要用來接收 Log SDK 上報的數據并發送到后端,同時也支持日志文件采集,日志降級,錯誤日志分流等功能,以 daemonset 的形式部署在各個集群,最終會被 OneAgent 替換。

Logs SDK 是字節自研的高性能日志 SDK,采用鏈式 API,性能屬于業內第一梯隊。

這也帶來一些問題:

  1. 如果進程發生不可恢復的錯誤,崩潰信息無法及時上報,這部分 stdout/stderr 輸出會重定向到一個文件中,當前依賴一個腳本工具上報 panic 日志。
  2. 隨著公司上云和內外一體策略,一些業務使用了開源組件打日志,無法接入字節跳動內部的日志平臺,需要使用文件采集方案。

TTLogAgent 文件采集能力較弱,對日志的處理通用性也不夠,不支持正則處理多行日志,無法開放給所有用戶使用。在對比 TTLogAgent 與 iLogtail 的優劣之后,我們決定復用 OneAgent 的這部分能力,將 TTLogAgent 改造成 OneAgent 的一個插件。

圖片

事件驅動的文件采集

OneAgent 采用了輪詢(polling)與事件(inotify)并存的模式進行日志采集,既借助了 inotify 的低延遲與低性能消耗的特點,也通過輪詢的方式兼顧了運行環境的全面性,可以實現毫秒級的日志采集的延遲控制,很好地應對字節跳動當前的日志壓力。

改造后 TTLogAgent 變成了 OneAgent 的一個插件:

圖片

后續我們會把 TTLogAgent 的功能逐步遷移到 OneAgent,最終下線 TTLogAgent。

對接開源生態

OneAgent 不但可以作為采集 Agent,也可以部署成服務作為 Proxy 或 Gateway。字節跳動內部部署了多個 OneAgent 服務,幫助用戶接入不同的可觀測性平臺,實現內外一體的觀測體驗。

  • 有團隊部署了 OneAgent 服務作為 Prometheus Remote Write 的后端,將指標寫入公司自研時序數據庫 ByteTSD。

圖片

  • 有團隊使用 InfluxDB SDK 通過 OneAgent 接入 ByteTSD 和 InfluxDB。

圖片

  • 有團隊使用 OpenTemetry SDK 通過 OneAgent 寫入內場可觀測性平臺。

圖片

五、未來展望

根據后續規劃,未來我們會持續增強 OneAgent 能力,提升其穩定性和易用性。同時我們也會深度參與開源社區共建,和廣大開發者共同打造領先的可觀測數據采集器:

  • 實現 OneAgent 多 pipeline 的連接,增強數據處理能力。
  • 擴展增強 C++ 的 pipeline,更高性能地處理 Metrics 和 Trace 數據,在一些計算密集型場景,Go 插件的處理能力還無法和 C++ 組件對齊。
  • 加快 OneAgent 運維控制面建設。
  • 收斂目前字節內部的 Agent 到 OneAgent,首先考慮融合 Telegraf、ms2 及 TTLogagent。

六、引用

字節跳動百萬級 Metrics Agent 性能優化的探索與實踐:https://mp.weixin.qq.com/s/bl1HbC6ti6Pw2FGxgstfBw

節約資源、提升性能,字節跳動超大規模 Metrics 數據采集的優化之道:https://mp.weixin.qq.com/s/spHNCBWfgOCHSomLvp5aWA

OpenTelemetry Collector Connector: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md

云原生可觀測團隊

字節跳動云原生可觀測(Cloud Native-Observability)團隊提供日均數十 PB 級可觀測性數據采集、存儲和查詢分析的引擎底座,致力于為業務、業務中臺、基礎架構建設完整統一的可觀測性技術支撐能力。同時,團隊也正通過火山引擎持續對外輸出云上可觀測技術能力。

責任編輯:龐桂玉 來源: 字節跳動技術團隊
相關推薦

2013-07-27 21:28:44

2013-06-27 11:21:17

2020-09-27 17:27:58

邊緣計算云計算技術

2025-01-03 09:24:10

模型架構論文

2020-09-16 10:28:54

邊緣計算云計算數據中心

2013-09-09 16:28:36

2016-01-26 11:58:12

2015-04-10 19:44:58

APM

2018-09-25 07:00:50

2012-10-29 12:23:44

BYODIT

2022-07-06 11:38:40

人工智能AI

2018-09-27 18:47:45

AIOpsDevOps

2013-07-27 21:41:14

APT攻擊下一代威脅

2009-04-06 08:42:18

Firefox瀏覽器

2009-01-11 10:13:39

Stripes開發框架JSP

2014-05-09 13:18:54

iOS移動互聯網

2015-09-28 16:24:34

YARNHadoop計算

2012-12-12 10:29:57

2011-06-30 11:02:22

2013-04-25 13:21:30

點贊
收藏

51CTO技術棧公眾號

国产午夜精品久久久久| 黄色a级片免费| 亚洲国产精品二区| 亚洲欧美视频| 亚洲一二在线观看| 日韩久久久久久久久久久| 国产拍在线视频| 国产欧美视频在线观看| 91网站免费看| 特级毛片www| 亚洲午夜精品一区 二区 三区| 精品处破学生在线二十三| 成人黄色一区二区| 国产羞羞视频在线播放| 国产日产亚洲精品系列| 国产精品国产精品国产专区蜜臀ah | 天堂av在线| **欧美大码日韩| 欧洲视频一区二区三区| 国产成人精品亚洲精品色欲| 久久视频一区| 国精产品一区一区三区有限在线| 国产一区二区三区四区在线| 国产欧美啪啪| 日韩一区二区三区在线| 美女一区二区三区视频| 成年人黄色大片在线| 亚洲女爱视频在线| 亚洲日本理论电影| 国模精品一区二区| 99久久精品费精品国产一区二区 | 一区二区亚洲视频| 欧美日韩一级黄| 一本久道综合色婷婷五月| caoporn视频在线观看| 亚洲欧美激情小说另类| 亚洲精品免费在线看| 久久久久久久影视| 91啪亚洲精品| 国产亚洲欧美另类一区二区三区| 99视频免费看| 国产一区二区看久久| 成人精品视频99在线观看免费 | 日韩在线国产| 欧美日韩国产中文字幕在线| 91麻豆精品在线观看| 国产不卡一区二区在线观看| aaa级黄色片| 精品一区二区三区免费| 国产欧美日韩免费看aⅴ视频| 亚洲图片欧美日韩| 天堂av在线一区| 国产成人av网| 天干夜夜爽爽日日日日| 裸体一区二区| 国产精品久久久久久久久久99 | 免费成人美女在线观看.| 国产精品 欧美在线| 99久久久久久久久| 日韩高清一区二区| 国产精品视频一区国模私拍 | 亚洲一区尤物| 激情影院在线观看| 亚洲欧美国产77777| 91社在线播放| 视频在线观看入口黄最新永久免费国产| 亚洲欧美日韩久久| 老司机午夜免费福利视频| 日本动漫理论片在线观看网站| 亚洲免费高清视频在线| 无码人妻精品一区二区蜜桃网站| 波多野结依一区| 午夜欧美一区二区三区在线播放| 97国产在线播放| 国产高清不卡| 欧美精品少妇一区二区三区| 少妇性l交大片7724com| 国产香蕉精品| 国产一区二区三区毛片| 亚洲精品卡一卡二| 亚洲高清毛片| 国产精品入口免费视| 不卡av中文字幕| wwwwww.欧美系列| 午夜欧美性电影| caoporn免费在线视频| 天天免费综合色| 黄色在线视频网| 在线精品国产亚洲| 亚洲天堂av高清| www.毛片com| 亚洲综合日韩| 91在线视频一区| 色综合888| 中文字幕一区日韩精品欧美| 国产素人在线观看| 久久91超碰青草在哪里看| 欧美一区二区免费视频| 偷偷色噜狠狠狠狠的777米奇| 欧洲激情视频| 美女视频黄免费的亚洲男人天堂| 偷偷操不一样的久久| 精品午夜久久福利影院| 久久日韩精品| 亚洲卡一卡二| 欧美日韩一区二区三区四区五区| av漫画在线观看| 成人在线免费观看91| 久久久免费在线观看| 亚洲熟妇无码久久精品| 91天堂素人约啪| 国风产精品一区二区| 日本一道高清亚洲日美韩| 精品国产精品一区二区夜夜嗨| 亚洲一级黄色录像| 一本色道久久综合亚洲精品高清| 成人午夜激情网| 国产黄在线播放| 亚洲成av人影院| 巨乳女教师的诱惑| 久久一区二区三区喷水| 国产不卡av在线免费观看| 欧美熟妇交换久久久久久分类| 国产精品国产三级国产aⅴ入口 | 精品国产一区av| 福利网址在线观看| 91美女片黄在线| 久草视频国产在线| 日本免费一区二区视频| 日韩在线视频网| 中文字幕一区二区人妻| 91丨九色porny丨蝌蚪| 久久av综合网| av在线亚洲色图| 欧美黄色小视频| 国产草草影院ccyycom| 亚洲欧美aⅴ...| 国产嫩草在线观看| 成在在线免费视频| 黑人欧美xxxx| 亚洲色偷偷色噜噜狠狠99网| 亚洲精品97| 91精品久久久久久久久青青| 福利视频在线播放| 91黄色激情网站| 国产美女免费无遮挡| 久久国产日本精品| 欧美午夜精品久久久久久蜜| 亚洲三级欧美| 亚洲色图在线观看| 一区二区乱子伦在线播放| 国产色婷婷亚洲99精品小说| 99视频在线免费| 日韩电影免费网址| 91天堂在线视频| 黄色污污视频在线观看| 亚洲福利在线播放| 99超碰在线观看| 国产三级欧美三级| 亚洲欧美日韩综合网| 亚洲国产精品久久久天堂| 91青青草免费在线看| 麻豆蜜桃在线| 亚洲另类图片色| 性色av一区二区三区四区| 国产精品丝袜久久久久久app| 日本肉体xxxx裸体xxx免费| 99久久.com| ts人妖另类在线| 中老年在线免费视频| 亚洲视频在线观看网站| 一本到在线视频| 亚洲精品成人天堂一二三| 香蕉视频污视频| 久久在线91| 中文字幕乱码一区二区三区| 日韩免费成人| 日韩暖暖在线视频| sm国产在线调教视频| 日韩电影在线观看中文字幕 | 国产精品视频一区国模私拍| 欧美人xxx| 亚洲国产精品福利| 高潮无码精品色欲av午夜福利| 亚洲欧美日韩国产成人精品影院 | 97视频com| avtt在线播放| 亚洲成人精品av| 亚洲一区二区人妻| 亚洲大片一区二区三区| 摸摸摸bbb毛毛毛片| 国产成人在线观看免费网站| www.亚洲天堂网| 亚洲女同一区| 日本亚洲自拍| 国产精品极品| 国产美女精品视频| 欧美极品videos大乳护士| 日韩中文字幕精品| 可以在线观看的av网站| 欧美一级爆毛片| 国产男人搡女人免费视频| 亚洲韩国一区二区三区| 99自拍偷拍视频| 久久综合色天天久久综合图片| 波多野结衣免费观看| 久久久水蜜桃av免费网站| 国产欧美久久久久| 91久久夜色精品国产按摩| 久久久久久精| 国产精品白丝av嫩草影院| 成人免费在线视频网址| 性高爱久久久久久久久| 午夜免费日韩视频| caopo在线| 日韩一区二区三区国产| 国产专区在线| 日韩电影在线观看中文字幕 | 日韩中字在线观看| 久久久久久久久久久9不雅视频| 欧美精品与人动性物交免费看| 在线一区二区三区视频| 成人美女免费网站视频| 91精品美女| 热门国产精品亚洲第一区在线| 天天色天天射天天综合网| www国产精品com| av在线免费一区| 一本色道久久88精品综合| 青青草视频在线观看| 亚洲国产成人av在线| www.五月天激情| 日韩情涩欧美日韩视频| 国产深喉视频一区二区| 69堂精品视频| 国产精品久久久久精| 欧美人妇做爰xxxⅹ性高电影| 成人黄色免费网| 欧美色图在线观看| 中文在线字幕av| 欧美视频精品在线| 一级片在线免费观看视频| 9191成人精品久久| 国产精品玖玖玖| 日韩一本二本av| 亚洲av无码乱码国产精品久久| 日韩欧美一区二区不卡| 亚洲AV无码精品自拍| 亚洲精品一区二区三区影院| 成人毛片视频免费看| 精品1区2区在线观看| 天堂av资源在线| 精品在线观看国产| 久久精品a一级国产免视看成人| 亚洲欧美日韩中文在线制服| 久久精品色图| 久久精品国产久精国产一老狼| 毛片在线不卡| 欧美激情网友自拍| 国产高潮在线| 国产91精品最新在线播放| 日韩av超清在线观看| 国产精品久久久久99| 亚洲成a人片777777久久| 亚洲曰本av电影| 农村少妇一区二区三区四区五区 | 国产精品视频免费观看www| 国产亚洲人成a在线v网站| 成人乱人伦精品视频在线观看| 亚洲日本视频在线| 欧美日韩国产高清视频| 久久中文字幕av| 国产成人艳妇aa视频在线 | 亚洲天堂网站在线| 丁香婷婷综合网| 国产三级av在线播放| 亚洲欧美在线高清| 国产精品suv一区二区| 色偷偷88欧美精品久久久| 91超薄丝袜肉丝一区二区| 日韩午夜激情电影| 牛牛澡牛牛爽一区二区| 萌白酱国产一区二区| 在线观看欧美日韩电影| 国产欧美一区二区三区在线| 超碰地址久久| 五月天久久狠狠| 亚洲视频中文| 天天干天天干天天干天天干天天干| 国产一区二区视频在线播放| 免费的av网站| 亚洲精品综合在线| 黄色一级视频免费看| 精品久久国产字幕高潮| 成人在线免费观看| 国语自产精品视频在免费| 福利一区二区免费视频| 国产亚洲精品自在久久| 久久精品久久久| 九热视频在线观看| 成人av网站在线| 久久99久久99精品免费看小说| 精品久久久一区二区| a级片免费观看| 搡老女人一区二区三区视频tv| 9999热视频在线观看| 91久久精品视频| 国产成人精品999在线观看| 成年人视频网站免费| 韩国女主播成人在线观看| 亚洲国产av一区| 五月婷婷欧美视频| 99久久一区二区| 最近2019中文字幕一页二页| 国产在线美女| 电影午夜精品一区二区三区| 91影院成人| 一区二区三区国产免费| 91蜜桃在线观看| 国产无遮挡aaa片爽爽| 日韩手机在线导航| 久草免费在线| 国产欧美va欧美va香蕉在| 国产欧美日韩在线观看视频| 国产免费黄色一级片| 国产宾馆实践打屁股91| 欧美黑人性猛交xxx| 欧美日韩中字一区| 岛国在线视频| 国产成人精品久久| 亚洲肉体裸体xxxx137| 精品国产一二三四区| 成人深夜在线观看| 国产真人真事毛片| 精品久久久久久久久久久久包黑料| 黄色网址在线免费| 国产日韩欧美在线看| 欧美成人激情| 日韩大片一区二区| 国产精品美女久久久久久久久| 日韩国产亚洲欧美| 一区二区亚洲欧洲国产日韩| 美女100%一区| 日本一区免费观看| 日本强好片久久久久久aaa| 日韩av在线看免费观看| 日韩欧美亚洲范冰冰与中字| 九九热视频在线观看| 国产精品v片在线观看不卡| 狠狠色丁香婷婷综合影院| 国产免费999| 日韩一区在线播放| av中文字幕免费在线观看| 久久久女人电视剧免费播放下载 | 亚洲精品国产精品国自产在线| 成人三级高清视频在线看| 久久精品国产理论片免费| 国产精品视区| a毛片毛片av永久免费| 欧美在线免费播放| 免费av毛片在线看| 亚洲最大福利视频网| 亚洲国产精品第一区二区| 免费中文字幕av| 欧美午夜精品一区二区蜜桃| 日本黄色片在线观看| 99视频免费观看| 一本色道久久综合亚洲精品高清| 成人乱码一区二区三区av| 日本大香伊一区二区三区| 欧美精品电影| 国产精品久久亚洲7777| 久久精品导航| 国产精品精品软件男同| 亚洲国产精品yw在线观看| 偷拍中文亚洲欧美动漫| 欧美性受黑人性爽| av高清久久久| 一区二区国产欧美| 久久久在线免费观看| 欧美理论电影大全| 免费黄视频在线观看| 色一情一乱一乱一91av| 国产美女在线观看| 久久久免费看| 国产一区视频导航| 午夜影院免费在线观看| 日韩综合中文字幕| 国产精品巨作av| 日本人69视频| 精品国产31久久久久久| 老司机精品影院| 欧美高清性xxxxhd| 国产精品一区二区在线观看网站 | 欧美一区二区美女| 新版的欧美在线视频| 日本一本草久p| 国产情人综合久久777777| 亚洲精品网站在线| 国产欧美精品久久久|