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

面試官問我ES讀寫數(shù)據(jù)的過程,結(jié)果你能猜到嗎?

數(shù)據(jù)庫 其他數(shù)據(jù)庫
對(duì) es 基本就是個(gè)黑盒,你還能干啥?你唯一能干的就是用 es 的 api 讀寫數(shù)據(jù)了。要是出點(diǎn)什么問題,你啥都不知道,那還能指望你什么呢?

面試題

es 寫入數(shù)據(jù)的工作原理是什么啊?

es 查詢數(shù)據(jù)的工作原理是什么啊?

底層的 lucene 介紹一下唄?

倒排索引了解嗎?

面試問這個(gè),其實(shí)面試官就是要看看你了解不了解 es 的一些基本原理,因?yàn)橛?es 無非就是寫入數(shù)據(jù),搜索數(shù)據(jù)。

你要是不明白你發(fā)起一個(gè)寫入和搜索請(qǐng)求的時(shí)候,es 在干什么,那你真的是......

對(duì) es 基本就是個(gè)黑盒,你還能干啥?你唯一能干的就是用 es 的 api 讀寫數(shù)據(jù)了。要是出點(diǎn)什么問題,你啥都不知道,那還能指望你什么呢?

面試題剖析

es 寫數(shù)據(jù)過程

客戶端選擇一個(gè) node 發(fā)送請(qǐng)求過去,這個(gè) node 就是 coordinating node(協(xié)調(diào)節(jié)點(diǎn))。

coordinating node 對(duì) document 進(jìn)行路由,將請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的 node(有 primary shard)。

實(shí)際的 node 上的 primary shard 處理請(qǐng)求,然后將數(shù)據(jù)同步到 replica node。

coordinating node 如果發(fā)現(xiàn) primary node 和所有 replica node 都搞定之后,就返回響應(yīng)結(jié)果給客戶端。

es 讀數(shù)據(jù)過程

可以通過 doc id 來查詢,會(huì)根據(jù) doc id 進(jìn)行 hash,判斷出來當(dāng)時(shí)把 doc id 分配到了哪個(gè) shard 上面去,從那個(gè) shard 去查詢。

  • 客戶端發(fā)送請(qǐng)求到任意一個(gè) node,成為 coordinate node。
  • coordinate node 對(duì) doc id 進(jìn)行哈希路由,將請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的 node,此時(shí)會(huì)使用 round-robin隨機(jī)輪詢算法,在 primary shard 以及其所有 replica 中隨機(jī)選擇一個(gè),讓讀請(qǐng)求負(fù)載均衡。
  • 接收請(qǐng)求的 node 返回 document 給 coordinate node。
  • coordinate node 返回 document 給客戶端。

es 搜索數(shù)據(jù)過程

es 最強(qiáng)大的是做全文檢索,就是比如你有三條數(shù)據(jù):

java真好玩兒啊java好難學(xué)啊j2ee特別牛

你根據(jù) java 關(guān)鍵詞來搜索,將包含 java的 document 給搜索出來。es 就會(huì)給你返回:java真好玩兒啊,java好難學(xué)啊。

  • 客戶端發(fā)送請(qǐng)求到一個(gè) coordinate node。
  • 協(xié)調(diào)節(jié)點(diǎn)將搜索請(qǐng)求轉(zhuǎn)發(fā)到所有的 shard 對(duì)應(yīng)的 primary shard 或 replica shard,都可以。
  • query phase:每個(gè) shard 將自己的搜索結(jié)果(其實(shí)就是一些 doc id)返回給協(xié)調(diào)節(jié)點(diǎn),由協(xié)調(diào)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)的合并、排序、分頁等操作,產(chǎn)出最終結(jié)果。
  • fetch phase:接著由協(xié)調(diào)節(jié)點(diǎn)根據(jù) doc id 去各個(gè)節(jié)點(diǎn)上拉取實(shí)際的 document 數(shù)據(jù),最終返回給客戶端。

寫請(qǐng)求是寫入 primary shard,然后同步給所有的 replica shard;

讀請(qǐng)求可以從 primary shard 或 replica shard 讀取,采用的是隨機(jī)輪詢算法。

寫數(shù)據(jù)底層原理

先寫入內(nèi)存 buffer,在 buffer 里的時(shí)候數(shù)據(jù)是搜索不到的;同時(shí)將數(shù)據(jù)寫入 translog 日志文件。

如果 buffer 快滿了,或者到一定時(shí)間,就會(huì)將內(nèi)存 buffer 數(shù)據(jù) refresh 到一個(gè)新的 segment file 中

但是此時(shí)數(shù)據(jù)不是直接進(jìn)入 segment file 磁盤文件,而是先進(jìn)入 os cache 。這個(gè)過程就是 refresh。

每隔 1 秒鐘,es 將 buffer 中的數(shù)據(jù)寫入一個(gè)新的 segment file,每秒鐘會(huì)產(chǎn)生一個(gè)新的磁盤文件 segment file

這個(gè) segment file 中就存儲(chǔ)最近 1 秒內(nèi) buffer 中寫入的數(shù)據(jù)。

但是如果 buffer 里面此時(shí)沒有數(shù)據(jù),那當(dāng)然不會(huì)執(zhí)行 refresh 操作

如果 buffer 里面有數(shù)據(jù),默認(rèn) 1 秒鐘執(zhí)行一次 refresh 操作,刷入一個(gè)新的 segment file 中。

操作系統(tǒng)里面,磁盤文件其實(shí)都有一個(gè)東西,叫做 os cache,即操作系統(tǒng)緩存

就是說數(shù)據(jù)寫入磁盤文件之前,會(huì)先進(jìn)入 os cache,先進(jìn)入操作系統(tǒng)級(jí)別的一個(gè)內(nèi)存緩存中去。只要 buffer中的數(shù)據(jù)被 refresh 操作刷入 os cache中,這個(gè)數(shù)據(jù)就可以被搜索到了。

為什么叫 es 是準(zhǔn)實(shí)時(shí)的?

NRT,全稱 near real-time。默認(rèn)是每隔 1 秒 refresh 一次的,所以 es 是準(zhǔn)實(shí)時(shí)的

因?yàn)閷懭氲臄?shù)據(jù) 1 秒之后才能被看到。可以通過 es 的 restful api 或者 java api,手動(dòng)執(zhí)行一次 refresh 操作,就是手動(dòng)將 buffer 中的數(shù)據(jù)刷入 os cache中,讓數(shù)據(jù)立馬就可以被搜索到。

只要數(shù)據(jù)被輸入 os cache 中,buffer 就會(huì)被清空了,因?yàn)椴恍枰A?buffer 了,數(shù)據(jù)在 translog 里面已經(jīng)持久化到磁盤去一份了。

重復(fù)上面的步驟,新的數(shù)據(jù)不斷進(jìn)入 buffer 和 translog,不斷將 buffer 數(shù)據(jù)寫入一個(gè)又一個(gè)新的 segment file 中去,每次 refresh 完 buffer 清空,translog 保留。

隨著這個(gè)過程推進(jìn),translog 會(huì)變得越來越大。當(dāng) translog 達(dá)到一定長(zhǎng)度的時(shí)候,就會(huì)觸發(fā) commit 操作。

commit 操作發(fā)生第一步,就是將 buffer 中現(xiàn)有數(shù)據(jù) refresh 到 os cache 中去,清空 buffer。

然后,將一個(gè) commit point寫入磁盤文件,里面標(biāo)識(shí)著這個(gè) commit point 對(duì)應(yīng)的所有 segment file,同時(shí)強(qiáng)行將 os cache 中目前所有的數(shù)據(jù)都 fsync 到磁盤文件中去。

最后清空 現(xiàn)有 translog 日志文件,重啟一個(gè) translog,此時(shí) commit 操作完成。

這個(gè) commit 操作叫做 flush。默認(rèn) 30 分鐘自動(dòng)執(zhí)行一次 flush,但如果 translog 過大,也會(huì)觸發(fā) flush。

flush 操作就對(duì)應(yīng)著 commit 的全過程,我們可以通過 es api,手動(dòng)執(zhí)行 flush 操作,手動(dòng)將 os cache 中的數(shù)據(jù) fsync 強(qiáng)刷到磁盤上去。

translog 日志文件的作用是什么?

你執(zhí)行 commit 操作之前,數(shù)據(jù)要么是停留在 buffer 中,要么是停留在 os cache 中

無論是 buffer 還是 os cache 都是內(nèi)存,一旦這臺(tái)機(jī)器死了,內(nèi)存中的數(shù)據(jù)就全丟了。所以需要將數(shù)據(jù)對(duì)應(yīng)的操作寫入一個(gè)專門的日志文件 translog 中

一旦此時(shí)機(jī)器宕機(jī),再次重啟的時(shí)候,es 會(huì)自動(dòng)讀取 translog 日志文件中的數(shù)據(jù),恢復(fù)到內(nèi)存 buffer 和 os cache 中去。

translog 其實(shí)也是先寫入 os cache 的,默認(rèn)每隔 5 秒刷一次到磁盤中去

所以默認(rèn)情況下,可能有 5 秒的數(shù)據(jù)會(huì)僅僅停留在 buffer 或者 translog 文件的 os cache 中,如果此時(shí)機(jī)器掛了,會(huì)丟失 5 秒鐘的數(shù)據(jù)。

但是這樣性能比較好,最多丟 5 秒的數(shù)據(jù)。也可以將 translog 設(shè)置成每次寫操作必須是直接 fsync 到磁盤,但是性能會(huì)差很多。

實(shí)際上你在這里,如果面試官?zèng)]有問你 es 丟數(shù)據(jù)的問題,你可以在這里給面試官炫一把

你說,其實(shí) es 第一是準(zhǔn)實(shí)時(shí)的,數(shù)據(jù)寫入 1 秒后可以搜索到;可能會(huì)丟失數(shù)據(jù)的。有 5 秒的數(shù)據(jù),停留在 buffer、translog os cache、segment file os cache 中,而不在磁盤上,此時(shí)如果宕機(jī),會(huì)導(dǎo)致 5 秒的數(shù)據(jù)丟失。

總結(jié)一下,數(shù)據(jù)先寫入內(nèi)存 buffer,然后每隔 1s,將數(shù)據(jù) refresh 到 os cache,到了 os cache 數(shù)據(jù)就能被搜索到(所以我們才說 es 從寫入到能被搜索到,中間有 1s 的延遲)。

每隔 5s,將數(shù)據(jù)寫入 translog 文件(這樣如果機(jī)器宕機(jī),內(nèi)存數(shù)據(jù)全沒,最多會(huì)有 5s 的數(shù)據(jù)丟失),translog 大到一定程度,或者默認(rèn)每隔 30mins,會(huì)觸發(fā) commit 操作,將緩沖區(qū)的數(shù)據(jù)都 flush 到 segment file 磁盤文件中。

數(shù)據(jù)寫入 segment file 之后,同時(shí)就建立好了倒排索引。

刪除/更新數(shù)據(jù)底層原理

如果是刪除操作,commit 的時(shí)候會(huì)生成一個(gè) .del 文件,里面將某個(gè) doc 標(biāo)識(shí)為 deleted 狀態(tài),那么搜索的時(shí)候根據(jù) .del 文件就知道這個(gè) doc 是否被刪除了。

如果是更新操作,就是將原來的 doc 標(biāo)識(shí)為 deleted 狀態(tài),然后新寫入一條數(shù)據(jù)。

buffer 每 refresh 一次,就會(huì)產(chǎn)生一個(gè) segment file,所以默認(rèn)情況下是 1 秒鐘一個(gè) segment file,這樣下來 segment file 會(huì)越來越多

此時(shí)會(huì)定期執(zhí)行 merge。每次 merge 的時(shí)候,會(huì)將多個(gè) segment file 合并成一個(gè)

同時(shí)這里會(huì)將標(biāo)識(shí)為 deleted 的 doc 給物理刪除掉,然后將新的 segment file 寫入磁盤

這里會(huì)寫一個(gè) commit point,標(biāo)識(shí)所有新的 segment file,然后打開 segment file 供搜索使用,同時(shí)刪除舊的 segment file。

底層 lucene

簡(jiǎn)單來說,lucene 就是一個(gè) jar 包,里面包含了封裝好的各種建立倒排索引的算法代碼。

我們用 Java 開發(fā)的時(shí)候,引入 lucene jar,然后基于 lucene 的 api 去開發(fā)就可以了。

通過 lucene,我們可以將已有的數(shù)據(jù)建立索引,lucene 會(huì)在本地磁盤上面,給我們組織索引的數(shù)據(jù)結(jié)構(gòu)。

倒排索引

在搜索引擎中,每個(gè)文檔都有一個(gè)對(duì)應(yīng)的文檔 ID,文檔內(nèi)容被表示為一系列關(guān)鍵詞的集合。

例如,文檔 1 經(jīng)過分詞,提取了 20 個(gè)關(guān)鍵詞,每個(gè)關(guān)鍵詞都會(huì)記錄它在文檔中出現(xiàn)的次數(shù)和出現(xiàn)位置。

那么,倒排索引就是關(guān)鍵詞到文檔 ID 的映射,每個(gè)關(guān)鍵詞都對(duì)應(yīng)著一系列的文件,這些文件中都出現(xiàn)了關(guān)鍵詞。

舉個(gè)栗子,有以下文檔:

對(duì)文檔進(jìn)行分詞之后,得到以下倒排索引。

另外,實(shí)用的倒排索引還可以記錄更多的信息,比如文檔頻率信息,表示在文檔集合中有多少個(gè)文檔包含某個(gè)單詞。

那么,有了倒排索引,搜索引擎可以很方便地響應(yīng)用戶的查詢。

比如用戶輸入查詢 Facebook,搜索系統(tǒng)查找倒排索引,從中讀出包含這個(gè)單詞的文檔,這些文檔就是提供給用戶的搜索結(jié)果。

要注意倒排索引的兩個(gè)重要細(xì)節(jié):

  • 倒排索引中的所有詞項(xiàng)對(duì)應(yīng)一個(gè)或多個(gè)文檔
  • 倒排索引中的詞項(xiàng)根據(jù)字典順序升序排列

上面只是一個(gè)簡(jiǎn)單的栗子,并沒有嚴(yán)格按照字典順序升序排列。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-09-01 07:21:41

面試官開發(fā)讀寫鎖

2021-07-05 07:55:11

String[]byte轉(zhuǎn)換

2023-08-11 17:13:39

JavaScrip

2021-12-02 08:19:06

MVCC面試數(shù)據(jù)庫

2020-12-03 07:39:50

HashMap底層數(shù)據(jù)

2015-08-13 10:29:12

面試面試官

2022-05-24 08:03:28

InnoDBMySQL數(shù)據(jù)

2025-02-26 12:19:52

2021-07-09 10:11:34

Redis云數(shù)據(jù)技術(shù)

2024-05-28 10:14:31

JavaScrip模板引擎

2021-04-01 08:12:20

zookeeper集群源碼

2020-09-26 22:04:32

數(shù)據(jù)安全傳輸HTTPSHTTP 協(xié)議

2020-04-16 08:22:11

HTTPS加解密協(xié)議

2021-05-20 08:54:16

Go面向對(duì)象

2010-08-23 15:06:52

發(fā)問

2019-06-21 15:20:05

Redis數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫

2021-06-03 08:55:54

分布式事務(wù)ACID

2021-03-11 08:51:00

存儲(chǔ)面試位置

2024-08-12 17:36:54

2020-12-01 11:50:49

數(shù)據(jù)庫Redis面試
點(diǎn)贊
收藏

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

7777精品伊人久久久大香线蕉的 | 中文字幕在线不卡国产视频| 在线91免费看| 中文字幕色一区二区| www.四虎精品| 久久综合之合合综合久久| 女优一区二区三区| 亚洲一区二区三区四区五区中文 | 精品欧美一区二区三区免费观看| av在线成人| 国产日韩精品视频一区| 欧美一级免费视频| 日本少妇xxxx软件| 久cao在线| 99精品欧美一区二区蜜桃免费| 久久国产精品亚洲| 在线观看免费不卡av| 成人免费在线视频网| 男人的天堂亚洲在线| 亚洲精品久久久久中文字幕欢迎你 | 另类小说色综合| 男操女在线观看| 国产一区91| 日韩精品黄色网| 免费毛片小视频| 香蕉视频网站在线| 亚洲综合国产| 亚洲视频在线免费观看| 国产视频在线视频| 国产区视频在线| 日韩成人免费电影| 自拍视频国产精品| 国产一伦一伦一伦| 国产三区在线观看| 久久精品水蜜桃av综合天堂| 日韩免费av一区二区| 成人精品999| 在线看欧美视频| 国产精品欧美久久久久无广告| 国产精品入口尤物| 麻豆明星ai换脸视频| 一本一道久久a久久| 亚洲一区二区三区国产| 在线观看成人一级片| 九色在线播放| 麻豆91在线播放免费| 久久精品国产视频| 亚洲成人福利视频| 国产剧情一区二区在线观看| 亚洲综合免费观看高清完整版| 国产精品视频免费一区| aaaaaa毛片| 日韩av片子| 日韩欧美国产三级电影视频| 青青青免费在线| 国产区在线视频| 久久综合久久鬼色中文字| 国产精品69精品一区二区三区| av免费播放网站| 美女国产精品久久久| 午夜精品视频一区| 色视频一区二区三区| 国产美女免费看| 日韩视频一区| 色偷偷偷亚洲综合网另类| 天天看片天天操| 调教一区二区| 久久综合九色欧美综合狠狠| 91久久爱成人| 国产成人愉拍精品久久| 国产亚洲一区二区三区不卡| 91精品欧美久久久久久动漫| 亚洲三级视频网站| 欧美理论片在线播放| 国产亚洲短视频| 日本午夜精品一区二区| 亚洲不卡免费视频| 奇米影视一区二区三区小说| 久久久久久久久久久av| 免费一级做a爰片久久毛片潮| 国产美女精品视频免费播放软件 | 精品国产乱子伦| 97精品国产福利一区二区三区| 精品盗摄一区二区三区| 视色视频在线观看| 亚洲狼人在线| 精品国产第一区二区三区观看体验 | 一本久道久久综合| 韩国av免费在线| 看电视剧不卡顿的网站| 91精品在线影院| 免费无码国产精品| 久色婷婷小香蕉久久| 91黄在线观看| 日韩在线免费看| 国v精品久久久网| 成人妇女免费播放久久久| 成人免费看片98欧美| 日本中文字幕一区| 99porn视频在线| 国产又粗又猛又爽| 免费成人在线观看视频| 91国自产精品中文字幕亚洲| 欧美成人一二三区| 亚洲91中文字幕无线码三区| 国产一区二区三区在线观看视频 | 国产欧美一区二区三区网站 | 性生活免费在线观看| 中文字幕一区日韩精品| 一区二区三区日韩在线| 日本人亚洲人jjzzjjz| 欧美1区3d| 久久香蕉国产线看观看网| 国产福利在线导航| 禁断一区二区三区在线| 欧美另类交人妖| 青青草手机视频在线观看| 欧美.日韩.国产.一区.二区| 日产日韩在线亚洲欧美| 亚洲欧美激情国产综合久久久| 国产欧美日韩不卡| 免费 成 人 黄 色| 日韩欧洲国产| 日韩视频在线你懂得| 一区二区三区四区毛片| 天天躁日日躁狠狠躁欧美巨大小说| 亚洲国产小视频| 国产高清视频免费在线观看| 欧美肥老太太性生活| 欧美一区二区三区精品电影| 亚洲第九十九页| 自拍偷拍亚洲综合| 日产精品久久久久久久蜜臀| 美足av综合网| 91麻豆精品国产91久久久久| 99精品全国免费观看| 麻豆精品网站| 久久精品综合一区| 粉嫩av一区| 欧美日韩国内自拍| 亚洲激情在线观看视频| 牛牛精品成人免费视频| 亚洲网在线观看| 在线观看黄网站| 成人免费视频免费观看| 欧美lavv| 嫩草香蕉在线91一二三区| 亚洲欧美电影院| 日本午夜激情视频| 97久久综合区小说区图片区| 日韩va亚洲va欧洲va国产| 欧美日韩大片在线观看| 国产不卡一区视频| 欧美人与动牲交xxxxbbbb| 日韩精品视频中文字幕| 欧美人在线观看| 精品国产无码AV| www亚洲一区| 亚洲日本精品| 国产麻豆一区| 日韩av在线网址| 日韩三级一区二区三区| bt7086福利一区国产| 一级日韩一区在线观看| 日韩大陆av| 亚洲免费av网址| 成年人二级毛片| 国产真实乱对白精彩久久| 久久久国产精品一区二区三区| 涩涩视频在线免费看| 51精品久久久久久久蜜臀| 乱h高h女3p含苞待放| 久久精品中文| 亚洲成人第一| sm捆绑调教国产免费网站在线观看| 欧美性猛片aaaaaaa做受| 在线xxxxx| 外国成人免费视频| 日本成人免费在线| 亚洲精品一区二区三区新线路| 一区二区三区.www| 极品白嫩丰满美女无套| 欧美激情1区2区| 国产精品日韩欧美一区二区三区 | 青青青草原在线| 欧美日精品一区视频| 三级男人添奶爽爽爽视频| 午夜激情久久| 国产精品乱码视频| 影视一区二区三区| 亚洲久久久久久久久久久| 无码人妻精品一区二区蜜桃色欲| 国产精品久久久一本精品| 337p日本欧洲亚洲大胆张筱雨| 亚洲欧美卡通另类91av| 在线天堂一区av电影| 美国成人xxx| 久久久人成影片一区二区三区观看| 亚洲一区精品在线观看| 国产色婷婷亚洲99精品小说| 国产人妻精品久久久久野外| 久久香蕉国产| 国产区一区二区三区| 精品精品导航| 亚洲天堂av在线免费| 国产福利免费视频| 亚洲欧美日韩中文播放| 亚洲 激情 在线| 亚洲成人直播| 国产一区在线免费观看| 国产精品亲子伦av一区二区三区| 国内精品久久久久伊人av| 日本暖暖在线视频| 欧美日本一道本| 日韩精品一区二区三区在线视频| 成人免费看的视频| 日日干日日操日日射| 久久深夜福利| 亚洲精美视频| 欧美性生活一级片| 成人在线观看av| 2021天堂中文幕一二区在线观| 亚洲国产精品福利| 久久不卡免费视频| 亚洲久本草在线中文字幕| 美国黄色特级片| 久久午夜免费电影| 中文字幕在线视频播放| 国产精品18久久久久| 精品一区二区三区无码视频| 国产精品videossex| 91精品国产乱码久久久久久久久| 黄色免费网站在线观看| 在线播放国产一区二区三区| 色网站在线免费观看| 精品国产一区a| 亚洲国产中文字幕在线| 欧美一区二区三区免费观看视频 | 444亚洲人体| www.久久热| 成人午夜高潮视频| 9999精品免费视频| 91精品在线播放| 日本在线视频一区二区三区| 91亚洲精品在线| 精品国产一区二| 成人欧美一区二区三区视频xxx | 粉嫩一区二区| 在线精品高清中文字幕| 黄色av网站在线看| 国产一区二区免费| 二人午夜免费观看在线视频| 亚洲男人第一网站| 国产尤物视频在线| 中文字幕视频在线免费欧美日韩综合在线看| 内衣办公室在线| 国产性色av一区二区| 一本一道波多野毛片中文在线| 日韩中文字幕网址| 日韩性xxxx| 欧美日韩中文国产| 国产又粗又猛又爽又黄的| 欧美一区二区三区婷婷月色| 国产孕妇孕交大片孕| 日韩一卡二卡三卡国产欧美| 亚洲第一视频在线| 国产婷婷成人久久av免费高清| 99精品人妻无码专区在线视频区| 色婷婷国产精品| 欧美丰满美乳xxⅹ高潮www| 国产久卡久卡久卡久卡视频精品| 5月婷婷6月丁香| 外国成人免费视频| 大片在线观看网站免费收看| 国产精选一区| 午夜精品福利一区二区| 欧美a级成人淫片免费看| 久久综合给合久久狠狠色| 精品国产乱码| 豆国产97在线| 亚洲视频分类| 激情视频一区二区| 一区中文字幕电影| 国产精品一区视频| 亚洲婷婷影院| 亚洲欧洲日本国产| 欧美在线国产| 国产偷人视频免费| 亚洲国产美女| av磁力番号网| 婷婷亚洲图片| 一级做a爰片久久| 亚洲精品看片| 亚洲 欧美 日韩系列| 国产白丝精品91爽爽久久| 成年人的黄色片| 91免费国产在线观看| 疯狂撞击丝袜人妻| 姬川优奈aav一区二区| 波多野吉衣中文字幕| 国产精品丝袜在线| 超碰男人的天堂| 日本一区二区久久| 久久久美女视频| 一区二区在线观看av| 91动漫免费网站| 一区二区三区在线免费视频| 一区二区三区在线观看av| 日韩免费一区二区三区在线播放| 日韩av成人| 欧美激情在线播放| ww久久综合久中文字幕| 欧美一级免费视频| 亚洲精选av| 亚洲精品国产精品国自产观看| 黄色欧美日韩| 又粗又黑又大的吊av| 韩国三级在线一区| 国产一级免费大片| 风流少妇一区二区| 国产三级av在线播放| 欧美性猛交xxxxx免费看| 国产在线一区视频| 亚洲成a人v欧美综合天堂下载| 亚洲天堂999| 日韩精品极品在线观看| 很黄的网站在线观看| 国产精品日韩欧美大师| 欧美久久香蕉| 亚洲国产日韩美| 三级欧美在线一区| 完美搭档在线观看| 91女人视频在线观看| 国产97免费视频| 91久久久免费一区二区| 日本福利在线观看| 午夜精品一区二区三区在线视频 | 久久影视免费观看 | 国产男人精品视频| 粉嫩av国产一区二区三区| 欧美性bbwbbwbbwhd| 亚洲精品动态| 欧美 丝袜 自拍 制服 另类 | 黄色在线视频网| 久久久久成人黄色影片| 国产成人亚洲精品自产在线| 亚洲精品电影在线| 男人av在线播放| 国产精品对白刺激久久久| 综合久久一区| av片在线免费| 高清国产午夜精品久久久久久| 一级片一级片一级片| 欧美午夜精品久久久久久孕妇| 国产日产精品久久久久久婷婷| 欧美一性一乱一交一视频| 97久久精品| 久艹在线免费观看| 爽好久久久欧美精品| 亚洲精品国产91| 91福利国产成人精品照片| 天堂av一区二区三区| 亚洲视频一区二区| 欧美黑人粗大| 91久久久久久久| 亚洲乱码精品| 性农村xxxxx小树林| 亚洲成人午夜电影| 久久久久久久久久久久国产| 精品剧情在线观看| 日本人妖在线| 国产精品视频99| 国产精品国产一区| 可以看污的网站| 亚洲综合自拍偷拍| 手机在线观看毛片| 国产成人精品在线视频| 成人情趣视频网站| 国产美女在线一区| 蜜桃久久精品一区二区| 5566中文字幕| 一本大道久久精品懂色aⅴ| 国产在线高清| 国产日韩在线看| 激情亚洲网站| 一级片手机在线观看| 91精品国产综合久久香蕉麻豆| 自由的xxxx在线视频| 欧美在线观看网址综合| 日本激情一区| 91视频免费入口| 亚洲男人都懂的| 日韩有码第一页| 国产精品www| 欧美天天视频| 久久综合在线观看| 欧美视频在线观看免费| av中文字幕一区二区三区| 国产一区视频在线| 亚洲巨乳在线|