精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

婷婷六月天在线| 日本电影一区二区三区| 精品无码久久久久| 亚洲四虎影院| 亚洲欧美日韩国产另类专区| 国产伦精品一区二区| www.日韩一区| 欧美日韩国产欧| 夜夜嗨av色一区二区不卡| 春日野结衣av| 免费网站免费进入在线| 激情小说一区| 在线中文字幕一区| 国产青草视频在线观看| 每日更新在线观看av| 国产精品一区一区| 国产精品久久久久久av福利软件| 99久久久无码国产精品性| 亚洲免费看片| 欧美视频精品一区| 熟女视频一区二区三区| 国产欧美久久久| 一区二区三区四区日韩| 在线成人高清不卡| 99视频精品免费| 国产不卡123| 亚洲美女免费在线| 五月天亚洲综合小说网| 欧美熟女一区二区| 国产原创一区二区| 国产精品久久久久久影视| 久久精品国产亚洲av高清色欲| 综合激情网...| 欧美视频一区二区在线观看| 精品久久一二三| 欧美日韩一卡| 亚洲老司机av| 丰满人妻一区二区三区免费视频棣| 亚洲熟妇无码乱子av电影| 99久久婷婷这里只有精品| 亚洲欧美在线看| 朝桐光av一区二区三区| 综合激情久久| 日韩你懂的在线播放| 久久国产精品网| 亚洲国产精品久久久久爰性色 | 九九亚洲视频| 在线观看av不卡| 日韩欧美精品在线观看视频| 国产免费拔擦拔擦8x高清在线人 | 精品国产综合| 亚洲精品无码久久久| 激情偷乱视频一区二区三区| 国产精品成人久久久久| 最近免费中文字幕大全免费版视频| 日韩免费av| 原创国产精品91| 亚洲图片欧美另类| 国产一级成人av| 欧美精品在线观看一区二区| 一级片视频免费观看| 99只有精品| 亚洲欧美综合另类在线卡通| 神马影院我不卡| 北岛玲一区二区三区| 国产天堂亚洲国产碰碰| 亚洲 日韩 国产第一区| 天天插天天干天天操| 91在线视频观看| 欧美一区国产一区| av在线电影网| 亚洲人成网站影音先锋播放| 看一级黄色录像| 欧美78videosex性欧美| 图片区小说区区亚洲影院| 欧美日韩激情视频在线观看| 成人免费看黄| 欧美色倩网站大全免费| 成年人视频观看| 欧美专区福利免费| 欧美日韩精品一区二区在线播放| 无码人妻丰满熟妇区96| 亚洲精品mv| 欧美蜜桃一区二区三区| aaaaa黄色片| 中文字幕亚洲影视| 日韩精品高清在线| 国产又大又黄又猛| 久久wwww| 亚洲精品wwwww| 中文字幕第10页| 国产精品久久乐| 亚洲国产日韩综合久久精品| 欧美爱爱视频网站| 网友自拍视频在线| 国产欧美日韩综合| 777久久精品一区二区三区无码| 国产精品久久久久久久久久久久久久久久久久 | 在线黄色免费观看| 成人动态视频| 精品国产乱码久久久久久蜜臀| 人妻少妇偷人精品久久久任期| 亚洲精品白浆| 婷婷丁香久久五月婷婷| 网站一区二区三区| av不卡一区二区| 中文字幕欧美日韩| 日本三级欧美三级| 经典三级在线一区| 久久国产欧美精品| 2021国产在线| 99视频一区二区| 视频在线观看成人| h片视频在线观看| 精品视频全国免费看| mm131亚洲精品| 啪啪国产精品| 欧美高清不卡在线| 一区二区国产欧美| 久久伊99综合婷婷久久伊| 欧美成人综合一区| 国产盗摄在线视频网站| 亚洲美女在线国产| 欧美成人黄色网址| 日韩mv欧美mv国产网站| 夜夜嗨av色一区二区不卡| 国产精品suv一区二区| 国产精品视区| www.久久爱.cn| 黄色视屏免费在线观看| 欧美亚洲自拍偷拍| 亚洲av无码国产精品久久| 国内精品美女在线观看| 国产成人免费av| 亚洲av成人无码网天堂| 亚洲夂夂婷婷色拍ww47| 全黄性性激高免费视频| 日本不良网站在线观看| 欧美变态tickle挠乳网站| 午夜国产一区二区三区| 一本色道久久综合亚洲精品酒店 | 男女精品网站| 国产女精品视频网站免费| a级片免费观看| 国产精品电影一区二区| 欧美午夜精品久久久久免费视| 成人免费视频| 色婷婷久久久综合中文字幕| 在线观看日韩精品视频| 99国产精品久久久久久久| 国产欧美韩日| 亚洲国产精品久久人人爱潘金莲| 91麻豆国产福利在线观看| 欧洲精品一区二区三区久久| 凹凸成人在线| 91精品91久久久久久| 久久青青草原亚洲av无码麻豆| 久久精品999| 一区二区精品在线观看| 日韩大陆av| 久久中文字幕国产| 国产美女裸体无遮挡免费视频| 99精品欧美一区二区蜜桃免费| 制服诱惑一区| 欧美激情喷水| 中文字幕欧美国内| 国产免费叼嘿网站免费| 国产欧美一区二区在线观看| 日韩精品一区在线视频| 日韩av影院| 国产不卡av在线| 无码国产精品96久久久久| 午夜久久久久久久久| 一区二区三区免费在线观看视频| 欧美私人啪啪vps| 国产伦精品一区二区三区免| 成人福利av| 久久久国产精品x99av | 日韩欧美综合在线视频| 国产精品99精品无码视亚| 伊人久久婷婷| 欧美三日本三级少妇三99| 在线高清欧美| 97视频在线观看视频免费视频| www.超碰在线.com| 欧美日韩激情网| 99久久久无码国产精品不卡| 国产成人免费在线视频| 国产a级一级片| 在线亚洲a色| 亚洲一区二区三区四区在线播放| 午夜免费视频在线国产| 精品剧情在线观看| 精品国产www| 亚洲综合色在线| www.av天天| 国产成人免费高清| 国产曰肥老太婆无遮挡| 激情综合网五月| 99视频免费观看| 青春草视频在线观看| 亚洲免费av电影| 国产成人av免费看| 91成人国产精品| 国产一级做a爱免费视频| 成人精品鲁一区一区二区| jizz欧美激情18| 91久久综合| 91成人免费在线观看| 亚洲淫成人影院| 久久99久久久久久久噜噜| 99re只有精品| 日本道色综合久久| 国产精品69久久久久孕妇欧美| 蜜桃精品视频在线观看| 免费无码国产v片在线观看| 亚洲欧美偷拍自拍| 日韩中文不卡| 久久影院资源站| 91gao视频| 久久久加勒比| 九色91av视频| 午夜激情在线观看| 亚洲午夜性刺激影院| 天堂成人在线观看| 精品免费99久久| 国产美女精品视频国产| 午夜天堂影视香蕉久久| 国产精品视频一区二区三 | 日本福利视频在线观看| 国内精品久久久久久久久电影网| 国产啪精品视频| 台湾佬成人网| 国产91av在线| a天堂资源在线| 久久久久久国产精品| 亚洲欧美高清视频| 7777精品伊人久久久大香线蕉经典版下载| 午夜国产福利一区二区| 99精品视频在线免费观看| 成人一区二区三区仙踪林| 国产在线麻豆精品观看| 亚欧激情乱码久久久久久久久| 亚洲高清成人| 免费特级黄色片| 女人色偷偷aa久久天堂| 国产剧情日韩欧美| 久久久成人av毛片免费观看| 欧美日韩高清区| 国产中文字幕在线观看| 亚洲色图国产精品| 国产永久av在线| 在线视频欧美日韩精品| 人妻一区二区三区| 精品成人免费观看| 欧美特级特黄aaaaaa在线看| 亚洲国产小视频在线观看| 91在线公开视频| 欧美精品乱码久久久久久按摩| 欧美三级一区二区三区| 亚洲欧美福利一区二区| 欧美三级日本三级| 亚洲国产视频一区二区| 亚洲天堂日韩av| 色菇凉天天综合网| 亚洲网站免费观看| 中文字幕免费一区| 亚洲一区 欧美| 成人性视频网站| 影音先锋人妻啪啪av资源网站| 国产综合色产在线精品| 日韩精品aaa| 丁香另类激情小说| 野外性满足hd| 亚洲国产精品激情在线观看| 欧洲美女女同性互添| 亚洲图片欧美视频| 最近免费中文字幕大全免费版视频| 亚洲午夜电影网| 啦啦啦免费高清视频在线观看| 亚洲国产欧美一区二区三区丁香婷| 蜜桃视频最新网址| 亚洲激情在线激情| 国产成人免费观看视频 | 深夜福利成人| 欧美99在线视频观看| 噜噜噜久久亚洲精品国产品麻豆| 激情文学一区| 日韩亚洲在线视频| 国产一区二区成人久久免费影院| 亚洲一级片av| 91网站在线观看视频| 国产精品视频看看| 粉嫩老牛aⅴ一区二区三区| 中文字幕理论片| 疯狂做受xxxx欧美肥白少妇| 亚洲视屏在线观看| 亚洲精品在线免费播放| 成年人在线视频| 欧美激情免费看| 日韩精品一区二区三区av| 99电影网电视剧在线观看| av一区二区高清| 成人免费网站入口| 久久er精品视频| 欧美一区二区三区成人精品| 91蜜桃在线观看| 欧美精品xxxxx| 欧美亚洲禁片免费| 日韩中文字幕综合| 久久成人精品一区二区三区| 91精品影视| 久久av一区二区三区亚洲| 99久久.com| 日韩精品一区二区三区色欲av| 日韩精品国产欧美| 大尺度做爰床戏呻吟舒畅| 国产成人精品免费在线| 中文字幕人妻一区| 99在线精品观看| 欧美日韩在线视频免费播放| 亚洲v中文字幕| 国产青青草视频| 中文在线不卡视频| fc2ppv国产精品久久| 国产精品久久久久不卡| 免费看成人吃奶视频在线| 国产精品12345| 国产成人鲁色资源国产91色综| 亚洲第九十七页| 中文字幕精品在线不卡| 欧美日韩综合在线观看| 亚洲аv电影天堂网| 色呦呦在线视频| 亚洲一区久久久| 中文字幕精品影院| a级网站在线观看| 麻豆国产精品一区二区三区| 苍井空张开腿实干12次| 亚洲免费av观看| 国产高清第一页| 美女视频久久黄| av资源网在线播放| 成人国产1314www色视频| 欧美精品黄色| 色哟哟网站在线观看| 一区二区三区日韩精品| 国产模特av私拍大尺度| 久久亚洲影音av资源网 | 欧美女王vk| 91国在线高清视频| 国产成人精品一区二区三区四区| 国产亚洲精品熟女国产成人| 在线视频欧美精品| 亚洲精品国产一区二| 中文字幕一精品亚洲无线一区 | 亚洲观看高清完整版在线观看| 波多野结衣视频观看| 精品国产91久久久久久久妲己| 91福利在线视频| 国产一区二区丝袜| 久久综合影院| 奇米影视四色在线| 一区在线观看视频| 国产福利第一页| 97精品在线视频| 国产精品嫩模av在线| r级无码视频在线观看| 26uuu久久天堂性欧美| 欧美三级免费看| 337p日本欧洲亚洲大胆精品| 欧美电影网站| 日本久久高清视频| 99精品久久久久久| 在线免费观看一级片| 久热99视频在线观看| 精品网站aaa| 搡女人真爽免费午夜网站| 91一区一区三区| 成人a v视频| 另类视频在线观看| 99tv成人影院| www.av毛片| 国产精品伦理在线| 成人精品在线看| 一个色综合导航| 天堂精品在线视频| 好男人www社区| 亚洲精品一二三区| 美国成人毛片| 国产精品成人免费视频| 午夜精品av| 国产美女免费网站| 日韩欧美成人激情| 新片速递亚洲合集欧美合集| 伊人网在线免费| 蜜桃视频第一区免费观看| 亚洲一区视频在线播放| 日韩美女在线视频| 国产又色又爽又黄刺激在线视频|