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

更快更強,SLS 推出高性能 SPL 日志查詢模式

云計算 云原生
隨著日志數(shù)據量的不斷增長,數(shù)據種類不斷增多并日益朝著非結構化、多場景、多模態(tài)等方向演進,傳統(tǒng)的日志搜索方式已經越來越難以滿足不同場景下多樣化、個性化的分析需求。

引言

隨著數(shù)字化進程的持續(xù)深化,可觀測性一直是近年來非常火熱的話題,在可觀測的三大支柱 Log/Trace/Metric 中,日志(Log)數(shù)據一般是最為常見的,企業(yè)邁向可觀測性的第一步,也往往始于日志數(shù)據的采集上云。日志完成收集后,最直接的需求就是從海量日志數(shù)據中檢索分析出有價值的信息。隨著日志數(shù)據量的不斷增長,數(shù)據種類不斷增多并日益朝著非結構化、多場景、多模態(tài)等方向演進,傳統(tǒng)的日志搜索方式已經越來越難以滿足不同場景下多樣化、個性化的分析需求。

日志數(shù)據的查詢分析需求是多樣化的

日志(Log)數(shù)據作為可觀測場景中最基礎的數(shù)據類型之一,具備以下特點 :

  • 不可變:日志數(shù)據一旦產生就不會被再次修改,是對事件原始信息的忠實記錄,往往結構不太固定。
  • 數(shù)據隨機:比如異常事件日志、用戶行為日志,一般天然就是隨機的、難以預測的。
  • 來源多樣:日志數(shù)據種類繁多,不同來源的數(shù)據難以具有統(tǒng)一的 Schema。
  • 業(yè)務復雜:不同的業(yè)務參與方對數(shù)據的理解不同,寫日志過程中難以預見到后期具體的分析需求。

圖片

這些因素導致日志數(shù)據在采集過程中往往并不存在一個理想的數(shù)據模型可以用來預處理日志數(shù)據,因此更常見的做法是直接采集存儲原始的日志數(shù)據,這可以稱為是一種 Schema-on-Read 的模式,或者是所謂的壽司原則(The Sushi Principle:Raw data is better than cooked, since you can cook it in as many different ways as you like)。

這種直接存儲原始數(shù)據的做法,意味著在分析的時候往往需要動態(tài)實時的對數(shù)據進行處理(比如 json 處理、正則提取、數(shù)學計算等等);而且由于不同分析人員對數(shù)據特征缺乏先驗知識,一般也需要對數(shù)據先進行一定的探索式分析。

也就是說,在日志查詢分析的過程,既需要能夠展現(xiàn)非結構化的文檔結構,又需要豐富的算子進行實時處理,同時最好還能夠便捷的支持級聯(lián)式、探索式的分析方式。

理想的日志查詢語法應該是什么樣的

日志數(shù)據分析通常可以分為兩大類場景:

一類是查詢類場景,或者說是搜索場景、純過濾場景,即按照特定的條件過濾掉不需要的日志,并針對符合條件的日志直接輸出日志原文。

一類是分析類場景,主要包括聚合分析(比如 sum、sort)、關聯(lián)分析(比如多個表 join),需要對數(shù)據進行更復雜的計算,輸出結果一般是表格模式。

這里我們重點關注純查詢過濾的場景,在 SLS 中既可以用傳統(tǒng)的搜索語法(如 Key:XXX ),也可以在標準 SQL 中使用 where 語句(如 * | select * where Key like '%XXX%'),兩種方式各有優(yōu)點,卻也都有著各自的局限性。

對于查詢語法來說,天然就是為過濾搜索場景而生的,但是可惜表達能力有限,只能支持關鍵詞匹配,以及多個條件的 And/Not/Or 的邏輯組合,無法支持更為復雜的處理邏輯。

而對于 SQL 語法來說,優(yōu)點是表達能力強,但 SQL 是表格模型,不便于查看原始日志結果(因為要將字段對齊,輸出結果中對于不存在的列就會填充大量 null),而且對于 select * 這樣的語句,也只能輸出開啟字段索引的字段。

詳細對比如下:

純查詢場景的挑戰(zhàn)

搜索查詢語法

標準SQL語法

需要復雜的處理邏輯

弱,主要就是支持關鍵詞匹配

強,具備豐富的處理函數(shù)和算子,如正則匹配、json提取

輸出內容是非結構化的

強,輸出的是原文,便于查看

弱,輸出的是表格模式,不存在的字段全部要補空值,不利于查看

翻頁邏輯

簡單,控制臺可以直接點,API傳遞offset+lines即可

較復雜,需要在SQL中通過limit x,y的方式,并且要指定排序方式

查看結果的時間分布

簡單,histogram柱狀圖直觀展示出不同時間的分布

較復雜,需要在SQL中按照時間分組求和,再按時間排序,然后再畫線圖查看

結果中輸出所有原文字段

輸出的是原文,天然包含所有字段

較麻煩,select * 只能輸出建了字段索引的列

獲取部分字段

不支持

select指定列即可

計算出新的列

不支持

select中可以計算新的列

多級級聯(lián)處理能力

無法表達

可以通過with語句、SQL嵌套,但寫起來較為復雜

既然兩種方式各有所長,那么我們是否可以結合這兩種方式的優(yōu)點,支持一種新的查詢語法,既能遵從文檔模型(直接輸出日志原文、不按表格模式、不要求所有輸出列有索引),又能支持各種好用的 SQL 算子,同時還能夠支持一種更便捷的級聯(lián)處理(而不需要復雜的多層嵌套)呢?

SPL 管道式查詢語言

SPL(詳見 SPL 概覽[1]),即 SLS Processing Language,是 SLS 對日志查詢、流式消費、數(shù)據加工、Logtail 采集、以及數(shù)據 Ingestion 等需要數(shù)據處理的場景,提供的統(tǒng)一的數(shù)據處理語法。

圖片

SPL 基本語法如下:

<data-source> | <spl-expr> ... | <spl-expr> ...

其中 <data-source> 是數(shù)據源,對于日志查詢的場景,指的就是索引查詢語句。<spl-expr> 是 SPL 指令,支持正則取值、字段分裂、字段投影、數(shù)值計算等多種豐富的操作,具體參考 SPL 指令介紹[2]

從語法定義上可以看到,SPL 是支持多個 SPL 指令組成管道級聯(lián)的。對于日志查詢的場景來說,在索引查詢語句之后,可以根據需要通過管道符不斷追加 SPL 指令,從而獲得類似 Unix 管道處理文本數(shù)據的體驗,對日志進行靈活的探索式分析。

圖片

SPL 能做什么?

篩選字段獲得更精確的視圖

在查詢日志的時候,往往是帶著某個目的去檢索,這個時候一般是只關心其中的部分字段。這時就可以使用 SPL 中的 project 指令,只保留自己關心的字段。(或者使用 project-away 指令,移除不需要看到的字段)

實時計算出新的字段

使用 Extend 指令,可以基于已有字段加工提取出新的字段,可以使用豐富的函數(shù)(這些大部分是和 SQL 語法通用的)進行標量處理。

Status:200 | extend urlParam=split_part(Uri, '/', 3)

同時也可以根據多個字段計算出新的字段,比如計算兩個數(shù)字字段的差值。(注意字段默認是被視為 varchar,進行數(shù)字類型計算的時候要先通過 cast 轉換類型)

Status:200 | extend timeRange = cast(BeginTime as bigint) - cast(EndTime as bigint)

并且也可以在后續(xù)管道中,再對這個計算后的值進行 where 判斷過濾:

Status:200 
| where UserAgent like '%Chrome%'
| extend timeRange = cast(BeginTime as bigint) - cast(EndTime as bigint)
| where timeRange > 86400

自由的展開半結構化數(shù)據

SPL 提供了 parse-json、parse-csv 這樣的指令,可以將 json、csv 類型的字段,直接完全展開出為獨立的字段,之后就可以直接對這些字段進行操作。省去了書寫字段提取函數(shù)的開銷,在交互式查詢場景中這種寫法是更為便捷的。

SPL 之前已經在掃描查詢模式上全地域支持,詳見掃描查詢[3]。掃描查詢可以不依賴索引,直接掃描原始日志數(shù)據計算。下圖中這個例子,就是在原始日志數(shù)據上,通過 SPL 管道完成了模糊過濾、json 展開、字段提取等多種操作。

圖片

當前掃描模式 SPL 難以處理大規(guī)模數(shù)據

掃描模式具備很好的靈活性,但最大的問題是性能不足,特別是面對大規(guī)模數(shù)據時難以在有限時間內處理完。現(xiàn)有的掃描查詢限制單次最多掃描 10 萬行,超出限制后需要控制臺手動點擊觸發(fā)下一次掃描(或者 SDK 觸發(fā)下一次調用)。

圖片

由于性能受限,導致現(xiàn)有的 SPL 查詢在使用上存在以下問題:

  • 對于過濾結果較為稀疏的查詢,由于單次掃描的原始數(shù)據量太少,很難在有限時間內掃描到結果。
  • 查詢界面的直方圖展示的是索引過濾后的結果(以及掃描進度),而無法展示出 SPL 條件過濾后的最終結果分布。
  • 無法支持針對最終過濾后的結果隨機翻頁,只能按照已經掃描的原文的 offset 進行連續(xù)翻頁掃描。

這些約束,導致掃描模式下的 SPL,面對具備較大規(guī)模的日志數(shù)據,使用體驗較差,也就很難發(fā)揮出實際用處。

極致優(yōu)化,高性能 SPL 模式

為了從根本上改善 SPL 查詢的執(zhí)行性能,真正發(fā)揮出 SPL 靈活計算的優(yōu)勢。我們從計算架構、執(zhí)行引擎、IO 效率等多個方面對 SPL 查詢進行了重大優(yōu)化。

計算下推,并行化加速

首先要在架構上解決水平擴展的問題。原有的架構下,因為存儲節(jié)點不具備復雜表達式的計算能力,只能將原始數(shù)據全量拉取到計算節(jié)點處理,大數(shù)據量的讀取、傳輸、序列化是很大的瓶頸。

在查詢場景下,實際單次請求每次需要的最終結果行數(shù)是比較少的(一般單次請求 100 行以內,超出后通過翻頁請求獲取),關鍵在于當 SPL 語句中包含 where 條件的時候,就存在從大量數(shù)據中計算 where 條件過濾的過程。為了能夠處理大規(guī)模數(shù)據并減少傳輸開銷,我們就需要將 where 條件的計算下推到各個 shard 所在的存儲節(jié)點上處理。相應的,也就必須要求存儲節(jié)點具備對 SPL 中豐富算子的高效處理能力。

為此我們在存儲節(jié)點上,引入 C++ 向量化計算引擎,在存儲節(jié)點上讀取了原始的數(shù)據后,直接原地就可以進行高效的過濾計算。只有對滿足 where 條件的日志,才需要進行剩余的 SPL 計算并輸出最終結果。

圖片

計算下推之后,整個的處理能力就可以隨著 shard 數(shù)目水平擴展,同時也大幅減少了存儲節(jié)點和計算節(jié)點之間的數(shù)據傳輸、網絡序列化開銷。

向量化計算,多級火箭加速

計算下推解決了按 shard 水平擴展的問題,接下來我們還要進一步的大幅提升每個 shard 上的處理能力。

掃描模式的 SPL,最大性能瓶頸還是在于直接掃描讀取原始的行數(shù)據。這樣讀放大會比較嚴重,IO 效率很低。正如使用 SQL 分析能力時需要開啟字段索引(并開啟統(tǒng)計),這些字段的數(shù)據就可以被高效的讀取和計算,那 SPL 同樣也可以基于字段索引來進行高性能的數(shù)據 IO,然后再基于 SIMD 向量化技術進行高性能計算,同時在過程中盡可能減少額外計算量。

圖片

以圖中的 SPL 為例,在下推到存儲節(jié)點后,會經過“多級火箭”進行層層加速:

  • 按照查詢時間范圍過濾(當數(shù)據量非常大時,建議選擇必要的時間范圍進行分析)。
  • 處理第一級管道 Status:200 ,關鍵詞索引條件過濾(這個是最快的,有索引過濾條件盡量寫上過濾條件)。
  • 處理 SPL 中的 where 過濾條件,基于字段索引(并開啟統(tǒng)計),高效讀取對應的數(shù)據。
  • 向量化高性能計算,獲得過濾結果,然后再計算剩余的 SPL 部分,得到最終結果
  • 同時在計算過程中,如果發(fā)現(xiàn)過濾結果行數(shù)已經滿足要求,則盡量提前終止(特別對于高命中率的情形,可以盡量減少不必要的計算)。

經過這些優(yōu)化之后,高性能 SPL 的執(zhí)行性能相比掃描模式,得到了質的飛躍。

高性能 SPL 的性能表現(xiàn)

我們以單個 shard 處理 1 億行數(shù)據為例,來評估高性能 SPL 的性能表現(xiàn)。在線上真實環(huán)境創(chuàng)建一個 Logstore,10 個 shard,查詢時間范圍內有 10 億數(shù)據。(服務訪問日志數(shù)據)

選取如下幾個典型的場景:

場景 1:通過字符串函數(shù)處理后過濾

SPL 語句:* | where split_part(Uri, '#', 2) = 'XXX'

場景 2:短語查詢、模糊查詢

SPL 語句:* | where Content like '%XXX%'

場景 3:json提取子字段,然后再過濾

SPL 語句:  * | where json_extract_scalar(Params, 'Schema') = 'XXX'

在上述語句中選擇不同的比較參數(shù),構造出不同的命中率的場景(比如命中率 1%,指的是原始 10 億條數(shù)據中,有 1000 萬條滿足 where 條件的結果數(shù)據),并請求前 20 條滿足條件數(shù)據(對應 GetLogs 接口的 API 參數(shù)是 offset=0, lines=20),測試平均耗時。

命中率

場景1 耗時

場景2 耗時

場景3 耗時

1%

52 ms

73 ms

89 ms

0.1%

65 ms

94 ms

126 ms

0.01%

160 ms

206 ms

586 ms

0.001%

1301 ms

2185 ms

3074 ms

0.0001%

2826 ms

3963 ms

6783 ms

可以看出:

  • 當命中率較高時,不同場景下都有很好的性能表現(xiàn),甚至可以接近關鍵詞索引查詢。
  • 當命中率很低時,由于要實時計算大量數(shù)據,需要更長一些的執(zhí)行時間,具體實際性能表現(xiàn)和數(shù)據字段的長度、語句中算子復雜度、命中結果在原始數(shù)據的分布位置等因素都有關。
  • 整體來看,高性能 SPL 對于數(shù)十億級別的日志量級,可以在數(shù)秒內完成計算。

控制臺交互升級,展示過濾后結果的直方圖

高性能模式 SPL,由于計算性能有了大幅提升,因此控制臺展示 histogram,直接展示的是整個 SPL 語句過濾后的結果分布。(意味著整個范圍內的數(shù)據也進行了全量的計算)


舉個例子,原始日志有 1000 萬條,SPL 語句是 Status:200 | where Category like '%xx%',符合 Status:200 條件的日志是 10 萬條,這其中再符合 where Category like '%xx%' 條件的日志是 1000 條,則查詢界面上 histogram 柱狀圖展示的是這最終的 1000 條日志隨時間的分布情況。


相應的,和純索引查詢模式下的交互完全相同,高性能模式 SPL 支持隨機翻頁,也支持點擊柱狀圖直接跳轉到對應區(qū)間的查詢結果。

圖片

API 調用簡化,統(tǒng)一的 offset 語義

在高性能 SPL 模式下,調用 GetLogs 通過 SPL 語句查詢日志時,offset 直接表示的就是過濾后的結果偏移量,從而大大簡化了 API 調用方式。也就是說,使用上,和純索引查詢完全統(tǒng)一。直接按照過濾后最終結果的 offset 來翻頁即可。

使用說明

如何開啟高性能 SPL?

無須顯式指定運行模式。當 SPL 語句中所有參與 where 條件計算的列,全都已經創(chuàng)建了字段索引(并開啟了統(tǒng)計),則自動按照高性能模式執(zhí)行;否則以掃描模式執(zhí)行。

是否計費?

高性能 SPL 模式,查詢本身不產生任何額外費用。

?? 注意:如果沒有完全命中索引列導致走的是掃描模式 SPL(并且當前 Logstore 是按功能計費模式),則按照查詢過程中的掃描原始日志數(shù)據量計費。

最佳實踐

盡可能增加索引查詢語句預過濾

如果有關鍵詞索引過濾條件,盡可能使用,放在多級 SPL 管道的第一級。索引查詢的效率總是最高的。

復雜過濾場景,建議使用 SPL 代替 SQL

特別是對于模糊匹配、短語匹配、正則匹配、json 提取以及更復雜的各種純過濾場景,以前只能使用 SQL 語法(* | select * where XXX),現(xiàn)在建議替換為 SPL 語法(* | where XXX)。可以能更好的輸出日志原文(而不是表格模式),更便捷的看到過濾后的結果柱狀圖分布,以及更簡潔的輸入體驗。

更多功能,敬請期待

SPL 也能支持聚合操作

目前 SPL 僅支持純查詢過濾場景下的使用,接下來在日志查詢場景下,SPL 語法會進一步支持排序、聚合等操作(聚合后按照表格模式輸出),從而使得 SPL 的多級管道級聯(lián)處理能力更強大、更完善,能夠更好的對日志進行更靈活的查詢分析。

總結

企業(yè)的日志數(shù)據上云后,從海量日志中搜索出想要的信息,是一項最基本的需求。SLS 推出 SPL 查詢語法,支持類似 Unix 管道的級聯(lián)語法,并支持 SQL 的各種豐富的函數(shù)。同時,基于計算下推、向量化計算等優(yōu)化,支持高性能模式 SPL 查詢,可以在數(shù)秒內處理億級數(shù)據,并且支持 SPL 過濾后最終結果的分布直方圖、隨機翻頁等特性,具備和純索引查詢模式類似的體驗。對于模糊、短語、正則、json 提取以及各種復雜過濾場景,推薦使用 SPL 語句來進行查詢。

高性能模式 SPL 目前正在按區(qū)域逐步發(fā)布中,有任何使用上的問題或者需求,可以通過工單或者直接在 SLS 的釘釘群咨詢。SLS 會一直持續(xù)不斷的優(yōu)化,提供更強大、更好用的可觀測存儲分析引擎。

責任編輯:龐桂玉 來源: 阿里云云原生
相關推薦

2022-09-21 10:43:57

ClickHouseesProc SPL數(shù)據庫

2021-09-10 08:09:36

Windows 11操作系統(tǒng)微軟

2021-06-22 05:27:00

Windows10操作系統(tǒng)微軟

2021-09-16 11:46:28

云計算行業(yè)科技

2012-09-28 11:02:59

NVIDIAARM架構高性能

2010-03-10 10:09:56

2022-03-09 09:35:07

GoogleChrome 99Safari

2010-02-03 17:51:42

Ubuntu Linu

2014-12-01 09:51:44

Radware應用交付

2015-01-26 10:38:53

企業(yè)級WLAN

2010-08-30 09:59:29

Ruby On Rai

2024-11-12 09:13:01

SLS日志服務

2009-04-08 08:41:42

Iphone移動OS

2023-12-25 09:41:37

點云訓練

2010-06-03 18:28:54

英特爾高性能計算

2021-02-02 08:32:46

日志系統(tǒng) 高性能

2012-01-18 10:47:38

ibmdw

2023-10-27 15:13:12

Next.jsRust

2012-12-07 13:19:01

打印企業(yè)
點贊
收藏

51CTO技術棧公眾號

国产一区免费视频| 爱福利视频一区| 欧美成人精品欧美一级乱| 国产黄色在线| 国产精品综合二区| 69av在线视频| 亚洲波多野结衣| 欧美一区二区三区久久| 666欧美在线视频| 成人毛片视频网站| av在线免费网址| 久久嫩草精品久久久精品一| 91久久中文字幕| 国产寡妇亲子伦一区二区三区四区| 日韩影院二区| 亚洲精品视频免费在线观看| 手机av在线网| 玛雅亚洲电影| 亚洲国产美国国产综合一区二区| 神马影院一区二区| 日韩在线观看视频一区| 国内精品伊人久久久久影院对白| 日本道色综合久久影院| 老湿机69福利| 欧美电影免费播放| 亚洲欧美在线磁力| 亚洲最大免费视频| 久久伊人影院| 91超碰这里只有精品国产| 99久久久无码国产精品6| 蜜臀av国内免费精品久久久夜夜| 国产精品久久久久久久浪潮网站 | 国产男女裸体做爰爽爽| 久久午夜激情| 2020欧美日韩在线视频| 激情综合网五月天| 亚洲一区欧美| 久久久成人精品| 日韩av片在线免费观看| 国产一区二区三区天码| 日韩成人小视频| 免费黄色三级网站| 国产成人一二| 亚洲国产欧美一区| 影音先锋黄色资源| 黄色成人美女网站| 亚洲黄色有码视频| 亚洲av成人片色在线观看高潮| 4438全国亚洲精品观看视频| 69p69国产精品| 欧美丝袜在线观看| 99热这里有精品| 91精品国产综合久久精品| 99re精彩视频| 先锋影音网一区二区| 欧美久久一区二区| 色姑娘综合天天| 136福利精品导航| 亚洲福利影片在线| 亚洲国产欧美视频| 精品日韩欧美一区| 自拍偷拍免费精品| 青青青在线免费观看| 综合激情网站| 78m国产成人精品视频| 国产精品黄色网| 午夜在线观看免费一区| 日韩av日韩在线观看| 国产午夜无码视频在线观看| 青青草视频一区| 91亚洲一区精品| 亚洲精品免费在线观看视频| 不卡一区二区三区四区| 久久涩涩网站| 日韩美女网站| 亚洲一区二区三区在线| 欧美污视频网站| 亚洲国产伊人| 精品对白一区国产伦| 国产美女视频免费观看下载软件| 免费成人网www| 日韩中文字幕国产精品| 久久免费黄色网址| 久久久久久夜| 91久久大香伊蕉在人线| 婷婷国产在线| 综合自拍亚洲综合图不卡区| 男人添女荫道口图片| 成人做爰视频www| 日韩片之四级片| 丰满少妇一区二区| 亚洲久久久久| 国产99久久精品一区二区永久免费 | 国产毛片久久久久久久| 一区二区在线| 欧美专区在线播放| 99re只有精品| 国产亚洲欧美一区在线观看| 女女同性女同一区二区三区按摩| a在线视频v视频| 欧美日韩高清一区二区三区| 动漫美女无遮挡免费| 波多野结衣在线播放一区| 午夜精品久久久久久久白皮肤| 波多野结衣一二区| 大陆成人av片| 中文字幕一区二区三区有限公司| a天堂资源在线| 91精品国产一区二区| 蜜桃av免费看| 亚洲激情网址| 亚洲一区中文字幕在线观看| 国产在线自天天| 亚洲成人你懂的| 手机精品视频在线| gogogo高清在线观看一区二区| 欧美极品美女视频网站在线观看免费| 亚洲精品国产精品乱码视色| 99国产精品视频免费观看| 少妇高潮大叫好爽喷水| 青青热久免费精品视频在线18| 欧美精品一区二区三区久久久| 91狠狠综合久久久久久| 西西人体一区二区| 国产伦精品一区| 成人免费网站在线观看视频| 欧美吻胸吃奶大尺度电影| 性色av蜜臀av色欲av| 欧美区国产区| caoporen国产精品| gogo在线观看| 91.成人天堂一区| 一级二级黄色片| 免费观看在线综合色| 欧美深深色噜噜狠狠yyy| 国产高潮在线| 亚洲精品动漫100p| 91香蕉在线视频| av色综合久久天堂av综合| 日韩不卡视频一区二区| 国产精品一区免费在线| 久久亚洲私人国产精品va| 中文字幕日韩国产| 国产精品无人区| 91精品无人成人www| 欧美手机视频| 国产精品麻豆va在线播放| 国产夫绿帽单男3p精品视频| 日韩美女视频19| 国产伦精品一区二区三区妓女下载| 国产精品久久久久久久久久10秀 | 哺乳一区二区三区中文视频| 欧美情侣性视频| 亚洲AV无码乱码国产精品牛牛| 亚洲品质自拍视频| 26uuu国产| 亚洲欧洲午夜| 久久精品国产99精品国产亚洲性色| 国产美女高潮在线观看| 国产视频久久网| 国产精品免费无遮挡无码永久视频| 久久精品网站免费观看| 男女污污的视频| 欧美电影免费| 国产成人精品日本亚洲11| av影片在线| 亚洲片av在线| 国产一区二区三区四区视频 | 国产欧美日韩小视频| 老牛精品亚洲成av人片| 日韩免费观看av| 尤物视频在线免费观看| 日韩一区二区三区观看| 日本一区二区欧美| 国产午夜亚洲精品不卡 | 99麻豆久久久国产精品免费| 国产精品少妇在线视频| 久久在线电影| 国产精品久久国产精品| av有声小说一区二区三区| 日韩在线视频观看| 高潮一区二区三区乱码| 色婷婷综合久久| 五月综合色婷婷| av一区二区久久| 网站一区二区三区| 国产一区二区三区自拍| 日本一区二区久久精品| www.91精品| 国产91|九色| 快射视频在线观看| 精品偷拍各种wc美女嘘嘘| 91精品国产乱码久久久| 欧美日韩人人澡狠狠躁视频| 男女男精品视频网站| 成人一区二区视频| 中文字幕国内自拍| 亚洲国产高清一区| 一本一道久久a久久综合精品| 国产精品久久久网站| 国产欧美日韩免费| 午夜不卡影院| 欧美日韩国产123| 大胆av不用播放器在线播放| 欧美精品一区二区在线播放| 一区二区三区午夜| 色哟哟欧美精品| 久久久久久久极品内射| 国产精品美女久久久久高潮| 国产精品第七页| 国产成人在线视频网址| 免费涩涩18网站入口| 日韩一区二区免费看| 三级网在线观看| 不卡中文一二三区| 欧美日韩一区二区三区在线观看免 | 欧美做受xxxxxⅹ性视频| 国产成人免费在线观看不卡| www午夜视频| 日韩综合在线视频| 黄色片视频在线免费观看| 欧美久久九九| 水蜜桃在线免费观看| 久久福利综合| 日韩欧美一区二区三区四区| 久久夜色精品国产噜噜av小说| 91在线视频九色| 岛国一区二区| 国产精品久久不能| 亚洲天堂av影院| 69久久夜色精品国产69乱青草| av在线免费网址| 久久精品亚洲热| 久久99精品久久久久久野外| 日韩专区中文字幕| 午夜小视频在线| 中文字幕亚洲国产| 91精彩视频在线观看| 国产一区二区三区视频在线观看| 秋霞av在线| 亚洲欧洲国产精品| 加勒比一区二区三区在线| 日韩激情av在线免费观看| 五月激情丁香婷婷| 亚洲精品99999| 五月婷婷狠狠干| 日韩精品在线视频美女| 日产精品久久久久久久性色| 亚洲精品乱码久久久久久金桔影视| 欧美一区二区三区激情| 精品成人a区在线观看| 少妇精品高潮欲妇又嫩中文字幕 | 91高清在线| 自拍偷拍亚洲一区| 国产精品剧情一区二区在线观看| 精品国产一区二区三区久久| 免费看美女视频在线网站| 久热国产精品视频| 日本动漫同人动漫在线观看| 欧美精品成人91久久久久久久| 午夜激情在线| 91av视频在线观看| 日韩精品一区二区三区| 国产欧美一区二区三区在线| 欧美高清hd| 精品视频导航| av亚洲免费| 欧美日韩午夜爽爽| 夜夜精品视频| 天天操天天爱天天爽| 国内成人免费视频| 久久精品无码专区| 久久久不卡网国产精品二区| 综合 欧美 亚洲日本| 亚洲精品亚洲人成人网在线播放| 日本一本高清视频| 欧美午夜不卡在线观看免费| 国产xxxx在线观看| 亚洲欧美另类人妖| 操你啦视频在线| 7777kkkk成人观看| 成人网av.com/| 精品视频免费观看| 午夜免费一区| 北条麻妃在线视频观看| 久久国产精品一区二区| 艳妇乳肉豪妇荡乳xxx| 国产视频在线观看一区二区三区 | 日韩少妇一区二区| 国产欧美日韩卡一| 久久精品美女视频| 精品视频999| 欧美一级特黄aaaaaa| 日韩视频免费观看| 牛牛精品一区二区| 亚洲综合最新在线| av永久不卡| 免费黄色日本网站| 国产精品亚洲成人| 日韩精品电影一区二区三区| 亚洲成人一区在线| a在线观看视频| 在线观看久久久久久| 久草免费在线视频| 99九九视频| 97偷自拍亚洲综合二区| 欧美韩国日本在线| 成人晚上爱看视频| 久久国产高清视频| 91福利视频网站| 性高潮久久久久久久久久| 欧美老妇交乱视频| 亚洲国产91视频| 婷婷亚洲婷婷综合色香五月| 亚洲精品三级| 色综合久久久无码中文字幕波多| 国产精品色呦呦| 日日夜夜操视频| 国产偷亚洲偷欧美偷精品| 成人影音在线| 肥熟一91porny丨九色丨| 久久久久久久久久久9不雅视频| 色婷婷综合久久久久中文字幕| 成人精品亚洲人成在线| 日韩一级片大全| 欧美一区二区福利视频| 免费在线毛片网站| 国产女人精品视频| 日韩精品免费一区二区三区| 黄色高清无遮挡| 国产偷国产偷亚洲高清人白洁| 日本一级片免费看| 亚洲国产精品久久久久秋霞蜜臀| 伊人电影在线观看| 5g国产欧美日韩视频| 亚洲蜜桃视频| 18禁一区二区三区| 亚洲影视资源网| 蜜桃在线一区二区| 欧美精品久久久久久久久| 97久久综合精品久久久综合| 蜜臀av性久久久久蜜臀av| 国产伦精品一区二区三区视频青涩 | 国产精品久久久久不卡| 欧美**vk| 色一情一乱一伦一区二区三区日本| 久久免费美女视频| 人人妻人人爽人人澡人人精品| 国产一区二区黄| 亚洲福利影视| 国产av熟女一区二区三区| 成人国产在线观看| 欧美a∨亚洲欧美亚洲| 亚洲精品一区中文字幕乱码| 91看片一区| 宅男av一区二区三区| 国产精品99精品久久免费| 伊人国产在线观看| 亚洲奶大毛多的老太婆| 欧美在线va视频| 亚洲资源视频| 国产成人精品午夜视频免费 | 一本久道久久久| 日韩av在线看免费观看| 欧美日韩一二三| 新版中文在线官网| 蜜桃av噜噜一区二区三| 青青草97国产精品免费观看无弹窗版| 极品尤物一区二区| 日韩欧美成人一区二区| 国产美女精品写真福利视频| 涩涩涩999| 高清国产一区二区| 国产又爽又黄的视频| 综合av色偷偷网| 91精品国产乱码久久久竹菊| 免费在线激情视频| 亚洲欧美激情一区二区| 午夜性色福利影院| 国产美女被下药99| 影音先锋亚洲电影| 能直接看的av| 日韩精品一区二区三区视频在线观看 | 偷拍一区二区三区| 岛国视频免费在线观看| 亚洲在线免费看| 久久久久久黄| 久久国产精品波多野结衣| 亚洲一区二区精品| 国产精品色在线网站| 在线观看免费黄网站| 偷窥国产亚洲免费视频| 婷婷免费在线视频| 国精产品一区二区| 极品美女销魂一区二区三区| 久久午夜免费视频| 欧美成人在线影院| 国产91精品对白在线播放| 久久久久亚洲av无码专区首jn| 在线观看亚洲精品视频|