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

欧美一级淫片aaaaaaa视频| 欧美日韩一二三| 精品在线视频一区二区| 可以免费看的av毛片| 国产精品一区二区99| 欧美性受xxxx| 中文字幕超清在线免费观看| 蜜桃视频久久一区免费观看入口| 亚洲麻豆av| 亚洲天堂成人在线视频| 日韩在线不卡一区| 国产福利片在线观看| 国产校园另类小说区| 91亚洲精品一区二区| 精品人妻在线播放| 精品理论电影| 欧美一区二区三区在线观看| 黄色免费福利视频| 男人在线资源站| 成人国产电影网| 国产精品狼人色视频一区| 免费在线观看一级片| 伊人精品一区| 日韩欧美精品在线| 另类小说色综合| 伊人222成人综合网| 国产欧美一区二区精品仙草咪 | 日韩精品电影网站| 国产男女裸体做爰爽爽| 日本不卡一区二区| 97人洗澡人人免费公开视频碰碰碰| 五月天婷婷丁香网| 亚洲欧洲色图| 亚洲成av人乱码色午夜| 欧美三级理论片| 亚洲欧洲日本韩国| 亚洲国产精品人人做人人爽| 熟女熟妇伦久久影院毛片一区二区| 同心难改在线观看| 成人三级在线视频| 91人人爽人人爽人人精88v| 999视频在线| 亚洲女优在线| 97视频在线免费观看| 麻豆疯狂做受xxxx高潮视频| 五月开心六月丁香综合色啪| 亚洲视频999| 国产ts丝袜人妖系列视频| 日本精品视频| 91精品婷婷国产综合久久性色| 在线观看免费黄网站| 成人免费看黄| 欧美日韩综合视频| 九色在线视频观看| 99色在线观看| 午夜精品爽啪视频| 国产96在线 | 亚洲| 金瓶狂野欧美性猛交xxxx| 亚洲男人电影天堂| 日韩第一页在线观看| 色哟哟免费在线观看| 日本一区二区三区免费乱视频| 久久国产一区| 欧美巨乳在线| 久久九九久久九九| 日韩美女一区| av在线电影院| 中文字幕欧美一| 亚洲日本精品国产第一区| 日本在线免费中文字幕| 中文一区一区三区高中清不卡| 手机在线观看国产精品| 成人亚洲综合天堂| 国产精品麻豆久久久| 在线观看国产一区| 超碰caoporn久久| 亚洲综合免费观看高清在线观看| 国产精品va在线观看无码| 人人超在线公开视频| 亚洲综合色在线| 777av视频| 一区二区电影免费观看| 日本高清免费不卡视频| 韩国中文字幕av| 亚洲午夜国产成人| 日韩午夜在线播放| 男人网站在线观看| 亚洲图区在线| 在线视频一区二区| 91在线播放观看| 黄色亚洲精品| 热久久视久久精品18亚洲精品| 欧美一区二区三区久久久| 麻豆精品久久精品色综合| 91精品久久久久| 99在线观看免费| 9人人澡人人爽人人精品| 欧美在线一二三区| 久草资源在线| 亚洲18女电影在线观看| mm1313亚洲国产精品无码试看| 国产亚洲欧美日韩精品一区二区三区| 91精品国产一区二区三区蜜臀| 性猛交╳xxx乱大交| 亚洲精品亚洲人成在线观看| 日韩性生活视频| 久草成人在线视频| 久久av在线| 99国产视频| 黄色在线免费观看大全| 亚洲精品成人a在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美高清免费| 亚洲国模精品私拍| 少妇av片在线观看| 精品1区2区3区4区| 国产免费一区视频观看免费| 色网站免费观看| 中国色在线观看另类| 亚洲国产精品无码av| 国产成人精品一区二区三区在线| 欧美成人r级一区二区三区| 亚洲一区二区自偷自拍| 亚洲国产免费看| 91沈先生作品| 国产一区二区影视| 亚洲成av人片www| 涩涩网站在线看| 国产亚洲一卡2卡3卡4卡新区 | 中文字幕黄色网址| 亚洲精品三级| 91精品久久久久久蜜桃| 成年网站在线| 色悠久久久久综合欧美99| 少妇精品无码一区二区| 97精品在线| 国产精品美女www爽爽爽视频| 欧美一区二区黄片| 亚洲靠逼com| 91精品无人成人www| 色狼人综合干| 97国产在线视频| 亚洲av色香蕉一区二区三区| 最新国产精品久久精品| 最新国产黄色网址| 日韩av自拍| 国产精品第3页| 久久综合九色综合久| 精品欧美一区二区三区| 亚洲欧美日韩偷拍| 你懂的亚洲视频| 91香蕉国产在线观看| 黄色在线免费看| 日韩一区二区三区四区| 亚洲熟女少妇一区二区| 免费在线看成人av| 欧美专区一二三| 激情亚洲影院在线观看| 亚洲精品日韩久久久| 亚洲第一在线播放| 久久品道一品道久久精品| 国产成人无码精品久久久性色| 老司机成人在线| 91国产中文字幕| 涩爱av在线播放一区二区| 欧美视频在线观看免费网址| 色欲av无码一区二区三区| 蜜桃久久av| 久久草视频在线看| 欧美极品免费| 一区二区三区天堂av| 亚洲综合网av| 亚洲欧美日韩国产中文在线| 亚洲在线观看网站| 欧美三级小说| 精品国产乱码久久久久久蜜柚| av漫画网站在线观看| 日韩精品免费视频| 日韩精品一区不卡| 国产精品理论在线观看| 91大神免费观看| 影音先锋久久| 欧美不卡三区| 日韩成人综合网站| 欧美理论电影在线播放| 视频二区在线观看| 在线一区二区三区四区五区| 亚洲一区电影在线观看| 国产精品 欧美精品| 国产特级淫片高清视频| 免费观看久久av| 国产欧美日韩91| а天堂中文在线官网| 日韩av在线电影网| 亚洲熟妇无码久久精品| 亚洲免费在线看| 亚洲精品乱码久久| 全部av―极品视觉盛宴亚洲| 潘金莲一级淫片aaaaaa播放1| 国产精品45p| 国产精品亚洲综合天堂夜夜| 日韩三级免费| 亚洲香蕉av在线一区二区三区| 91精品国产色综合久久不8| 亚洲国产欧美日韩另类综合| 亚洲一区视频在线播放| 国产盗摄女厕一区二区三区| 免费观看精品视频| 亚洲欧洲美洲一区二区三区| 久热这里只精品99re8久| 日韩城人网站| 日本久久久久久| av电影高清在线观看| 亚洲精品综合久久中文字幕| 国产夫妻在线观看| 91福利区一区二区三区| 久久久久久蜜桃| 欧美国产日本视频| 国产草草浮力影院| 国内精品伊人久久久久av影院 | 日韩精品电影在线| 精品无码国产一区二区三区av| 精品美女在线视频| 国产在线精品一区二区三区| 日韩在线激情| 国产999精品久久久| 电影k8一区二区三区久久| 日韩在线免费高清视频| 国产中文在线| 精品视频久久久久久久| 黄色一级a毛片| 91麻豆精品国产91久久久资源速度| 91精品国产高清一区二区三密臀| 艳妇臀荡乳欲伦亚洲一区| 国产91在线播放九色| 久久综合av免费| 中文字幕乱码一区| 国产成人超碰人人澡人人澡| 老司机午夜性大片| 免费成人美女在线观看| 国内外免费激情视频| 亚洲少妇自拍| 免费一级特黄特色毛片久久看| 欧美精品啪啪| 成人性做爰片免费视频| 99欧美视频| 涩涩涩999| 欧美人与牛zoz0性行为| 欧美日韩国产一二| 嫩草影视亚洲| 日本成人黄色| 国产成人调教视频在线观看 | 国产精品扒开腿爽爽爽视频| 超级碰碰久久| 国产成人av在线| 天天免费亚洲黑人免费| 日韩免费在线视频| 在线国产成人影院| 国产精品第二页| xxxxx.日韩| 国产色视频一区| 涩涩涩久久久成人精品| 91日韩在线视频| 亚洲一区二区免费在线观看| 国产精品青青草| 欧美亚视频在线中文字幕免费| 韩国成人一区| 国产精品探花在线观看| 日韩资源av在线| 成人av动漫在线观看| 亚洲永久一区二区三区在线| 99久久亚洲精品| 337p亚洲精品色噜噜狠狠p| 欧美日本在线| 国产午夜福利在线播放| 亚洲专区欧美专区| 美女网站视频黄色| 极品尤物av久久免费看| 久久久久久久久久影视| 99re视频这里只有精品| 日本二区在线观看| 亚洲三级视频在线观看| 久久免费视频99| 色94色欧美sute亚洲线路一ni| 最新国产中文字幕| 欧美一级专区免费大片| 性一交一乱一透一a级| 日韩精品在线免费观看| 99免在线观看免费视频高清| 色综合久久88色综合天天看泰| 爱啪啪综合导航| 国产精品久久久一区| 中文字幕日韩在线| 欧美日韩国产一二| 亚洲无中文字幕| 国模吧无码一区二区三区| 麻豆91精品视频| 中文字幕1区2区| 国产日韩成人精品| 久久久久99精品成人片试看| 欧美色xxxx| 国产三级小视频| 亚洲老头老太hd| 在线视频观看国产| 国产精品96久久久久久| 免费欧美网站| 日韩一区国产在线观看| 亚洲午夜在线| 鲁一鲁一鲁一鲁一av| 成人av电影在线网| 九九精品视频免费| 色婷婷av一区二区三区gif | 亚洲精品88| 147欧美人体大胆444| 神马久久一区二区三区| 成人小视频在线观看免费| 免费成人av在线| 日韩精品卡通动漫网站| 亚洲精品va在线观看| 在线观看国产区| 亚洲精品久久久久国产| 在线免费观看的av| 国产精品一二三在线| 人人精品亚洲| 欧美交换配乱吟粗大25p| 日韩成人免费电影| 国产 中文 字幕 日韩 在线| 一区二区三区在线观看网站| 在线观看国产黄| 亚洲欧美日韩精品久久奇米色影视| 精品176二区| 国产精品亚洲第一区| 欧美精品乱码| 久草青青在线观看| 播五月开心婷婷综合| 欧美黄色aaa| 欧美精三区欧美精三区| 成人精品一区二区| 日韩免费av片在线观看| 欧美精品中文字幕亚洲专区| 日韩国产小视频| 国产成人精品aa毛片| 免费看一级大片| 欧美色视频一区| h网站视频在线观看| 国产91露脸中文字幕在线| 午夜先锋成人动漫在线| 91免费黄视频| 成人h版在线观看| 久久中文字幕无码| 欧美白人最猛性xxxxx69交| 伊人在我在线看导航| 999日本视频| 欧美激情第二页| 亚洲成人福利视频| 亚洲综合精品自拍| 免费看黄色一级视频| 久久久久久久久中文字幕| www.丝袜精品| 久久在线中文字幕| 成人av网在线| 精品人妻一区二区三区免费看 | 色哟哟在线观看一区二区三区| 视频二区在线| 国产精品999999| 久久精品国产大片免费观看| 激情五月俺来也| 亚洲视频一二区| 丰满人妻一区二区三区四区53 | 亚洲国产高清高潮精品美女| 成人免费图片免费观看| 美乳视频一区二区| 日精品一区二区| 少妇视频在线播放| 91精品黄色片免费大全| 日本h片在线观看| 久久超碰亚洲| 日韩电影在线观看电影| 国产日产在线观看| 日韩你懂的在线播放| 僵尸再翻生在线观看| 日韩av高清| 精品无人码麻豆乱码1区2区 | 成人在线激情视频| 午夜欧美精品| 精品久久久久久中文字幕人妻最新| 在线亚洲一区二区| 粗大黑人巨茎大战欧美成人| 国产免费一区| 久久久亚洲一区| 欧美一级特黄高清视频| 亚洲成人激情图| 欧美福利在线播放| 无码人妻aⅴ一区二区三区日本| 波多野结衣亚洲一区| 免费看av在线| 欧美国产日韩一区| 亚洲人成精品久久久 | 亚洲色图国产精品| 91成人精品观看|