精品欧美一区二区三区在线观看 _久久久久国色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)

久久99国产精品99久久| 久久亚洲国产成人| 中文字幕一区二区三区四区在线视频| 成人影视在线播放| 国产一本一道久久香蕉| 97精品国产97久久久久久免费| 欧美色图亚洲激情| www欧美在线观看| 精品久久久久久中文字幕| 性欧美精品一区二区三区在线播放 | 无码日韩精品一区二区免费| 欧美日韩国产精选| 黄色免费福利视频| 1区2区3区在线视频| 91麻豆国产自产在线观看| 亚洲在线免费看| youjizz在线视频| 欧美精品成人| 久久精品国产69国产精品亚洲| 亚洲蜜桃精久久久久久久久久久久| 成人在线观看免费视频| 偷窥少妇高潮呻吟av久久免费| youjizz.com亚洲| 精品三级久久久久久久电影聊斋| 国产成人精品亚洲日本在线桃色| 国产精品美女在线观看| 久久狠狠高潮亚洲精品| 欧美一区二区三区另类| 一夜七次郎国产精品亚洲| 国产精品久久久久久久无码| 日韩高清二区| 91精品国产综合久久久蜜臀粉嫩 | 亚洲丁香久久久| 天天干天天爽天天射| 亚洲少妇视频| 午夜不卡av在线| 又大又硬又爽免费视频| 青青在线视频| 亚洲男同性恋视频| 人人妻人人澡人人爽精品欧美一区| 日本一区二区不卡| 久久这里只精品| 欧美成人精品三级网站| 午夜不卡av免费| www.av片| 男人av在线播放| 亚洲成人av福利| 黄色一级视频在线播放| 国产美女一区视频| 午夜天堂影视香蕉久久| 国产精品va在线观看无码| 伊人影院蕉久影院在线播放| 18成人在线观看| 大地资源第二页在线观看高清版| 午夜激情视频在线观看| 国产精品国产自产拍在线| 亚洲欧美日韩在线综合| 视频一区二区三区不卡| 国产精品久久久久久久浪潮网站| 亚洲自拍偷拍二区| 粗大黑人巨茎大战欧美成人| 亚洲精品视频免费观看| 国产又粗又长又爽视频| 制服丝袜中文字幕在线| 亚洲一区二三区| 国产精品网站免费| 韩国成人动漫| 欧美日韩精品欧美日韩精品一 | 日韩电影网在线| 一区二区免费在线观看视频| 日韩一级电影| 亚洲丝袜av一区| 又色又爽的视频| 欧美黄色aaaa| 性色av一区二区三区免费| 国产精品男女视频| 美女视频免费一区| 成人精品一二区| 你懂的视频在线| 国产精品成人免费精品自在线观看| 日日噜噜噜夜夜爽爽| 免费在线看电影| 欧美性猛交xxxx久久久| 日日噜噜夜夜狠狠| 久久久久亚洲av成人毛片韩| av福利在线导航| 高跟丝袜一区二区三区| 亚洲 激情 在线| 国产成人精品亚洲线观看| 亚洲免费精彩视频| 黑人操日本美女| 国产亚洲精品久久久久婷婷瑜伽| 国产精品99久久久久久久久 | 青草国产精品久久久久久| 91精品综合久久久久久五月天| 亚洲爆乳无码一区二区三区| 久久噜噜亚洲综合| 亚洲小说欧美另类激情| 秋霞伦理一区| 欧美一区二区三区视频免费 | 欧美一级免费看| 国产视频在线观看免费| 91浏览器在线视频| 大片在线观看网站免费收看| 捆绑调教日本一区二区三区| 欧美另类久久久品| 久久久久麻豆v国产精华液好用吗| 成人系列视频| 97人人爽人人喊人人模波多| 国产精品一区二区人人爽| 91在线观看免费视频| 蜜臀av性久久久久蜜臀av| 大胆人体一区| 亚洲国产成人精品电影| 国产一区二区精彩视频| 日日夜夜一区二区| 国产女主播一区二区三区| 欧美jizz18hd性欧美| 日韩欧美999| 深夜视频在线观看| 国产乱视频在线观看| 成人免费一区二区三区牛牛| 欧美性猛交xxxxx水多| 岛国大片在线免费观看| 日韩国产一区二区三区| 日韩免费在线视频| 日韩一级片免费观看| 亚洲三级免费观看| 一区二区三区视频在线观看免费| 无码少妇一区二区三区| 日韩欧美亚洲范冰冰与中字| 亚洲国产91精品在线观看| 中国xxxx性xxxx产国| 91精品国产自产拍在线观看蜜| 日韩av片永久免费网站| 香蕉视频黄色片| 亚洲高清不卡在线观看| 极品白嫩少妇无套内谢| 午夜精品久久99蜜桃的功能介绍| 国产日韩欧美91| 9191在线观看| 欧美日韩综合色| 亚洲色图 激情小说| 日韩中文字幕区一区有砖一区| 久久青青草原| 自由日本语热亚洲人| 亚洲白拍色综合图区| 久久精品这里有| 懂色av中文一区二区三区| 久久久久久久久久伊人| 电影中文字幕一区二区| 久久亚洲影音av资源网| 99草在线视频| 一区二区三区中文字幕在线观看| 欧美性猛交xx| 狠狠色丁香久久综合频道| 国产精品免费区二区三区观看| 人人澡人人添人人爽一区二区| 日韩欧美中文字幕精品| 青青青在线视频| 成人a免费在线看| 亚洲午夜精品久久久久久人妖| 免费观看不卡av| 国产精品黄视频| 九七久久人人| 欧美不卡视频一区| 欧美三级一区二区三区| 久久先锋影音av鲁色资源| 免费日韩视频在线观看| 成人羞羞网站入口| 亚洲综合在线小说| 91精品国产黑色瑜伽裤| 亚洲人成电影在线播放| 中文字幕一区二区三区免费看| 亚洲欧洲日韩女同| 国产一卡二卡三卡四卡| 日韩电影免费一区| 国产高清精品软男同| 成人自拍在线| 日韩女优在线播放| 黄色av网站在线播放| 精品国产麻豆免费人成网站| 青青青国产在线| 最新欧美精品一区二区三区| www.美色吧.com| 91免费在线| 美国三级日本三级久久99| 一区二区三区观看| 国产精品三p一区二区| 国产高清在线不卡| av软件在线观看| 日韩精品福利网站| 国产一区二区三区在线观看 | 精品成人久久久| 国产精品毛片无遮挡高清| 欧美成人精品一区二区综合免费| 久久精品九九| 999久久欧美人妻一区二区| 国产精品三级| 粉嫩精品一区二区三区在线观看 | 九九99久久| 四虎视频在线精品免费网址| 97在线视频一区| 高清全集视频免费在线| 国产偷国产偷亚洲清高网站| 国产精品亚洲欧美在线播放| 色综合久久天天| 国产在线视频你懂的| 中文子幕无线码一区tr| 粉嫩av懂色av蜜臀av分享| 精品亚洲成a人在线观看| 任你操这里只有精品| 亚洲婷婷免费| 香蕉视频在线网址| 日韩欧美高清| 欧美精品欧美精品| 成人看片黄a免费看视频| 国产免费一区视频观看免费| 涩涩av在线| 久久人人爽人人爽人人片av高请| 成人黄视频在线观看| 一区二区三区四区精品| 亚洲 另类 春色 国产| 日韩精品在线网站| 91片黄在线观看喷潮| 欧洲精品在线观看| 视频一区二区三区四区五区| 婷婷综合另类小说色区| 欧美成人精品一区二区免费看片| 亚洲欧洲精品天堂一级| 精品伦精品一区二区三区视频密桃| 99综合电影在线视频| 国产女主播在线播放| 国产盗摄一区二区三区| 日韩av片免费观看| 久久精品理论片| 男人添女人下面免费视频| 日韩电影在线看| 欧美日韩午夜剧场| 久久久高清视频| 成人综合婷婷国产精品久久| 久久黄色一级视频| 国产激情一区二区三区桃花岛亚洲| 国产aⅴ爽av久久久久| 美女视频黄 久久| 99热一区二区| 国内外成人在线| 欧美熟妇另类久久久久久多毛| 精品亚洲aⅴ乱码一区二区三区| 天天综合网久久| 久久国产精品第一页| 天天摸天天舔天天操| 精品一区二区免费看| 亚洲精品国产久| 国产成人av一区二区三区在线| 农村末发育av片一区二区| 成人精品电影在线观看| 鲁大师私人影院在线观看| 91在线观看高清| 青娱乐国产视频| 18成人在线视频| 久久影院一区二区| 精品久久久久久久久久久久| 日韩三级一区二区| 欧美亚洲动漫精品| 国产女主播福利| 精品国产伦一区二区三区观看体验| 日韩在线视频第一页| 亚洲老司机av| 蜜桃视频网站在线| 欧美极品在线播放| 日韩性xxx| 95av在线视频| 精品国内亚洲2022精品成人| 欧美日韩综合另类| 国产精品久久久久久麻豆一区软件| 男人j进女人j| 亚洲专区免费| 中文字幕线观看| 97久久精品人人做人人爽50路| 国产艳俗歌舞表演hd| 国产精品久久影院| 国产一级二级三级| 色哟哟精品一区| 国产精品国产三级国产aⅴ| 精品国产免费久久| jzzjzzjzz亚洲成熟少妇| 欧美日韩成人在线播放| 韩日成人影院| 99精品国产高清一区二区| 嫩草一区二区三区| 永久免费网站视频在线观看| 国产一区91| 中文av字幕在线观看| 91香蕉视频污| 日日噜噜夜夜狠狠久久波多野| 亚洲成人一区二区| 国产精品老熟女视频一区二区| 日韩福利在线播放| 成人av免费| 国产成人av在线| 凹凸av导航大全精品| 欧美日韩国产影片| 国产黑丝在线观看| 国产精品福利一区| 中文字幕亚洲乱码熟女1区2区| 欧美一区二区视频观看视频| 青青免费在线视频| 欧美激情视频网站| 91视频亚洲| 天堂资源在线亚洲视频| 在线综合亚洲| 第一页在线视频| 国产精品久久久久国产精品日日 | 最新国产乱人伦偷精品免费网站| 日韩肉感妇bbwbbwbbw| 91免费在线视频观看| 国产在线视频你懂的| 91精品国产综合久久婷婷香蕉| 国产福利片在线| 人妖精品videosex性欧美| 一区二区三区视频播放| 国产精品夜夜夜爽张柏芝| 日韩1区2区3区| 亚洲精品国产一区黑色丝袜| 精品magnet| 婷婷在线观看视频| 久久久综合免费视频| 久久gogo国模啪啪裸体| 亚洲日本精品| 美国欧美日韩国产在线播放 | 亚洲精品自拍动漫在线| 在线观看免费视频一区| 一区二区三区四区精品| 成人在线视频播放| 日本亚洲欧洲精品| 首页国产欧美久久| 蜜桃传媒一区二区亚洲| 在线观看日韩一区| 粉嫩av在线播放| 日韩美女主播视频| 国产一区二区三区不卡视频网站| 免费成人在线视频网站| 91蝌蚪porny| 在线精品免费视| 国产一区二区三区在线看 | 99精品全国免费观看| 色综合久久中文字幕综合网| 精彩国产在线| 国产激情综合五月久久| 欧美色婷婷久久99精品红桃| 九色91popny| ●精品国产综合乱码久久久久| 国产巨乳在线观看| 色综合久久88色综合天天看泰| 亚洲精品a区| 18禁免费观看网站| 91麻豆免费观看| 中文字幕永久免费视频| 日韩中文字幕在线看| 成人激情久久| 欧美久久久久久久久久久久久久| 丁香桃色午夜亚洲一区二区三区 | 欧美日韩一二区| 黄网站免费在线观看| 91青青草免费在线看| 伊人久久婷婷| 一区二区三区四区免费| 午夜精品视频一区二区三区在线看| 国产成人精品久久久| 五月天亚洲色图| 国产成人黄色网址| 亚洲精品视频自拍| 神马电影在线观看| 成人久久18免费网站图片| 好吊一区二区三区| 欧美图片第一页| 欧美一卡二卡三卡| 自由日本语热亚洲人| 欧美少妇一级片| 99re在线精品| 国产一区二区三区在线观看| 欧美激情videoshd| 国产一区二区三区四区五区| 国产成人强伦免费视频网站| 懂色av一区二区三区| 免费在线看a| 精品国产综合| 国内精品伊人久久久久av影院| 国产精品.www| 最近中文字幕日韩精品 | 精品久久久久av影院| 成人片免费看| 白白操在线视频| 中文字幕av不卡| 日韩在线免费看| 高清免费日韩| 麻豆精品国产91久久久久久 | 欧美日韩免费观看一区三区| 午夜av在线免费观看|