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

Sentry 監(jiān)控 - Snuba 數(shù)據(jù)中臺(tái)架構(gòu)(Query Processing 簡(jiǎn)介)

安全 應(yīng)用安全 中臺(tái)
Snuba 有一個(gè)查詢(xún)處理管道,首先將 Snuba 查詢(xún)語(yǔ)言( legacy 和 SnQL)解析為 AST,然后在 Clickhouse 上執(zhí)行 SQL 查詢(xún)。在這兩個(gè)階段之間,在 AST 上執(zhí)行幾次傳遞以應(yīng)用查詢(xún)處理轉(zhuǎn)換。

[[428154]]

本文轉(zhuǎn)載自微信公眾號(hào)「黑客下午茶」,作者為少  。轉(zhuǎn)載本文請(qǐng)聯(lián)系黑客下午茶公眾號(hào)。

Snuba 有一個(gè)查詢(xún)處理管道,首先將 Snuba 查詢(xún)語(yǔ)言( legacy 和 SnQL)解析為 AST,然后在 Clickhouse 上執(zhí)行 SQL 查詢(xún)。在這兩個(gè)階段之間,在 AST 上執(zhí)行幾次傳遞以應(yīng)用查詢(xún)處理轉(zhuǎn)換。

處理管道有兩個(gè)主要目標(biāo):優(yōu)化查詢(xún)并防止對(duì)我們的基礎(chǔ)設(shè)施構(gòu)成危險(xiǎn)的查詢(xún)。

在數(shù)據(jù)模型上,查詢(xún)處理流水線(xiàn)分為邏輯部分,進(jìn)行產(chǎn)品相關(guān)處理,物理部分專(zhuān)注于優(yōu)化查詢(xún)。

邏輯部分包含查詢(xún)驗(yàn)證等步驟,以確保它與數(shù)據(jù)模型匹配或應(yīng)用自定義函數(shù)。物理部分包括諸如提升標(biāo)簽(promoting tags)和選擇預(yù)聚合視圖(pre-aggregated view)來(lái)為查詢(xún)提供服務(wù)等步驟。

查詢(xún)處理階段

本節(jié)介紹了上述各階段的代碼和示例,并提供了一些提示。

Legacy 和 SnQL 解析器

Snuba 支持兩種語(yǔ)言,傳統(tǒng)的基于 JSON 的語(yǔ)言和新的名為 SnQL 的語(yǔ)言。除了傳統(tǒng)語(yǔ)言不支持的連接和復(fù)合查詢(xún)之外,查詢(xún)處理管道不會(huì)更改是否使用一種或另一種語(yǔ)言。

Snuba 支持兩種語(yǔ)言,一種是基于 JSON 的舊語(yǔ)言,另一種是名為 SnQL 的新語(yǔ)言。除了遺留語(yǔ)言不支持的連接和復(fù)合查詢(xún)之外,無(wú)論使用哪種語(yǔ)言,查詢(xún)處理管道都不會(huì)改變。

它們都生成一個(gè)邏輯查詢(xún)AST,該查詢(xún)由下面數(shù)據(jù)結(jié)構(gòu)表示。

  • https://github.com/getsentry/snuba/tree/master/snuba/query

基于 JSON 的語(yǔ)言舊解析器源碼:

  • https://github.com/getsentry/snuba/blob/master/snuba/query/parser/__init__.py

SnQL 解析器:

  • https://github.com/getsentry/snuba/tree/master/snuba/query/snql

查詢(xún)驗(yàn)證(Query Validation)

此階段確保可以運(yùn)行查詢(xún)(大多數(shù)情況下,我們還沒(méi)有捕獲所有可能的無(wú)效查詢(xún))。這個(gè)階段的職責(zé)是在無(wú)效查詢(xún)的情況下返回一個(gè) HTTP400,并向用戶(hù)提供適當(dāng)?shù)挠杏孟ⅰ?/p>

這分為兩個(gè)子階段:一般驗(yàn)證(general validation)和實(shí)體特定驗(yàn)證(entity specific validation)。

一般驗(yàn)證由一組檢查組成,這些檢查在解析器生成查詢(xún)之后立即應(yīng)用于每個(gè)查詢(xún)。這在 QueryEntity 函數(shù)中發(fā)生。這包括防止別名陰影(alias shadowing)和函數(shù)簽名驗(yàn)證(function signature validation)等驗(yàn)證。

  • QueryEntity:https://github.com/getsentry/snuba/blob/master/snuba/query/parser/__init__.py#L91

每個(gè)實(shí)體也可以以必需列的形式提供一些驗(yàn)證邏輯。這發(fā)生在 class Entity(Describable, ABC):。這允許查詢(xún)處理拒絕在 project_id 上沒(méi)有條件或沒(méi)有時(shí)間范圍的查詢(xún)。

  • https://github.com/getsentry/snuba/blob/master/snuba/datasets/entity.py#L46-L47

邏輯查詢(xún)處理器(Logical Query Processors)

查詢(xún)處理器是無(wú)狀態(tài)轉(zhuǎn)換,接收查詢(xún)對(duì)象(及其 AST)并就地轉(zhuǎn)換。這是為邏輯處理器實(shí)現(xiàn)的接口。在邏輯階段,每個(gè)實(shí)體提供按順序應(yīng)用的查詢(xún)處理器。常見(jiàn)的用例是像 apdex 這樣的自定義函數(shù),或者像時(shí)間序列處理器(time series processor)那樣的計(jì)時(shí)。

  • apdex: https://github.com/getsentry/snuba/blob/10b747da57d7d833374984d5eb31151393577911/snuba/query/processors/performance_expressions.py#L12-L20
  • time series processor:https://github.com/getsentry/snuba/blob/master/snuba/query/processors/timeseries_processor.py

查詢(xún)處理器不應(yīng)該依賴(lài)于在之前或之后執(zhí)行的其他處理器,并且應(yīng)該彼此獨(dú)立。

存儲(chǔ)選擇器(Storage Selector)

如 Snuba 數(shù)據(jù)模型中所述,每個(gè)實(shí)體可以定義多個(gè)存儲(chǔ)。多個(gè)存儲(chǔ)代表多個(gè)表,并且出于性能原因可以定義物化視圖(materialized views),因?yàn)槟承┮晥D可以更快地響應(yīng)某些查詢(xún)。

在邏輯處理階段(完全基于實(shí)體)結(jié)束時(shí),存儲(chǔ)選擇器可以檢查查詢(xún)并為查詢(xún)選擇合適的存儲(chǔ)。存儲(chǔ)選擇器在實(shí)體數(shù)據(jù)模型中定義并實(shí)現(xiàn)此接口。一個(gè)例子是 Errors 實(shí)體,它有兩個(gè)存儲(chǔ),一個(gè)用于一致查詢(xún)(它們被路由到寫(xiě)入事件的相同節(jié)點(diǎn)),另一個(gè)只包括我們沒(méi)有寫(xiě)入的副本來(lái)服務(wù)大多數(shù)查詢(xún)。這減少了我們寫(xiě)入的節(jié)點(diǎn)上的負(fù)載。

  • https://github.com/getsentry/snuba/blob/master/snuba/datasets/storage.py#L155-L165

查詢(xún)轉(zhuǎn)換器(Query Translator)

不同的 storage 有不同的 schema(這些反映了 clickhouse 表或視圖的 schema)。它們通常都與實(shí)體模型不同,最顯著的例子是用于標(biāo)簽 tags[abc] 的可下標(biāo)表達(dá)式,它在 clickhouse 中不存在,其中訪(fǎng)問(wèn)標(biāo)簽看起來(lái)像 tags.values[indexOf(tags.key, 'abc')]。

選擇 storage 后,需要將查詢(xún)轉(zhuǎn)換為物理查詢(xún)。Translator 是一個(gè)基于規(guī)則的系統(tǒng),規(guī)則由實(shí)體(針對(duì)每個(gè) storage)定義并按順序應(yīng)用。

與查詢(xún)處理器相反,翻譯規(guī)則在查詢(xún)上沒(méi)有完整的上下文,只能翻譯單個(gè)表達(dá)式。這使我們能夠輕松地編寫(xiě)翻譯規(guī)則并跨實(shí)體重用它們。

這些是 transactions 實(shí)體的轉(zhuǎn)換規(guī)則。

  • https://github.com/getsentry/snuba/blob/master/snuba/datasets/entities/transactions.py#L33-L81

物理查詢(xún)處理器(Physical Query Processors)

與邏輯查詢(xún)處理器相比,物理查詢(xún)處理器的工作方式非常相似。它們的接口非常相似,語(yǔ)義相同。不同之處在于它們對(duì)物理查詢(xún)進(jìn)行操作,因此,它們主要是為優(yōu)化而設(shè)計(jì)的。例如,該處理器在標(biāo)簽上找到相等條件,并將它們替換為標(biāo)簽哈希圖(有布隆過(guò)濾器索引)上的等效條件,從而使過(guò)濾操作更快。

  • https://github.com/getsentry/snuba/blob/master/snuba/query/processors/mapping_optimizer.py

查詢(xún)拆分器(Query Splitter)

通過(guò)將某些查詢(xún)拆分為多個(gè)單獨(dú)的 Clickhouse 查詢(xún)并組合每個(gè)查詢(xún)的結(jié)果,可以以?xún)?yōu)化的方式執(zhí)行某些查詢(xún)。

兩個(gè)例子是時(shí)間拆分和列拆分。兩者都在下面這個(gè)文件中。

  • https://github.com/getsentry/snuba/blob/master/snuba/web/split.py

時(shí)間拆分(Time splitting)將一個(gè)查詢(xún)(不包含聚合且已正確排序)在一個(gè)可變的時(shí)間范圍內(nèi)拆分為多個(gè)查詢(xún),該時(shí)間范圍的大小逐漸增大,并在得到足夠的結(jié)果后按順序停止執(zhí)行。

列拆分(Column splitting)拆分篩選和列獲取。它對(duì)最少數(shù)量的列執(zhí)行查詢(xún)的篩選部分,以便 Clickhouse 加載較少的列,然后通過(guò)第二個(gè)查詢(xún),僅為第一個(gè)查詢(xún)篩選的行獲取缺少的列。

查詢(xún)格式化器(Query Formatter)

該組件只是將查詢(xún)格式化為 Clickhouse 查詢(xún)字符串。

復(fù)合查詢(xún)處理

上面的討論僅適用于簡(jiǎn)單查詢(xún)、復(fù)合查詢(xún)(連接和包含子查詢(xún)的查詢(xún)遵循稍微不同的路徑)。

上面討論的簡(jiǎn)單查詢(xún)管道不適用于連接查詢(xún)或包含子查詢(xún)的查詢(xún)。為了使這項(xiàng)工作發(fā)揮作用,每個(gè)步驟都必須考慮連接的查詢(xún)和子查詢(xún),這會(huì)增加過(guò)程的復(fù)雜性。

為了解決這個(gè)問(wèn)題,我們將每個(gè)連接查詢(xún)轉(zhuǎn)換為多個(gè)簡(jiǎn)單子查詢(xún)的連接。每個(gè)子查詢(xún)都是一個(gè)簡(jiǎn)單的查詢(xún),可以通過(guò)上述管道進(jìn)行處理。這也是運(yùn)行 Clickhouse 連接(join)的首選方式,因?yàn)樗试S我們?cè)谶B接之前應(yīng)用過(guò)濾器。

此類(lèi)查詢(xún)的查詢(xún)處理管道由與上述內(nèi)容相關(guān)的幾個(gè)附加步驟組成。

子查詢(xún)生成器(Subquery Generator)

該組件采用一個(gè)簡(jiǎn)單的 SnQL 連接查詢(xún),并為連接中的每個(gè)表創(chuàng)建一個(gè)子查詢(xún)。

表達(dá)式下推(Expressions Push Down)

上一步生成的查詢(xún)將是一個(gè)有效的連接,但效率極低。這一步基本上是一個(gè)連接優(yōu)化器(join optimizer),它將所有可以成為子查詢(xún)一部分的表達(dá)式下推到子查詢(xún)中。這是一個(gè)獨(dú)立于子查詢(xún)處理的必要步驟,因?yàn)?Clickhouse join 引擎不執(zhí)行任何表達(dá)式下推,所以它由 Snuba 來(lái)優(yōu)化查詢(xún)。

簡(jiǎn)單查詢(xún)處理管道(Simple Query Processing Pipeline)

這與上面討論的從邏輯查詢(xún)驗(yàn)證到物理查詢(xún)處理器的管道相同。

連接優(yōu)化(Join Optimizations)

在處理結(jié)束時(shí),我們可以對(duì)整個(gè)復(fù)合查詢(xún)應(yīng)用一些優(yōu)化,例如將 join 轉(zhuǎn)換為 Semi Join。

 

責(zé)任編輯:武曉燕 來(lái)源: 黑客下午茶
相關(guān)推薦

2021-10-09 23:33:55

監(jiān)控

2021-10-09 00:00:40

Sentr 監(jiān)控架構(gòu)

2021-11-27 23:54:44

監(jiān)控Snuba數(shù)據(jù)

2021-11-26 18:53:53

監(jiān)控數(shù)據(jù)中臺(tái)

2021-12-01 23:59:45

監(jiān)控Snuba數(shù)據(jù)中臺(tái)

2023-04-21 13:15:01

2022-03-15 21:38:29

sentry微服務(wù)監(jiān)控

2010-04-11 17:18:14

Windows Pho

2021-09-14 23:50:17

Sentry后端監(jiān)控

2021-09-27 19:41:31

監(jiān)控Sentry Alerts

2021-09-26 16:20:04

Sentry Dashboards 數(shù)據(jù)可視化

2019-12-12 10:22:16

大數(shù)據(jù)平臺(tái)大數(shù)據(jù)安全大數(shù)據(jù)

2021-09-11 21:02:24

監(jiān)控Sentry Web性能

2021-09-13 05:00:09

監(jiān)控Trends 性能

2021-04-22 08:45:38

架構(gòu)交易中臺(tái)

2021-09-16 23:33:41

大數(shù)據(jù)Sentry監(jiān)控

2021-11-17 18:38:32

avaScriptSDK調(diào)試

2023-02-13 11:43:15

云原生中間件負(fù)載均衡

2021-09-09 12:28:50

Sentry Web性能監(jiān)控

2021-09-29 07:47:49

Sentry 監(jiān)控Environment事件數(shù)據(jù)
點(diǎn)贊
收藏

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

欧美日韩一级二级| 久久久精品免费观看| 欧美人在线观看| 日本黄色免费观看| 巨胸喷奶水www久久久| 欧美高清一级片在线观看| 91在线观看免费| 中文字幕在线观看免费视频| 精品久久网站| 日韩欧美一区在线观看| 欧美日韩黄色一级片| h视频网站在线观看| 国产一区二区免费在线| 日本福利一区| 亚洲午夜一区二区| 日本精品二区| 亚洲不卡免费视频| 日韩精品国产欧美| 欧美成人三级视频网站| 97超碰在线免费观看| 精品国产鲁一鲁****| 色综合久久久久久久久久久| 成年丰满熟妇午夜免费视频| av在线电影观看| 99亚偷拍自图区亚洲| 91免费欧美精品| 国产精品熟女视频| 亚洲免费成人| 久久99精品国产99久久6尤物| 久久久视频6r| 日韩三级av| 欧美成人一级视频| 黄色小视频免费网站| 9i看片成人免费高清| 亚洲一区二区五区| 欧美亚洲视频一区| av中文字幕一区二区三区| 91老司机福利 在线| 成人黄色片视频网站| 国产又粗又猛又黄又爽| 日韩成人av影视| 欧美综合第一页| 日韩aaaaaa| 黄色亚洲大片免费在线观看| 久久婷婷国产麻豆91天堂| 免费毛片视频网站| 香蕉国产成人午夜av影院| 精品福利在线导航| 久久久久中文字幕亚洲精品| 久久久国产精品入口麻豆| 制服丝袜亚洲色图| 午夜久久福利视频| 国产情侣一区二区三区| 欧美影院一区二区| 午夜两性免费视频| 狂野欧美性猛交xxxx| 欧美日韩精品一二三区| 天天色综合天天色| 欧美一区二区三区婷婷| 欧美日本在线看| 中文字幕22页| 国产午夜精品一区在线观看| 欧美一区二区在线不卡| 久久艹这里只有精品| 精品精品视频| 精品第一国产综合精品aⅴ| 日韩黄色一区二区| 欧美调教在线| 亚洲欧美日韩精品久久亚洲区 | 亚洲国产欧美自拍| 538国产视频| 欧美男同视频网| 国产午夜精品一区理论片飘花 | 日韩www.| 久久精品欧美视频| 青草草在线视频| 亚洲大胆av| 日韩av成人在线观看| 日韩xxx视频| 国产一区二区久久| 精品无人区一区二区三区| 欧美3p视频在线观看| 国产亚洲女人久久久久毛片| 一区二区在线不卡| 欧美v亚洲v| 欧美午夜宅男影院在线观看| 久久精品影视大全| 精品国模一区二区三区欧美| 亚洲国产精品久久久久秋霞蜜臀| 成人精品999| 天天天综合网| 538国产精品一区二区免费视频| 无码人妻丰满熟妇区五十路| 久久99精品一区二区三区三区| 999精品视频一区二区三区| 黄色一级a毛片| 国产三级精品视频| 国内精品国产三级国产99| 交100部在线观看| 欧美日韩视频一区二区| 在线播放av网址| 国产精品一国产精品| 欧美成人第一页| 欧美超碰在线观看| 国产馆精品极品| 日韩精品一区二区三区丰满| 成人国产免费电影| 日本电影亚洲天堂一区| 深夜做爰性大片蜜桃| 视频一区中文| 欧美精品免费在线| 中文字幕日日夜夜| 成a人片亚洲日本久久| 一区二区三区四区在线视频| 白浆在线视频| 51久久夜色精品国产麻豆| 草草影院第一页| 国内精品福利| 国产日韩换脸av一区在线观看| 嫩草影院一区二区| 综合色中文字幕| av在线无限看| 羞羞答答一区二区| 欧美精品激情在线观看| 亚洲天堂777| 国产三区在线成人av| 超碰成人免费在线| 精品一区二区三区免费看| 中国china体内裑精亚洲片| 日韩精品成人在线| 国产传媒久久文化传媒| 一本一道久久a久久精品综合| 原纱央莉成人av片| 日韩大片免费观看视频播放| 免费无遮挡无码永久在线观看视频| 久久国产福利国产秒拍| 天天久久人人| 欧美三级网址| 亚洲女人天堂色在线7777| 日韩三级视频在线| 福利电影一区二区| 影音先锋成人资源网站| 日韩美女在线| 中文字幕自拍vr一区二区三区| 欧美a视频在线观看| 久久久久青草大香线综合精品| 99色这里只有精品| 国产日韩三级| 国内精品久久久久久久| 少妇喷水在线观看| 午夜私人影院久久久久| 日韩精品一区二区三区高清免费| 欧美日本一区| 国产伦精品一区二区三区免费视频 | 91大神在线观看线路一区| 亚洲男人天堂2019| 久久精品五月天| 国产日产精品1区| 久久网站免费视频| 亚洲欧美成人vr| 日韩美女毛茸茸| 番号在线播放| 欧美丰满少妇xxxxx高潮对白| 日韩av手机在线免费观看| 国产最新精品免费| 欧美中文字幕在线观看视频 | 日韩电影免费观看高清完整| 成人开心激情| www.国产一区| 亚洲第一大网站| 精品国产999| 在哪里可以看毛片| 另类综合日韩欧美亚洲| 黄色一级片av| 秋霞综合在线视频| 秋霞av国产精品一区| 在线看黄色av| 日韩免费观看高清完整版 | 国产真实久久| 久久综合久久久| 成人不卡视频| 欧美另类极品videosbestfree| 亚洲国产精品无码久久| 日韩欧亚中文在线| 任我爽在线视频| 懂色av一区二区夜夜嗨| 最近免费中文字幕中文高清百度| 成人精品影院| 国产午夜精品在线| jizz免费一区二区三区| 欧美成人三级视频网站| 日本一级在线观看| 91精品国产91久久久久久最新毛片 | 国产一区99| 97人人干人人| 99九九久久| 午夜精品久久久久久久男人的天堂 | 日韩精品一区二区三区国语自制| 国产亚洲va综合人人澡精品 | 青青国产精品| 国内精品久久久久久| 五月香视频在线观看| 精品久久久久久久人人人人传媒| 欧美超碰在线观看| 亚洲国产一区二区视频| 免费成人美女女在线观看| 99视频热这里只有精品免费| 色一情一区二区| 香蕉国产精品偷在线观看不卡| 国产精品99久久久久久大便| 自拍偷拍一区| 懂色一区二区三区av片| 国产成+人+综合+亚洲欧美| 久久欧美在线电影| 国产在线观看91| 亚洲欧美日韩直播| 色婷婷av一区二区三区之红樱桃 | 亚洲a视频在线观看| 欧美亚洲综合在线| 99久在线精品99re8热| 一区二区三区资源| 午夜黄色福利视频| 久久久精品蜜桃| 亚洲精品中文字幕在线播放| 国产寡妇亲子伦一区二区| 日韩在线不卡一区| 日韩1区2区3区| 各处沟厕大尺度偷拍女厕嘘嘘| 欧美视频不卡| 国风产精品一区二区| 国产大片一区| 亚洲午夜精品一区二区| 国产欧美日韩精品一区二区免费 | 国产一区二区在线免费| 日韩电影av| 欧美亚洲一区在线| 黄视频免费在线看| 91精品国产91久久久久久不卡| 欧美午夜大胆人体| 欧美成人精品一区二区| 国产一二区在线| 久久综合久久美利坚合众国| 亚洲免费视频一区二区三区| 国产一区二区三区视频| 黄色毛片在线看| 亚洲一区二区久久久| 九色在线观看| 一本色道久久综合亚洲精品小说 | 国产精品国产三级国产普通话三级 | 中文av字幕一区| 日韩欧美黄色网址| 国产精品美女久久久久久久网站| 色www亚洲国产阿娇yao| 国产精品卡一卡二| 成人无码精品1区2区3区免费看 | 精品亚洲国产成av人片传媒 | 热99这里只有精品| 999亚洲国产精| av动漫在线看| 肉肉av福利一精品导航| www.日本一区| 国产乱人伦偷精品视频免下载| 久久久久亚洲av片无码v| 国产成人免费在线观看不卡| 一级黄色电影片| 成人福利在线看| 播金莲一级淫片aaaaaaa| 中文字幕欧美区| 青草影院在线观看| 午夜精品成人在线| 免费视频网站在线观看入口| 欧美色电影在线| 国产a级免费视频| 亚洲国内精品在线| а√天堂中文在线资源bt在线| 色婷婷成人综合| 日皮视频在线观看| 7m精品福利视频导航| 成人免费毛片嘿嘿连载视频…| 成人a免费视频| 国产精品任我爽爆在线播放| 欧美欧美一区二区| 围产精品久久久久久久| 97超碰国产精品| 日韩精品欧美成人高清一区二区| 五月天婷婷影视| www.亚洲免费av| 2017亚洲天堂| 亚洲电影在线播放| 国产精品sm调教免费专区| 日韩西西人体444www| 视频一区二区在线播放| 久久夜色精品国产| 亚洲少妇视频| 91传媒免费看| 精品免费在线| 国产玉足脚交久久欧美| 男人的天堂久久精品| 精品久久久久一区二区| 国产嫩草影院久久久久| 国产在线观看免费av| 欧美视频一区二区三区四区| 日本精品999| 久久精品美女视频网站 | 成人欧美一区二区三区在线| 图片婷婷一区| 99热这里只有精品免费| 日韩电影在线一区| 少妇精品无码一区二区三区| 中文字幕亚洲视频| 特级毛片www| 日韩精品影音先锋| 在线免费观看黄色网址| 97人人做人人爱| 国产精品成人**免费视频| 欧美极品一区| 悠悠资源网久久精品| 天天色天天干天天色| 国产精品女同一区二区三区| 黑人一级大毛片| 精品久久久三级丝袜| 看黄网站在线| 国产精品嫩草影院久久久| 欧美wwwwww| 男人添女荫道口女人有什么感觉| 久久精品国产在热久久| 久久精品—区二区三区舞蹈| 黄色成人在线播放| 亚洲精品97久久中文字幕无码 | 日韩欧美综合视频| 欧美色综合天天久久综合精品| 天天射天天操天天干| 久久久久久久999| 成人永久在线| 亚洲AV无码成人精品一区| 美国欧美日韩国产在线播放| 国产精品无码久久久久久| 欧美日韩美女在线| 少妇人妻偷人精品一区二区| 久久久午夜视频| aaa国产精品| 欧日韩免费视频| 成人国产精品免费观看视频| 国产一级做a爱免费视频| 精品粉嫩超白一线天av| 久草在线中文最新视频| 久久国产精品高清| 欧美亚洲三级| 日韩av在线看免费观看| 在线国产电影不卡| 国产特黄在线| 国产美女久久久| 国产精品久久久久久久免费观看| 超碰成人在线播放| 亚洲色图一区二区| 精品久久久中文字幕人妻| 欧美理论电影在线播放| 亚洲一区二区免费在线观看| 免费视频爱爱太爽了| 99精品欧美一区二区三区小说| 精品国产乱码一区二区| 亚洲欧美激情四射在线日| 国产韩日精品| 中文字幕99| 国产精品91一区二区| 日本在线观看视频网站| 日韩av在线免费| 电影一区电影二区| 黄色www在线观看| 国产凹凸在线观看一区二区| 精品在线播放视频| 亚洲图中文字幕| 91精品视频一区二区| 成人av在线播放观看| 91在线视频播放| 人妻中文字幕一区二区三区| 久久精品国产一区二区三区| 88久久精品| 国产精品视频黄色| 亚洲免费观看高清完整版在线 | 国产三级一区二区三区| 国产日韩欧美一区二区东京热 | 人人鲁人人莫人人爱精品| 伊人狠狠色丁香综合尤物| 丁香六月综合激情| 日本视频免费观看| 久久国产精品久久久| 久久精品色播| 日本人视频jizz页码69| 一区二区激情视频| 国模精品一区二区| 97超级碰碰| 狂野欧美性猛交xxxx巴西| 91日韩中文字幕| 亚洲小视频在线观看| 亚洲不卡视频| 亚洲第一中文av| 天天爽夜夜爽夜夜爽精品视频| 91社区在线高清| 九九99玖玖|