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

查日志只有ES好使?那是你沒這樣用Clickhouse……

開發 架構 新聞
我們寫了一套Clickhouse日志系統貢獻給開源社區,并將Clickhouse的日志采集架構的經驗做了總結。

一、背景

石墨文檔全部應用部署在Kubernetes上,每時每刻都會有大量的日志輸出,我們之前主要使用SLS和ES作為日志存儲。但是我們在使用這些組件的時候,發現了一些問題。

1、成本問題

SLS個人覺得是一個非常優秀的產品,速度快,交互方便,但是SLS索引成本比較貴

  • 我們想減少SLS索引成本的時候,發現云廠商并不支持分析單個索引的成本,導致我們無法知道是哪些索引構建得不夠合理
  • ES使用的存儲非常多,并且耗費大量的內存

2、通用問題

  • 如果業務是混合云架構,或者業務形態有SAAS和私有化兩種方式,那么SLS并不能通用
  • 日志和鏈路,需要用兩套云產品,不是很方便

3、精確度問題

  • SLS存儲的精度只能到秒,但我們實際日志精度到毫秒,如果日志里面有traceid,SLS中無法通過根據traceid信息,將日志根據毫秒時間做排序,不利于排查錯誤

我們經過一番調研后,發現使用Clickhouse能夠很好地解決以上問題,并且Clickhouse省存儲空間,非常省錢,所以我們選擇了Clickhouse方案存儲日志。但當我們深入研究后,Clickhouse作為日志存儲有許多落地的細節,但業界并沒有很好闡述相關Clickhouse采集日志的整套流程,以及沒有一款優秀的Clickhouse日志查詢工具幫助分析日志,為此我們寫了一套Clickhouse日志系統貢獻給開源社區,并將Clickhouse的日志采集架構的經驗做了總結。先上個Clickhouse日志查詢界面,讓大家感受下石墨最懂前端的后端程序員。

圖片

二、架構原理圖

我們將日志系統分為四個部分:日志采集、日志傳輸、日志存儲、日志管理。

  • 日志采集:LogCollector采用Daemonset方式部署,將宿主機日志目錄掛載到LogCollector的容器內,LogCollector通過掛載的目錄能夠采集到應用日志、系統日志、K8S審計日志等
  • 日志傳輸:通過不同Logstore映射到Kafka中不同的Topic,將不同數據結構的日志做了分離
  • 日志存儲:使用Clickhouse中的兩種引擎數據表和物化視圖
  • 日志管理:開源的Mogo系統,能夠查詢日志,設置日志索引,設置LogCollector配置,設置Clickhouse表,設置報警等

圖片

以下我們將按照這四大部分,闡述其中的架構原理。

三、日志采集

1、采集方式

Kubernetes容器內日志收集的方式通常有以下三種方案。

  • DaemonSet方式采集:在每個node節點上部署LogCollector,并將宿主機的目錄掛載為容器的日志目錄,LogCollector讀取日志內容,采集到日志中心。
  • 網絡方式采集:通過應用的日志SDK,直接將日志內容采集到日志中心 。
  • SideCar方式采集:在每個pod內部署LogCollector,LogCollector只讀取這個pod內的日志內容,采集到日志中心。

以下是三種采集方式的優缺點:

圖片

我們主要采用DaemonSet方式和網絡方式采集日志。DaemonSet方式用于ingress、應用日志的采集,網絡方式用于大數據日志的采集。以下我們主要介紹下DeamonSet方式的采集方式。

2、日志輸出

從上面的介紹中可以看到,我們的DaemonSet會有兩種方式采集日志類型,一種是標準輸出,一種是文件。

引用元乙的描述:雖然使用 Stdout 打印日志是 Docker 官方推薦的方式,但大家需要注意:這個推薦是基于容器只作為簡單應用的場景,實際的業務場景中我們還是建議大家盡可能使用文件的方式,主要的原因有以下幾點:

  • Stdout 性能問題,從應用輸出 stdout 到服務端,中間會經過好幾個流程(例如普遍使用的JSONLogDriver):應用 stdout -> DockerEngine -> LogDriver -> 序列化成 JSON -> 保存到文件 -> Agent 采集文件 -> 解析 JSON -> 上傳服務端。整個流程相比文件的額外開銷要多很多,在壓測時,每秒 10 萬行日志輸出就會額外占用 DockerEngine 1 個 CPU 核;
  • Stdout 不支持分類,即所有的輸出都混在一個流中,無法像文件一樣分類輸出,通常一個應用中有 AccessLog、ErrorLog、InterfaceLog(調用外部接口的日志)、TraceLog 等,而這些日志的格式、用途不一,如果混在同一個流中將很難采集和分析;
  • Stdout 只支持容器的主程序輸出,如果是 daemon/fork 方式運行的程序將無法使用 stdout;
  • 文件的 Dump 方式支持各種策略,例如同步/異步寫入、緩存大小、文件輪轉策略、壓縮策略、清除策略等,相對更加靈活。

從這個描述中,我們可以看出在docker中輸出文件再采集到日志中心是一個更好的實踐。所有日志采集工具都支持采集文件日志方式,但是我們在配置日志采集規則的時候,發現開源的一些日志采集工具,例如fluentbit、filebeat在DaemonSet部署下采集文件日志是不支持追加例如pod、namespace、container_name、container_id等label信息,并且也無法通過這些label做些定制化的日志采集。

圖片

基于無法追加label信息的原因,我們暫時放棄了DeamonSet部署下文件日志采集方式,采用的是基于DeamonSet部署下標準輸出的采集方式。

3、日志目錄

以下列舉了日志目錄的基本情況。

圖片

因為我們采集日志是使用的標準輸出模式,所以根據上表我們的LogCollector只需要掛載/var/log,/var/lib/docker/containers兩個目錄。

1)標準輸出日志目錄

應用的標準輸出日志存儲在/var/log/containers目錄下,文件名是按照K8S日志規范生成的。這里以nginx-ingress的日志作為一個示例。我們通過ls /var/log/containers/ | grep nginx-ingress指令,可以看到nginx-ingress的文件名。

圖片

nginx-ingress-controller-mt2wx_kube-system_nginx-ingress-controller-be3741043eca1621ec4415fd87546b1beb29480ac74ab1cdd9f52003cf4abf0a.log

我們參照K8S日志的規范:/var/log/containers/%{DATA:pod_name}_%{DATA:namespace}_%{GREEDYDATA:container_name}-%{DATA:container_id}.log??梢詫ginx-ingress日志解析為:

  • pod_name:nginx-ingress-controller-mt2w
  • namespace:kube-system
  • container_name:nginx-ingress-controller
  • container_id:be3741043eca1621ec4415fd87546b1beb29480ac74ab1cdd9f52003cf4abf0a

通過以上的日志解析信息,我們的LogCollector就可以很方便地追加pod、namespace、container_name、container_id的信息。

2)容器信息目錄

應用的容器信息存儲在/var/lib/docker/containers目錄下,目錄下的每一個文件夾為容器ID,我們可以通過cat config.v2.json獲取應用的docker基本信息。

圖片

4、LogCollector采集日志

1)配置

我們LogCollector采用的是fluent-bit,該工具是cncf旗下的,能夠更好地與云原生相結合。通過Mogo系統可以選擇Kubernetes集群,很方便地設置fluent-bit configmap的配置規則。

圖片

2)數據結構

fluent-bit的默認采集數據結構

  • @timestamp字段:string or float,用于記錄采集日志的時間
  • log字段:string,用于記錄日志的完整內容

Clickhouse如果使用@timestamp的時候,因為里面有@特殊字符,會處理得有問題。所以我們在處理fluent-bit的采集數據結構,會做一些映射關系,并且規定雙下劃線為Mogo系統日志索引,避免和業務日志的索引沖突。

  • _time_字段:string or float,用于記錄采集日志的時間
  • _log_字段:string,用于記錄日志的完整內容

例如你的日志記錄的是{"id":1},那么實際fluent-bit采集的日志會是{"_time_":"2022-01-15...","_log_":"{\"id\":1}" 該日志結構會直接寫入到kafka中,Mogo系統會根據這兩個字段_time_、_log_設置clickhouse中的數據表。

3)采集

如果我們要采集ingress日志,我們需要在input配置里,設置ingress的日志目錄,fluent-bit會把ingress日志采集到內存里

圖片

然后我們在filter配置里,將log改寫為_log_

圖片

然后我們在ouput配置里,將追加的日志采集時間設置為_time_,設置好日志寫入的kafka borkers和kafka topics,那么fluent-bit里內存的日志就會寫入到kafka中

圖片

日志寫入到Kafka中_log_需要為json,如果你的應用寫入的日志不是json,那么你就需要根據fluent-bit的parser文檔,調整你的日志寫入的數據結構:https://docs.fluentbit.io/manual/pipeline/filters/parser

四、日志傳輸

Kafka主要用于日志傳輸。上文說到我們使用fluent-bit采集日志的默認數據結構,在下圖kafka工具中我們可以看到日志采集的內容。

圖片

在日志采集過程中,會由于不用業務日志字段不一致,解析方式是不一樣的。所以我們在日志傳輸階段,需要將不同數據結構的日志,創建不同的Clickhouse表,映射到Kafka不同的Topic。這里以ingress為例,那么我們在Clickhouse中需要創建一個ingress_stdout_stream的Kafka引擎表,然后映射到Kafka的ingress-stdout Topic里。

五、日志存儲

我們會使用三種表,用于存儲一種業務類型的日志。

1、Kafka引擎表

將數據從Kafka采集到Clickhouse的ingress_stdout_stream數據表中。

create table logger.ingress_stdout_stream
(
_source_ String,
_pod_name_ String,
_namespace_ String,
_node_name_ String,
_container_name_ String,
_cluster_ String,
_log_agent_ String,
_node_ip_ String,
_time_ Float64,
_log_ String
)
engine = Kafka SETTINGS kafka_broker_list = 'kafka:9092', kafka_topic_list = 'ingress-stdout', kafka_group_name = 'logger_ingress_stdout', kafka_format = 'JSONEachRow', kafka_num_consumers = 1;

2、物化視圖

將數據從ingress_stdout_stream數據表讀取出來,_log_根據Mogo配置的索引,提取字段再寫入到ingress_stdout結果表里。

CREATE MATERIALIZED VIEW logger.ingress_stdout_view TO logger.ingress_stdout AS
SELECT
toDateTime(toInt64(_time_)) AS _time_second_,
fromUnixTimestamp64Nano(toInt64(_time_*1000000000),'Asia/Shanghai') AS _time_nanosecond_,
_pod_name_,
_namespace_,
_node_name_,
_container_name_,
_cluster_,
_log_agent_,
_node_ip_,
_source_,
_log_ AS _raw_log_,JSONExtractInt(_log_, 'status') AS status,JSONExtractString(_log_, 'url') AS url
FROM logger.ingress_stdout_stream where 1=1;

3、結果表

存儲最終的數據

create table logger.ingress_stdout
(
_time_second_ DateTime,
_time_nanosecond_ DateTime64(9, 'Asia/Shanghai'),
_source_ String,
_cluster_ String,
_log_agent_ String,
_namespace_ String,
_node_name_ String,
_node_ip_ String,
_container_name_ String,
_pod_name_ String,
_raw_log_ String,
status Nullable(Int64),
url Nullable(String),
)
engine = MergeTree PARTITION BY toYYYYMMDD(_time_second_)
ORDER BY _time_second_
TTL toDateTime(_time_second_) + INTERVAL 7 DAY
SETTINGS index_granularity = 8192;

六、總結流程

圖片

1、日志會通過fluent-bit的規則采集到kafka,在這里我們會將日志采集到兩個字段里。

_time_字段用于存儲fluent-bit采集的時間

_log_字段用于存放原始日志

2、通過mogo,在clickhouse里設置了三個表。

app_stdout_stream:將數據從Kafka采集到Clickhouse的Kafka引擎表

app_stdout_view:視圖表用于存放mogo設置的索引規則

app_stdout:根據app_stdout_view索引解析規則,消費app_stdout_stream里的數據,存放于app_stdout結果表中

3、最后mogo的UI界面,根據app_stdout的數據,查詢日志信息

七、Mogo界面展示

1、查詢日志界面

圖片

2、設置日志采集配置界面

圖片

以上文檔描述是針對石墨Kubernetes的日志采集。

責任編輯:張燕妮 來源: 高可用架構
相關推薦

2020-08-04 07:49:41

Oracle數據庫

2018-07-31 14:03:09

JVM內存數據

2018-11-09 15:23:14

績效考核激勵機制

2021-06-09 10:59:13

數字化轉型CIO數字化

2020-08-12 09:44:10

AI 數據人工智能

2020-07-09 08:37:13

ES6

2023-11-27 18:09:46

Redis內存數據庫

2021-05-13 09:27:13

JavaThreadLocal線程

2022-05-25 11:17:33

日志系統維護

2021-03-30 11:55:15

內核源碼宏定義Linux

2022-07-30 23:45:09

內存泄漏檢測工具工具

2025-11-03 03:00:00

2023-10-10 07:24:59

SRE日志OnCall

2025-10-11 08:11:53

JavaScript語法糖ES2025

2025-07-28 01:11:00

2022-08-15 18:31:18

PythonGUI

2017-12-19 11:00:54

Linux系統日志

2021-07-08 06:52:41

ESClickHouse Lucene

2022-09-21 09:27:51

日志系統

2023-01-04 08:17:21

Typescript技巧欺騙性
點贊
收藏

51CTO技術棧公眾號

动漫av在线免费观看| 久久狠狠一本精品综合网| 同产精品九九九| 国产色综合一区二区三区| 日本少妇性高潮| 西野翔中文久久精品字幕| 色爱区综合激月婷婷| 亚洲免费视频一区| 国产激情视频在线播放| 一本一本久久| 在线播放日韩av| 九九九九九九九九| av毛片午夜不卡高**水| 26uuu精品一区二区| 国产精品视频色| 欧产日产国产v| 欧美jizz19性欧美| 欧美三级资源在线| 91动漫在线看| av在线第一页| 夫妻av一区二区| 国产精品第10页| 欧美日韩精品一区二区三区视频播放 | 成人福利电影精品一区二区在线观看| 欧美在线激情网| 永久免费看片直接| 亚瑟一区二区三区四区| 欧美久久免费观看| 91视频 -- 69xx| 日韩av中文| 91在线观看地址| 成人黄色av播放免费| 久久亚洲天堂网| 亚洲成人三区| 亚洲天堂男人天堂| 中国特级黄色大片| 久久青草视频| 日韩欧美主播在线| 日产精品久久久久久久蜜臀| 国产黄在线观看| 成人午夜碰碰视频| 91免费看片网站| 波多野结衣一区二区在线| 亚洲福利专区| 亚洲综合视频网| 久久伦理网站| av网站在线免费看| 日韩激情视频网站| 91国产视频在线| 熟女av一区二区| 精品国产精品国产偷麻豆| 亚洲精品a级片| 亚洲一区999| 国产麻豆xxxvideo实拍| 永久免费精品视频| 欧美精品免费视频| 另类小说色综合| jk漫画禁漫成人入口| 性感美女久久精品| 怡红院成永久免费人全部视频| 麻豆精品国产| 欧美日韩另类国产亚洲欧美一级| 欧美日韩激情视频在线观看| 欧美xxxx少妇| 一区二区在线观看视频在线观看| 一区二区三区的久久的视频| 东京热av一区| 久久91导航| 日韩欧美极品在线观看| a在线视频观看| 精精国产xxxx视频在线野外| 精品久久久久久久久久国产| 国产欧美日韩网站| 国产乱码精品一区二三赶尸艳谈| 亚洲成a人v欧美综合天堂| h无码动漫在线观看| av影视在线| 五月激情综合婷婷| 国产男女在线观看| 范冰冰一级做a爰片久久毛片| 免费看精品久久片| 国产精品va在线播放| 亚洲图片欧美日韩| 日韩电影免费在线看| 国产精品国模在线| 在线免费看av的网站| 午夜影院在线播放| 午夜激情一区二区三区| 欧美黄色免费影院| 91精品美女| 制服.丝袜.亚洲.另类.中文| 999热精品视频| 国产女人在线视频| 欧美激情在线一区二区三区| 翔田千里亚洲一二三区| av黄色在线观看| 成人免费在线视频| 亚洲午夜黄色| 欧美精品videos| 久热这里只有精品6| 视频一区中文字幕| 91在线高清免费观看| 人妻丰满熟妇av无码区hd| 久久久噜噜噜久久中文字幕色伊伊| 日韩一区国产在线观看| 午夜免费视频在线国产| 亚洲福利视频导航| 日本新janpanese乱熟| 欧美成人一级| 精品亚洲一区二区三区在线播放| 天天操天天摸天天舔| 影音先锋国产精品| 国产精品视频内| 国精品人妻无码一区二区三区喝尿| 91美女片黄在线观看91美女| 国产精品av免费| 色戒汤唯在线观看| 91精品国产乱| 人妻体内射精一区二区| 久久国产精品亚洲人一区二区三区| 欧美黄色免费网站| 国产亚洲久一区二区| 不卡的看片网站| 一区二区三区我不卡| av资源在线播放| 欧美放荡的少妇| 少妇毛片一区二区三区| 亚洲精品网址| 国产精品国产福利国产秒拍| 欧洲av在线播放| 中文字幕一区不卡| 日韩网址在线观看| h视频久久久| 日韩视频免费看| 福利网址在线观看| 成人精品国产福利| 久久久99精品视频| 人人视频精品| 亚洲国产成人精品女人久久久 | 国产 福利 在线| 韩国一区二区三区视频| 中国人与牲禽动交精品| 亚洲午夜18毛片在线看| 成人精品国产免费网站| a级片一区二区| 精品九九久久| 在线视频精品一| 无码人妻一区二区三区线| 成人精品国产福利| 欧美视频在线观看视频| 久久久久九九精品影院| 久久精品国产一区二区三区| 中文文字幕一区二区三三| 国产午夜精品一区二区三区嫩草 | 亚洲精品黄色| 91久久国产综合久久蜜月精品 | 欧美另类在线观看| 国产女人18毛片18精品| 日韩毛片视频| 色婷婷热久久| 色妞欧美日韩在线| 真实新婚偷拍xxxxx| 国产日韩欧美在线一区| 亚洲 中文字幕 日韩 无码| 亚洲理论电影| 欧美中文在线免费| 欧美偷拍视频| 欧美午夜性色大片在线观看| 国产又黄又嫩又滑又白| 最新精品国产| 成人免费看片网址| 丰满诱人av在线播放| 精品国产三级a在线观看| 国产一级淫片免费| gogogo免费视频观看亚洲一| 伊人成色综合网| 亚洲免费专区| 国产精品劲爆视频| 免费黄网站在线| 欧美一级久久久| 国产一级在线观看视频| 久久伊人中文字幕| 国产一线二线三线在线观看| 日韩精品一区二区久久| 91免费在线视频| 欧美黄色视屏| 亚洲乱码av中文一区二区| 黄色av网站免费| 亚洲欧美在线视频| 欧亚乱熟女一区二区在线| 午夜在线观看免费一区| 日韩欧美第二区在线观看| 国外成人福利视频| 久久99久久99精品免观看粉嫩| 欧美自拍偷拍第一页| 色综合久久综合网欧美综合网 | 精品99一区二区| 国产免费av一区| 中文字幕一区二区三区不卡在线 | 天然素人一区二区视频| 免费91在线视频| 污污的视频网站在线观看| 欧美亚洲国产一区二区三区va| 爱爱视频免费在线观看| 91一区二区在线观看| 污色网站在线观看| 国产精品九九| 日韩亚洲欧美精品| 91精品国产自产在线丝袜啪| 日本三级韩国三级久久| www免费视频观看在线| 精品亚洲aⅴ在线观看| 国产片高清在线观看| 欧美日韩国产精品一区二区不卡中文 | 欧美激情www| 精品国产第一国产综合精品| 欧美在线视频免费| 国产欧美一区二区精品久久久| 欧美亚洲国产bt| 2018天天弄| 久久综合色之久久综合| 天堂av手机在线| 亚洲一级在线| 黄色网址在线免费看| 欧美猛男同性videos| 91大片在线观看| 高清成人在线| 性欧美激情精品| 高h视频在线观看| 亚洲偷熟乱区亚洲香蕉av| 六月丁香综合网| 国产成人a视频高清在线观看| 精品视频在线看| 日韩精品一区二区三区国语自制| 国产精品久久久久精k8| 亚洲午夜福利在线观看| 国产999精品久久久久久绿帽| 天天爽夜夜爽一区二区三区| 久久午夜精品| 久久久亚洲国产精品| 亚洲综合色网| 一区二区三区四区在线视频| 国产欧美一区| 免费成人深夜夜行视频| 精品久久对白| 成人18视频| 91精品福利观看| 国产精品自拍网| 日韩天堂在线| 日韩av男人的天堂| 中文在线最新版地址| 午夜欧美大片免费观看| 成人性生交大片免费看网站 | 中文字幕观看在线| 一本一本久久a久久精品综合麻豆| 久久久久久久久97| 一片黄亚洲嫩模| 麻豆changesxxx国产| 亚洲精品一二三区| 国产十六处破外女视频| 一区二区在线观看不卡| 九九热视频精品| 一区二区在线观看视频| 国产一级视频在线| 午夜精品福利久久久| 国产对白videos麻豆高潮| 亚洲成年人网站在线观看| 亚洲激情视频一区| 亚洲成av人影院在线观看网| 日韩美女黄色片| 婷婷中文字幕综合| 国产免费av一区| 欧美亚洲高清一区二区三区不卡| 瑟瑟视频在线免费观看| 欧美丝袜自拍制服另类| 91超薄丝袜肉丝一区二区| 8x8x8国产精品| 国产成人精品日本亚洲| 大香伊人中文字幕精品| 97激碰免费视频| 亚洲天堂av一区二区三区| 欧美电影免费播放| 自拍偷拍99| 欧美日韩岛国| 日韩欧美亚洲天堂| 日韩高清不卡一区二区| 欧美美女一级片| 国产精品亚洲一区二区三区妖精| 日本精品一二三区| 91麻豆国产香蕉久久精品| 自拍偷拍视频亚洲| 中文字幕亚洲综合久久菠萝蜜| 黑人巨大精品一区二区在线| 亚洲成人av在线电影| 一级特黄免费视频| 欧美一区二区视频网站| 日本波多野结衣在线| 亚洲一区二区久久久| 国产调教视频在线观看| 国模精品视频一区二区三区| 国产精品美女久久久久久2018 | va亚洲va日韩不卡在线观看| 91精品人妻一区二区三区| 久久精品一区四区| 爱爱视频免费在线观看| 精品久久久久人成| 亚洲一区二区视频在线播放| 精品欧美乱码久久久久久| 青青国产在线| 久久亚洲精品一区二区| 男人天堂视频在线观看| 成人a在线视频| 日韩高清影视在线观看| 在线观看日韩羞羞视频| 99热精品在线观看| 爱豆国产剧免费观看大全剧苏畅 | 加勒比久久综合| 麻豆传媒网站在线观看| 久久久久国产精品一区二区| 深夜做爰性大片蜜桃| 国产日韩欧美精品在线| 国产精品suv一区二区| 欧美日韩国产综合一区二区| 手机在线不卡av| 久久久国产视频| 天天综合网站| 国产伦精品一区二区三区照片91 | 亚洲女同中文字幕| 日韩欧美精品在线观看视频| 国产精品1区2区3区在线观看| 变态另类ts人妖一区二区| 五月天亚洲婷婷| 国产乱淫a∨片免费观看| 亚洲欧洲午夜一线一品| 俄罗斯一级**毛片在线播放| 91亚洲国产成人精品性色| 国语产色综合| 能在线观看的av| 成人免费高清视频| 精品自拍偷拍视频| 欧美日韩在线精品一区二区三区激情| 无码h黄肉3d动漫在线观看| 欧美激情a在线| 亚洲欧美专区| 日韩午夜视频在线观看| 久久精品女人天堂| 国产一级伦理片| 亚洲一二三区不卡| www日本高清| 欧美老妇交乱视频| 国产精品2区| 中文字幕成人一区| 久国产精品韩国三级视频| 美国黑人一级大黄| 在线观看91视频| 搞黄视频免费在线观看| 国产不卡在线观看| 亚洲香蕉视频| 97国产精东麻豆人妻电影| 99久久er热在这里只有精品15| 久久久国产精品人人片| 欧美成人在线直播| 欧美78videosex性欧美| 俄罗斯精品一区二区| 欧美三级第一页| 国产成人精品一区二区三区在线观看 | 久久亚洲人体| 亚洲免费久久| 国内精品久久久久影院色 | 久久精品偷拍视频| 国产一区二区三区视频免费| 黄色精品视频| 自拍亚洲欧美老师丝袜| 精品一二三四区| 欧美黑人一级片| 亚洲成人网av| 欧美a级在线观看| 欧美在线激情| 麻豆国产精品一区二区三区| 黑人狂躁日本娇小| 日韩欧美资源站| av老司机在线观看| 免费看污久久久| 麻豆精品国产91久久久久久| 欧美爱爱免费视频| 精品99一区二区三区| 欧美xx视频| 一区二区在线观| 成人av在线播放网址| 欧美日韩综合一区二区三区| 色综合伊人色综合网| 亚洲91网站| 国产熟女高潮视频| 亚洲婷婷国产精品电影人久久| 亚洲av无码国产精品永久一区| 欧美亚洲激情在线| 9999国产精品| 亚洲一区二区在线免费| 欧美在线一二三四区| 免费影视亚洲|