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

企業微信萬億級日志檢索系統

開發 開發工具
單機存儲空間的限制導致日志丟失,日志也沒法長時間保存,如何突破單機存儲空間限制呢?

[[400549]]

 作者:datonli,騰訊 WXG 后臺開發工程師

背景

開發在定位問題時需要查找日志,但企業微信業務模塊日志存儲在本機磁盤,這會造成以下問題:

  1. 日志查找效率低下:一次用戶請求涉及近十個模塊,幾十臺機器,查找日志需要登錄機器 grep 日志文件。這一過程通常需要耗費 10 分鐘以上,非常低效;
  2. 日志保存時間短:單機磁盤存儲容量有限,為保存最新日志,清理腳本周期清理舊日志文件騰出磁盤空間,比如:現網一核心存儲 7 天日志占用了 90%的磁盤空間,7 天前日志都會被清理,用戶投訴因日志被清理而得不到解決;
  3. 日志缺失:雖然現網保留 7 天最新日志,但是由于某些模塊請求量大或日志打印不合理,我們也會限制一個小時日志打印量,超過閾值后不再保存,比如:現網一核心存儲前 10 分鐘打了 10G 日志達到閾值,后 50 分鐘日志不再保存了,用戶投訴因日志缺失無法得到解決。

我們希望有這樣一個日志系統:

  1. 存儲全量日志:由于 To B 業務的特殊性,至少需要保存 30 天的全量日志(數 PB 日志量,日志達數萬億條),方便回查日志定位問題;
  2. 日志快速定位:根據模塊+時間段+關鍵字或用戶請求信息快速定位日志;
  3. 實時性:日志峰值達數億條每秒,需要做到秒級入庫、秒級可查;
  4. 支持日志模糊匹配和統計:單機日志查詢常用到模糊匹配以及 awk/uniq/sort 等復雜統計,在新日志系統同樣希望能夠支持;
  5. 支持模塊級全量日志查詢:日常運營中有些用戶投訴的問題并不確定具體發生時間,需要對模塊進行全量日志(日志量達 TB 級別)查詢。

業界方案對比

公司內外有很多日志系統方案,根據是否對日志做全文檢索可以分為兩類:

  1. 全文檢索的日志系統:對日志內容切分詞和建倒排,通過查詢關鍵詞的倒排取交集支持模糊匹配,這類系統一般入庫資源消耗較多,也不支持日志統計,典型實現有:ELK、Hermes 以及騰訊云日志服務(Cloud Log Service, CLS)等系統;
  2. 部分字段檢索的日志系統:只對部分字段建索引,支持特定字段的快速檢索,入庫資源消耗較低,但是這類系統對模糊匹配未能很好支持,也不支持日志統計,不支持模塊級全量日志查詢,如 wxlog、LogTrace 等系統。

我們新設計的檢索系統在資源消耗較小的前提下,很好滿足背景所提的所有檢索需求。

方案設計的考慮

保存時間短和日志缺失的問題

單機存儲空間的限制導致日志丟失,日志也沒法長時間保存,如何突破單機存儲空間限制呢?

嗯,是的,使用分布式文件系統替換單機文件系統就可以了!在可水平擴展的分布式文件系統支撐下,存儲空間無限大,日志不再因存儲空間而丟失了。

日志查找效率低下問題

日志查找效率低下,其根源是日志散落到多臺機器,需要登錄到機器做日志 grep。引入了分布式文件系統存儲全網日志后,我們看到的仍然是一個一個不相關的日志文件,快速定位日志仍然困難。如何提高日志定位的效率呢?

索引!就像是利用索引提升數據庫表查詢效率一樣,我們對日志數據建立索引,快速定位到所需日志。那么,需要構建怎樣的索引呢?先看看面臨的兩種問題定位場景:

  1. 開發收到模塊告警,通過告警信息結合代碼找到關鍵字,使用關鍵字查找模塊告警時間段內的日志;
  2. 根據用戶投訴找到用戶請求信息,使用用戶請求信息查找所有關聯模塊的日志。從以上場景看出,我們通常根據模塊+時間段+關鍵字或者用戶請求信息查找日志。所以,對模塊、時間、用戶請求信息建索引提升日志查找效率。

入庫資源消耗問題

為了支持模糊查詢,業界方案一般都會對日志內容分詞建索引,這會消耗大量資源。日志查詢系統有兩個特點:每天只有數百次查詢請求,日志存儲模塊(分布式文件系統)IO 密集、CPU 利用率低。為了支持用戶模糊查詢請求,入庫時不對日志內容分詞建索引。用戶查詢時,日志存儲模塊使用關鍵字對日志內容正則匹配過濾(利用本機空閑 CPU)。這樣既解決了入庫資源消耗高的問題,又解決了存儲機 CPU 低利用率的問題。

面臨的挑戰

我們通過分布式文件系統和索引解決了目前的問題,同時也帶來了新的挑戰:

高性能:目前企業微信日志量月級數 PB,日志數萬億條,天級數百 TB,面對如此海量日志,如何做到入庫和查詢的高性能?

可靠性:引入了分布式文件系統以及索引帶來更大的復雜性,如何保證整個日志系統可靠性?

支持靈活多變的用戶查詢需求:通過調研發現,用戶主要有以下 4 種日志查詢使用場景:a) 一次用戶請求關聯的所有模塊日志查詢;b) 模塊一段時間內日志模糊查詢;c) 模塊全量日志模糊查詢;d) 查詢日志統計(如:awk/uniq/sort 指令等)。如何支持如此靈活多變的用戶查詢需求?

名詞解釋

在介紹系統前,先對使用的名詞進行解釋:

callid:唯一標識一次用戶請求,每條日志中都會攜帶 callid 信息;

模糊查詢:根據用戶輸入模塊、時間段和關鍵字查詢日志;

全鏈路查詢:根據 callid 查詢一次用戶請求所有關聯的模塊日志。

系統架構

企業微信日志檢索系統主要分為 6 個模塊:

  1. LogAgent:和業務模塊同機部署,對模塊內日志進行聚集,數據批量寫分布式文件系統,callid 索引批量發送到 LogMergeSvr 聚集;
  2. LogMergeSvr:對一段時間內的 callid 索引進行模塊間聚集,批量寫分布式文件系統;
  3. 存儲模塊(分布式文件系統):存儲原始日志數據、時間索引和 callid 索引數據;
  4. LogIdxSvr:對 callid 索引進行全網聚合,底層存儲用的是 Rocksdb;
  5. WebSvr:接收用戶網頁請求,并發查詢 QuerySvr。
  6. QuerySvr:查詢執行模塊,支持全鏈路查詢、模糊查詢、awk 統計等。

接下來分別闡述系統設計和實現中面臨的挑戰點以及解決辦法。

如何實現系統高性能

日志入庫高性能

目前,企業微信全網日志入庫峰值 qps 數億條每秒,而分布式文件系統數據節點僅僅 20 臺(單臺 12 塊 SATA 盤,單盤 IOPS 約 100 左右),我們如何使用少量數據節點支撐如此高峰值的日志秒級入庫呢?

數據入庫高性能

在模糊查詢場景下,用戶使用模塊/機器+時間段+關鍵字進行查詢。為提升數據入庫性能,我們以每臺機器的 IP 作為分布式文件系統的目錄,機器上模塊打印的日志寫入小時粒度的日志文件,這樣不同機器寫入自己獨占的日志數據文件,相互間數據寫入無競爭,入庫性能最佳。與此同時,目錄結構就相當于一個快速區分不同模塊/機器的索引,這也能提升日志查詢效率。

為了進一步提升數據入庫性能,LogAgent 使用緩沖隊列緩存日志數據,累積 8MB 數據后批量順序寫入日志文件中,寫 qps 降低為原本的 4 萬分之一。同時為了快速查找日志數據,對 8MB 日志數據的時間戳采樣,批量寫入同目錄下的時間索引文件中。

callid 索引入庫高性能

同一 callid 索引散落在不同模塊不同機器,為了全鏈路查詢,需要對數億條/秒的 callid 索引做秒級聚合,以支持秒級入庫、秒級可查,這無疑是一個技術難題。

為了解決這一難題,我們通過三重聚合減少 callid 索引寫入壓力,最終達到 qps 減少到千萬分之一、一次 IO 讀取 callid 所有日志位置的效果:

  1. 模塊內聚合:LogAgent 聚合模塊內 callid 索引,批量寫入 LogMergeSvr,qps 約減少到萬分之一;
  2. 模塊間聚合:LogMergeSvr 聚合模塊間一段時間內的 callid 索引,批量寫分布式文件系統,qps 約減少到千分之一;
  3. 全網聚合:callid 索引文件不利于高效讀取,LogIdxSvr 利用 Rocksdb 的 Merge 聚合全網的 callid 索引,一次 IO 可讀取 callid 所有日志位置。

日志查詢高性能

增加索引提升查詢性能

開發通常依據模塊、時間段、callid 這 3 個維度查詢日志,為了加快查詢性能也對這 3 個維度分別增加索引:

  1. 模塊:一個模塊包含若干機器,每臺機器在分布式文件系統中擁有獨占的日志目錄(用 IP 區分),用于保存機器小時粒度日志文件。通過模塊找到所有機器 IP 后,可快速找到該模塊的日志在分布式文件系統中的日志目錄。
  2. 時間段:日志數據保存在機器目錄的小時粒度文件中,通過對日志時間采樣保存為相應時間索引文件。當按照時間段查找日志時,可根據時間索引文件快速找到該時間段的日志位置范圍。
  3. callid:解析日志建立 callid 到日志位置的索引,散落在多個模塊的 callid 索引通過 LogAgent、LogMergeSvr 以及 LogIdxSvr 三重聚合后,最終存儲在 LogIdxSvr 的 Rocksdb 中。全鏈路日志查詢可通過讀取一次 Rocksdb 獲取所有相關日志位置,快速讀取到所需日志。

模糊查詢高性能

原始版本:并發檢索 WebSvr 接收用戶模糊查詢請求(模塊+時間段+關鍵字),依據模塊獲取機器列表后,按機器列表并發請求到多臺 QuerySvr 執行機器粒度日志查詢:通過機器 IP 找到機器日志目錄,根據時間段拉取時間索引文件,確定日志數據范圍,并發拉取日志到本機用關鍵字做模糊匹配。最終將匹配后的日志返回給 WebSvr 聚合展示給用戶。

通過并發檢索的優化手段,模糊查詢一個模塊一小時日志(12 臺機器,7.95GB 日志量)耗時從 1 分鐘降到 5.6 秒。

優化版本:模糊匹配下沉分布式文件系統 在系統壓測時我們發現 QuerySvr 帶寬和 cpu 存在性能瓶頸,原因是 QuerySvr 讀取大量未模糊匹配的日志數據,打滿了網絡帶寬,并且在 QuerySvr 做模糊匹配也會消耗大量 cpu 資源。我們需要進行性能優化。考慮到分布式文件系統是重 IO 操作,cpu 利用率很低,將模糊匹配邏輯下沉到分布式文件系統,這樣既解決了 QuerySvr 帶寬和 cpu 性能瓶頸問題,又充分利用了文件系統的 cpu,避免資源浪費。通過模糊匹配下沉的優化手段,模糊查詢一個模塊一小時日志(12 臺機器,7.95GB 日志量)耗時從 5.6 秒降到 2.5 秒。

全鏈路查詢高性能

全鏈路查詢和模糊查詢類似,同樣利用了并發提升查詢性能,稍有不同的是全鏈路查詢根據 callid 讀取 LogIdxSvr 確定日志位置列表,按照位置列表并發讀取日志數據,聚合后將日志返回給用戶。

如何保證系統可靠性

我們通過引入了分布式文件系統和索引服務解決了日志丟失、保存時間短和快速定位問題,但系統復雜性導致的可靠性問題,是我們面臨的第二大挑戰。

數據可靠性保證

日志數據緩沖隊列(共享內存+本機磁盤文件)

LogAgent 負責將日志數據和時間索引寫入分布式文件系統,當分布式文件系統抖動時,為了不丟棄待寫日志數據,LogAgent 使用緩沖隊列(共享內存+本機磁盤文件)緩存日志數據,待抖動恢復后讀出緩存數據寫入文件系統。

索引可靠性保證

服務抖動 LogIdxSvr 使用 Rocksdb 作為底層存儲聚合全網 callid 索引,但是 Rocksdb 在高并發寫入時容易出現寫入抖動進而導致索引丟失,為了保證 callid 索引可靠性,LogMergeSvr 先將 callid 索引寫入分布式文件系統保存,LogIdxSvr 從分布式文件系統拉,分布式文件系統當做 queue 使用起到削峰填谷作用,保證 callid 索引可靠性。

機器壞盤 LogIdxSvr 出現壞盤會導致已聚合到本機的 callid 索引數據丟失,新起的 LogIdxSvr 重新拉取分布式文件系統的 callid 索引文件,可以重建 Rocksdb 的 callid 索引,保證系統可靠性。

如何支持靈活多變的用戶查詢請求

通過前面的設計,目前可以根據模塊+時間段+關鍵字或者 callid 查找到日志了,但是還不夠,用戶往往還需要對日志做任意維度模糊匹配、日志統計(如:uniq/sort/awk 等)以及模塊級全量日志查詢。

支持任意維度模糊匹配

如前所述,通過在分布式文件系統實現模糊匹配邏輯,系統支持對日志做任意維度模糊匹配的需求。通過對比,選擇性能最優的 RE2 正則匹配庫實現模糊匹配邏輯。

支持 awk/uniq/sort 等統計指令

支持統計指令 用戶不僅需要對日志做模糊匹配,還需要對匹配后的日志執行 awk/uniq/sort 等統計指令,其中涉及到指令相互嵌套執行,非常復雜,難以調用相關庫實現。我們通過子進程調用系統 shell 支持這一需求。QuerySvr 從分布式文件系統拉取日志數據到本機后,子進程 shell 調用用戶傳入統計指令處理日志數據,最終結果返回給 WebSvr。子進程處理超時父進程將 kill 掉子進程,防止用戶統計任務耗光 QuerySvr 資源。

安全考慮 由于用戶指令可由用戶自定義輸入,指令執行的安全問題需要重點考慮。通過兩個方法確保執行指令的安全:

changeroot:使用 Linux 的 changeroot 避免用戶指令操作系統重要目錄;

沙盒限制:使用 Linux 支持的沙盒隔離技術,只允許執行特定指令。

支持模塊級全量日志查詢——異步任務

模塊級全量日志查詢通常涉及 TB 級別日志量,因為涉及的數據量過大,查詢耗時一般較長,無法給用戶提供實時返回,我們通過提供異步任務功能支持這一需求。

用戶異步任務請求通過 WebSvr 轉發到 QuerySvr,為避免 QuerySvr 宕機導致異步任務丟失,QuerySvr 會將異步任務寫入一致性鎖服務中存儲,空閑的 QuerySvr 會從一致性鎖服務搶鎖,搶鎖成功后執行該異步任務。

QuerySvr 根據異步任務的模塊信息讀取機器列表,按照機器列表并發讀取匹配的日志數據,按順序寫入本機磁盤中,在查詢結束后更新一致性鎖服務狀態(存儲機 ip 和路徑),用戶頁面刷新會拉取到異步任務最新狀態。

 

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2023-08-23 10:16:47

日志系統

2018-09-17 10:20:00

視覺計算

2025-10-29 04:15:00

RAGLLM檢索系統

2016-01-25 13:42:24

云之家

2022-05-23 15:35:11

字節跳動語音識別

2020-01-13 08:43:20

Elasticsear分布式搜索

2014-10-21 15:42:30

微信企業號企業移動平臺

2025-05-30 02:55:00

系統不宕機流量

2014-09-25 15:27:28

微信企業號注冊流程

2018-07-30 16:34:50

智能

2014-09-24 13:11:34

信企業號

2019-12-25 10:17:53

騰訊Elasticsear開源

2019-12-25 09:10:44

技術研發指標

2020-03-16 13:41:09

企業微信騰訊張小龍

2014-09-25 13:40:52

微信企業號圖解

2014-09-25 15:48:51

微信企業號申請認證

2014-09-28 22:38:21

微信企業號

2014-09-25 15:51:07

微信企業號認證審核

2022-12-12 15:22:03

2022-01-11 21:06:45

微信企業微信移動應用
點贊
收藏

51CTO技術棧公眾號

国产69精品久久久久99| 制服.丝袜.亚洲.中文.综合| 欧美理论一区二区| 最新中文字幕在线观看视频| 香蕉久久网站| 亚洲精品久久久久久下一站| www.精品在线| mm视频在线视频| 国产女人水真多18毛片18精品视频| 国产日本欧美视频| 国产一区二区99| 91欧美日韩| 日韩av在线网址| 搡的我好爽在线观看免费视频| 多野结衣av一区| 中文字幕人成不卡一区| 久久精品国产精品国产精品污| 亚洲在线精品视频| 国产精品毛片在线| 欧美成人中文字幕在线| 欧美三级视频网站| 欧美男人操女人视频| 91精品国产麻豆| 男人舔女人下面高潮视频| 激情av在线播放| 亚洲欧洲美洲综合色网| 日本在线观看一区二区| 高清一区二区三区四区| 九色综合狠狠综合久久| 日韩免费观看网站| 日产亚洲一区二区三区| 午夜精彩国产免费不卡不顿大片| 自拍偷拍亚洲在线| 大又大又粗又硬又爽少妇毛片 | 国产精品第1页| 日韩av免费网址| 欧美午夜电影在线观看| 久久久国产一区| 99自拍偷拍视频| 国产欧美高清视频在线| 日韩黄在线观看| 95视频在线观看| 天堂av一区| 91精品国产一区二区人妖| 三级视频中文字幕| 97成人超碰| 91高清视频免费看| 女人另类性混交zo| 精品欧美一区二区三区在线观看| 欧美性感美女h网站在线观看免费| 日韩精品一区二区免费| 最爽无遮挡行房视频在线| 国产精品传媒入口麻豆| 一本一本a久久| 蜜桃视频在线观看www社区| 中文欧美字幕免费| 亚洲精品一区二区三区四区五区 | 亚洲欧美日韩系列| 四虎影院一区二区| 国产激情在线视频| 亚洲欧美色综合| 黄色一级片国产| 波多野结衣中文在线| 午夜精品福利一区二区蜜股av | 青娱乐一区二区| 美女毛片在线看| 久久久久久久久一| 天堂资源在线亚洲视频| 麻豆传媒视频在线| 亚洲在线视频免费观看| 岛国大片在线播放| 正在播放日韩精品| 日本大香伊一区二区三区| 热久久精品免费视频| 国模私拍国内精品国内av| 欧美一区二区三区在线电影| 97中文字幕在线观看| 你懂的在线观看一区二区| 亚洲欧美第一页| 精品人体无码一区二区三区| 91超碰国产精品| 国内精品久久影院| 日本视频免费观看| 精品一区二区三区在线视频| 99r国产精品视频| 日韩porn| 综合分类小说区另类春色亚洲小说欧美| 超碰人人爱人人| 亚洲国产福利| 91精品在线免费观看| 99久久国产精| 欧美va久久久噜噜噜久久| 欧美激情乱人伦| 久久久成人免费视频| 狠狠色丁香婷综合久久| 国产伦精品一区二区三区高清| 精品成人一区二区三区免费视频| 亚洲视频一二三| 2022亚洲天堂| 一级欧美视频| 日韩精品视频在线播放| 一区二区国产精品精华液| 国产精品久久久免费| 成人亚洲欧美一区二区三区| 四虎影院在线播放| 亚洲日本va在线观看| 又色又爽又高潮免费视频国产| 亚洲高清在线一区| 亚洲社区在线观看| 久热这里只有精品在线| 男男成人高潮片免费网站| 国产一级特黄a大片99| 麻豆视频在线观看免费网站| 色狠狠av一区二区三区| 欧美xxxx日本和非洲| 国产一区二区在线| 97碰在线观看| 国产黄色av片| 成人欧美一区二区三区小说| 国产xxxxx在线观看| 日韩中文字幕视频网| 色系列之999| 五月婷婷色丁香| 国产成人日日夜夜| 中文字幕日韩精品久久| 日韩欧美一区二区三区在线观看| 欧美精品一区二区三区很污很色的| 国产又粗又猛又爽又黄的视频四季| 国产美女一区| 国产一区在线观| 免费在线观看av电影| 91精品久久久久久蜜臀| 亚洲综合第一区| 久久性色av| 久久国产精品亚洲va麻豆| 久久大胆人体| 在线播放日韩导航| sm捆绑调教视频| 蓝色福利精品导航| 涩涩涩999| 精品网站在线| 一区二区欧美亚洲| 最近日韩免费视频| 国产日产欧美一区| 少妇黄色一级片| 欧美色婷婷久久99精品红桃| 国产精品久久久久久久久借妻 | 热久久天天拍国产| 国产成人综合av| 国产福利电影在线| 欧美性色黄大片手机版| 国产成人免费观看网站| 免费高清不卡av| 一区不卡视频| 国产精品va视频| 米奇精品一区二区三区在线观看| 国产三级三级在线观看| 有坂深雪av一区二区精品| 国产人妻精品午夜福利免费| 好看的日韩av电影| 国产呦系列欧美呦日韩呦| 欧洲一区精品| 国产一区二区三区在线看| 在线观看xxxx| 亚洲黄色av一区| 亚洲第一黄色网址| 日韩综合小视频| 在线观看日本一区| 亚洲国产欧美在线观看| 久久久久久久久久av| 三级视频在线| 欧美系列一区二区| 成年人一级黄色片| 99久久伊人久久99| 精品久久久久久无码国产| 99久久99视频只有精品| 国产精品白丝jk白祙| 东京一区二区| 日韩在线播放av| 亚洲美女综合网| 一本到高清视频免费精品| 三级影片在线观看| 成人深夜视频在线观看| 欧美一级裸体视频| 欧美成人一区二免费视频软件| 国产一区二区三区四区hd| 日韩不卡视频在线观看| 久久99亚洲热视| 免费黄网站在线观看| 51精品国自产在线| 天堂网一区二区三区| 国产精品国模大尺度视频| 毛片毛片毛片毛片毛| 国产精品入口| 中文字幕在线亚洲精品| 久久影视三级福利片| 国产在线日韩在线| 日产福利视频在线观看| 北条麻妃99精品青青久久| 成人小说亚洲一区二区三区 | 国产高清免费观看| 色狠狠色噜噜噜综合网| 久久无码精品丰满人妻| 亚洲国产精品成人久久综合一区 | 欧美国产精品中文字幕| 免费黄视频在线观看| 美女精品自拍一二三四| 狠狠干 狠狠操| 亚洲激情中文| 视频一区二区精品| 欧美日韩导航| 91视频网页| 日韩在线你懂得| 日韩av成人在线观看| 欧美性爽视频| 久久中国妇女中文字幕| jizz在线免费观看| 国产手机视频精品| 人妻精品无码一区二区| 91精品国产色综合久久不卡电影 | 日本色综合中文字幕| 成人在线观看你懂的| 欧美日韩国产高清| 青春草在线视频免费观看| 欧美精品尤物在线观看| 久久涩涩网站| 久久久久久久久久久久久久久久久久久久| 成人免费视频97| 成人黄色在线| 国产精品人成电影在线观看| heyzo一区| 久久免费视频这里只有精品| 日本三级韩国三级欧美三级| 日韩视频永久免费观看| 调教视频免费在线观看| 在线成人一区二区| 岛国视频免费在线观看| 亚洲欧美国产一本综合首页| 三级视频网站在线| 日韩成人在线视频| 污视频网站在线播放| 亚洲国产高清福利视频| 高清一区二区三区四区| 亚洲精品一区二区三区蜜桃下载| 亚洲不卡免费视频| 欧美成人乱码一区二区三区| 国产富婆一级全黄大片| 精品免费国产一区二区三区四区| 亚洲a视频在线| 亚洲成在人线av| 熟妇人妻中文av无码| 亚洲精品久久久久久久久| 五月色婷婷综合| 亚洲精品资源美女情侣酒店| 男女污视频在线观看| 亚洲视频在线免费看| 成人综合影院| 丝袜情趣国产精品| av黄色在线| 韩国日本不卡在线| 手机在线观看av网站| 欧美在线精品免播放器视频| 久久精品女人天堂av免费观看 | 中文字幕日本最新乱码视频| 免费视频一区二区三区在线观看| 老司机午夜av| 狠狠色伊人亚洲综合成人| 久久久久亚洲av成人网人人软件| 99麻豆久久久国产精品免费 | 欧美成人69| 福利视频一二区| 丝袜脚交一区二区| 在线观看免费av网址| 国产91精品精华液一区二区三区 | 欧美有码在线观看| 亚洲电影有码| 97免费资源站| 欧美日韩播放| 三年中国中文在线观看免费播放| 狠狠88综合久久久久综合网| 人妻丰满熟妇av无码区app| 精品在线一区二区三区| 欧洲熟妇的性久久久久久| 国产亚洲综合色| 欧美国产精品一二三| 黑丝美女久久久| 国产又爽又黄又嫩又猛又粗| 亚洲精品乱码久久久久久金桔影视| 黄色在线视频观看网站| 九九久久精品一区| 欧美成人性网| 99视频免费观看蜜桃视频| 国产亚洲电影| 日本免费a视频| 蜜芽一区二区三区| 国产 中文 字幕 日韩 在线| 亚洲欧洲一区二区在线播放| 在线观看亚洲天堂| 91精品国产综合久久精品麻豆| 青青草视频在线观看| 欧美另类99xxxxx| 美女久久久久久| 久久精品国产精品国产精品污| 亚洲欧美亚洲| 在线观看av网页| 2022国产精品视频| 久久精品视频8| 这里只有精品电影| 国产在线自天天| 18久久久久久| 中文一区二区三区四区| 亚洲欧洲日韩综合二区| 丝袜美腿亚洲一区二区图片| 欧类av怡春院| 亚洲精品成人少妇| 一级黄色片在线观看| 一区二区中文字幕| 最近在线中文字幕| 国产欧美欧洲| 欧美啪啪一区| 激情图片中文字幕| 中文字幕精品—区二区四季| 国产精品久免费的黄网站| 精品国产乱码久久久久久闺蜜| 久热国产在线| 91精品国产综合久久久久久久久 | 久久久精品毛片| 日韩成人在线视频| av中文字幕在线看| 国产精品高清一区二区三区| 亚洲女同一区| 国产美女视频免费看| 中文字幕成人在线观看| 波多野结衣电车| 亚洲日韩中文字幕| 电影网一区二区| 日本精品一区二区三区高清 久久| 翔田千里一区二区| 久久精品视频18| 欧美在线视频日韩| a天堂中文在线| 国产精品视频导航| 色乱码一区二区三区网站| 亚洲小视频网站| 中文字幕在线不卡| 国产日本精品视频| 欧美另类xxx| 久久精品色综合| www.国产区| 国产精品美女www爽爽爽| 91精品国产色综合久久不8| xx视频.9999.com| 免费一区二区三区在线视频| 中文字幕日韩精品无码内射| 不卡电影免费在线播放一区| 中文字幕亚洲高清| 亚洲天堂av在线免费| 黑人一区二区三区| 女人色极品影院| av一区二区不卡| 在线永久看片免费的视频| 一本一道久久a久久精品逆3p | 国产经典三级在线| 国产一区二区免费在线观看| 老牛国产精品一区的观看方式| eeuss中文字幕| 欧美一区二区三区在线电影| 美女搞黄视频在线观看| 日韩高清av| 国产一区二区三区免费看 | 2019男人天堂| 日韩一区二区免费视频| 理论不卡电影大全神| 日韩欧美在线电影| 国产美女娇喘av呻吟久久| 国产无码精品在线播放| 亚洲午夜性刺激影院| crdy在线观看欧美| 黄页免费在线观看视频| 国产网站一区二区三区| www.国产麻豆| 日本精品久久久久影院| 国产精品99在线观看| 成年人小视频在线观看| 欧洲一区在线电影| 三级资源在线| 日韩一区二区三区资源| 国产成人啪免费观看软件| 日韩免费av网站| 久久99久久99精品免观看粉嫩| 国际精品欧美精品| 性生交大片免费看l| 日本电影亚洲天堂一区| 伊人222成人综合网| 日韩欧美亚洲日产国| av亚洲精华国产精华精华 | 国产不卡高清在线观看视频| 欧美一区免费看| 国内精品久久久| 国产精品99一区二区三|