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

帶給你一篇Elasticsearch入門文章

數(shù)據(jù)庫 其他數(shù)據(jù)庫
Elasticsearch(以下簡稱ES)是我想寫想了很久的一個系列,因為他是我在老東家離職前剛接觸的最后一個新技術(shù),當(dāng)時就是對某子業(yè)務(wù)的商品搜索做改造,從MySQL遷移商品數(shù)據(jù)到ES中。

??

引言

Elasticsearch(以下簡稱ES)是我想寫想了很久的一個系列,因為他是我在老東家離職前剛接觸的最后一個新技術(shù),當(dāng)時就是對某子業(yè)務(wù)的商品搜索做改造,從MySQL遷移商品數(shù)據(jù)到ES中。

我先說一下當(dāng)時為什么會有場景需要引用到ES,上面我說到是一個商品庫的搜索改造,在之前這個子業(yè)務(wù)體量很小使用的人不多,使用場景也比較單一,所以我們就覺得放在數(shù)據(jù)庫里也沒什么,因為正常需求也是可以滿足的。

在數(shù)據(jù)庫我們需要搜索的時候簡單,直接模糊查詢就好了 select id from item where itemName like %xxx%

但是如果你搜索的關(guān)鍵詞有一點不對,就可能匹配不上這個商品,比如商品叫:“煩死了,打不掉” 而你搜索的關(guān)鍵詞是:“煩了” 就匹配不上了,但是他們其實在意思上是有一點關(guān)聯(lián)的對吧?搜出來用戶也是能接受的。

而且隨著你業(yè)務(wù)的發(fā)展,可能需要你搜索出商品名稱帶這個關(guān)鍵詞且描述里面也帶的,這個場景其實多寫點業(yè)務(wù)代碼也能滿足,但是條件越來越多的時候呢?

還有就是業(yè)務(wù)發(fā)展往往是指數(shù)級別的,當(dāng)時我們從幾十萬到百萬用了一年,但是百萬到億就用了幾個月,而且數(shù)據(jù)量級還在不斷增長,這個時候放在數(shù)據(jù)庫就不光是業(yè)務(wù)條件不能滿足了,性能也不是加個索引能搞定的了。

正文

我先介紹一下目前主流的幾種數(shù)據(jù)庫存儲方式 :

行存儲:同一行的數(shù)據(jù)被物理的存儲在一起

常見的行式數(shù)據(jù)庫系統(tǒng)有:MySQL、Postgres和MS SQL Server。

存儲結(jié)構(gòu):

??

某些場景下行存儲數(shù)據(jù)庫的查詢效率:

圖片

列存儲 :來自不同列的值被單獨存儲,來自同一列的數(shù)據(jù)被存儲在一起

常見的列式數(shù)據(jù)庫有:Vertica、 Paraccel (Actian Matrix,Amazon Redshift)、 Sybase IQ、 Exasol、 Infobright、 InfiniDB、 MonetDB (VectorWise, Actian Vector)、 LucidDB、 SAP HANA、 Google Dremel、 Google PowerDrill、 Druid、 kdb+、Hbase、clickhouse。

??

某些場景下列存儲數(shù)據(jù)庫的查詢效率:

圖片

最近我在接觸Clickhouse他就是列式存儲,他之所以這么快,主要是以下三點原因:

  • 輸入/輸出
  • 針對分析類查詢,通常只需要讀取表的一小部分列。在列式數(shù)據(jù)庫中你可以只讀取你需要的數(shù)據(jù)。例如,如果只需要讀取100列中的5列,這將幫助你最少減少20倍的I/O消耗。
  • 由于數(shù)據(jù)總是打包成批量讀取的,所以壓縮是非常容易的。同時數(shù)據(jù)按列分別存儲這也更容易壓縮。這進一步降低了I/O的體積。
  • 由于I/O的降低,這將幫助更多的數(shù)據(jù)被系統(tǒng)緩存。

:這里列出這兩個只是對比一些特殊場景的效率差,也是為后面es的快和數(shù)據(jù)結(jié)構(gòu)做鋪墊而已,事實上Clickhouse這樣的數(shù)據(jù)庫也只適合某些場景,大部分場景還得行式數(shù)據(jù)庫。

大家感興趣我后面可以來點Clickhouse的分享(雖然我也還在看)

接下來就說另外一種存儲結(jié)構(gòu)了:

文檔

實際上 es在某種程度上是和列式文檔有一定的相似之處的,大家往后面看就知道了

{
"name": "name"
"size": 24
"sex': "male"
}

上面我介紹了幾種常見的存儲結(jié)構(gòu)其實是為了說明一下es的場景,以及es的一些優(yōu)勢,我們都知道數(shù)據(jù)庫是有索引的,而且也挺快的,那es又是怎么存儲數(shù)據(jù),他的索引又是咋樣的呢?

倒排索引

倒排顧名思義就是通過Value去找key,跟我們傳統(tǒng)意義的根據(jù)key找value還不太一樣。

舉個例子,還是上面的數(shù)據(jù),我們可以看到es會建立以下的索引:

Name 倒排索引

??

Size倒排索引

??

Sex倒排索引

??

大家可以看到所有的倒排所有都有Term和Posting List這兩個概念,Posting list就是一個int的數(shù)組,存儲了所有符合某個term的文檔id。

怎么根據(jù)value找key呢?就比如我要找所有性別是男生的人,Sex的倒排索引的Posting list可以告訴我是id為1和3的人,那再通過Name的term我可以看到1的是人aobing,3的人是雞蛋,依次類推找到所有信息。

Es的查詢速度是非??斓?,但是目前看來如果只是以Term的樣子去查找并不快呀?是為什么呢?

這里就會引出接下來的兩個概念,Term Dictionary和Term Index。

Term Dictionary:這個很好理解,我上面說過都是各種Term組成的,那為了查找Term方便,es把所有的Term都排序了,是二分法查找的。

??

Trem Index:這是為了優(yōu)化Term Dictionary而存在的,大家想呀這么多Term光是排序了肯定也不行,想要快就得放到內(nèi)存,但是es數(shù)據(jù)量級往往是很大的,那放在磁盤?磁盤的尋址又會很慢,那怎么去減少磁盤上的尋址開銷呢?Term Index

其實就是跟新華字典一樣,每個字母開頭的是哪些,再按照拼音去排序。

??

這就是三者的關(guān)系,是一張很經(jīng)典的圖了,基本上所有學(xué)es的人都應(yīng)該看到過。

Term Index就存了一些前綴和映射關(guān)系,這樣可以大大減少磁盤的隨機讀次數(shù)了。

巧妙壓縮

大家是不是發(fā)現(xiàn)這個設(shè)計是很巧妙的?而且es的檢索速度比MySQL是快很多的,大家在使用MySQL的時候可以發(fā)現(xiàn)其實索引跟Trem Dictionary是一樣的,但是es多了一個Index 多了一層篩選,少了一些隨機次數(shù)。

還有一點我很想提一下,就是Term index 在磁盤的存儲結(jié)構(gòu),這個在我歷史文章有寫過,而且當(dāng)時我還踩過他的坑,今天鑒于篇幅,我就簡單介紹一下。

FST大家可以理解為一種壓縮技術(shù),最簡單化通過壓縮字節(jié)的方式,上面我說了Term index放到內(nèi)存都放不下,但是壓縮一下呢?

??

細節(jié)我就不展開了,下面這個文章解釋的特別詳細,因為這是一篇大概科普的,后面我會專門出文章介紹集群和他壓縮的細節(jié)。

??

鏈接:https://cs.nyu.edu/~mohri/pub/fla.pdf

接下來再介紹一些es里面我覺得很重要的概念吧:

接近實時(NRT)

ES寫入的數(shù)據(jù)會先寫到一個內(nèi)存bufferr中去(在buffer里的時候數(shù)據(jù)是搜索不到的),然后每隔默認是一秒會刷到os cache。

操作系統(tǒng)里面,磁盤文件其實都有一個東西,叫做os cache,操作系統(tǒng)緩存,就是說數(shù)據(jù)寫入磁盤文件之前,會先進入os cache,先進入操作系統(tǒng)級別的一個內(nèi)存緩存中去。

只要buffer中的數(shù)據(jù)被refresh操作,刷入os cache中,就代表這個數(shù)據(jù)就可以被搜索到了。默認是每隔1秒refresh一次的,所以es是準(zhǔn)實時的,因為寫入的數(shù)據(jù)1秒之后才能被看到。

為什么要這么設(shè)計呢?

簡單我們看一下不這么設(shè)計會怎么樣:

??

如果寫入緩存之后直接刷到硬盤,其實是十分消耗資源的,而且寫了馬上去硬盤讀取,并發(fā)量很難上去,你可以想象上萬QPS寫入的時候,還去查詢磁盤,是怎樣一個災(zāi)難級別的現(xiàn)場。

那es怎么做的呢?

??

數(shù)據(jù)寫入到buffer,然后再每秒刷到cache,這個時候就可以被搜到了,所以說準(zhǔn)實時,而不是實時就是這一秒的差距,這樣設(shè)計可以讓磁盤壓力減少不說,寫入和查詢都不會受到影響,并發(fā)也就上去了。

分詞文本分析(Analysis)是把全文本轉(zhuǎn)換一系列單詞(term/token)的過程,也稱為分詞。

當(dāng)一個文檔被索引時,每個Term都可能會創(chuàng)建一個倒排索引。倒排索引的過程就是將文檔通過分詞器(Analyzer)分成一個一個的Term,每一個Term都指向包含這個Term的文檔集合。

分詞

是es比較核心的功能,但是他默認的分詞其實對中文并不友好,比如我搜中國,那可能會把帶中和帶國的都搜出來,但是中國就是一個詞匯不應(yīng)該這樣分。

現(xiàn)在都是可以采用機器學(xué)習(xí)算法來分詞,還有一些中文分詞插件,比如ik分詞器。

他內(nèi)置分詞器的在英文場景是比較好用的。

腦裂

腦裂問題其實在集群部署的機器上都是會存在的,假設(shè)現(xiàn)在es集群有兩個節(jié)點,節(jié)點1是主節(jié)點對外提供服務(wù),節(jié)點2是副本分片節(jié)點。

??

現(xiàn)在兩個節(jié)點因為網(wǎng)絡(luò)原因斷聯(lián)了,會發(fā)現(xiàn)什么?主節(jié)點發(fā)現(xiàn)自己是主節(jié)點繼續(xù)對外提供服務(wù),副本節(jié)點發(fā)現(xiàn)沒有主節(jié)點了,選舉自己是主節(jié)點,也對外提供服務(wù)了,因為主節(jié)點不可用他也是被迫當(dāng)主節(jié)點的(狗頭)。

??

??

對于調(diào)用者來說,這是很難發(fā)現(xiàn)差別的,除非去對比數(shù)據(jù),而我之前在生產(chǎn)環(huán)境就發(fā)生過腦裂的情況,還是用戶反饋的,因為搜索一個詞匯他有時候能搜出那個商品,有時候不能,因為請求打在不同的節(jié)點上了。

那正常我們會怎么解決呢?elasticsearch.yml中有個配置:discovery.zen.minimum_master_nodes 這個參數(shù)決定了在選主過程中需要有多少個節(jié)點通信,默認是1,設(shè)置的原則就是設(shè)置為 集群節(jié)點數(shù)量/2+1個。

如果你的集群是三個節(jié)點,那這個參數(shù)就設(shè)置為3/2+1=2個,那掛了一個,另外兩個可以通信,所以可以選出一個主的,如果你集群是三個節(jié)點,參數(shù)還是2,但是你發(fā)現(xiàn)掛了一個只有一個節(jié)點自己跟自己通信,就不會選主了。

但是這樣也有弊端只有2個節(jié)點的時候,掛一個就相當(dāng)于服務(wù)不可用了,所以大家要保證集群是三個以上是最好的。

  • Elasticsearch的選舉算法基于 Bully 選舉算法,簡單的說,在 Bully 算法中,每個節(jié)點都有一個編號,只有編號最大的存活節(jié)點才能成為 master 節(jié)點。Bully算法的具體過程為:
  • 當(dāng)任何一個進程P發(fā)現(xiàn) master 不響應(yīng)請求時,它發(fā)起一次選舉,選舉過程如下:
  • (1)P進程向所有編號比它大的進程發(fā)送一個 election 消息;
  • (2)如果無人響應(yīng),則P獲勝,成為 master;
  • (3)如果編號比它大的進程響應(yīng),則由響應(yīng)者接管選舉工作,P的工作完成。
  • 任何一個時刻,一個進程只能從編號比它小的進程接受 election 消息,當(dāng)消息到達時,接受者發(fā)送一個 OK 消息給發(fā)送者,表明它在運行,接管工作。
  • 最終除了一個進程外,其他進程都放棄,那個進程就是新的協(xié)調(diào)者,隨后協(xié)調(diào)者將獲勝消息發(fā)送給其他所有進程,通知它們新的協(xié)調(diào)者誕生了。

ELK

其實提到ES往往都是ELK三兄弟一起提到的,最后在收尾的地方,我就說一下另外兩個兄弟吧。

L是Logstash,Logstash是一個開源數(shù)據(jù)收集引擎,具有實時管道功能。Logstash可以動態(tài)地將來自不同數(shù)據(jù)源的數(shù)據(jù)統(tǒng)一起來,并將數(shù)據(jù)標(biāo)準(zhǔn)化到你所選擇的目的地。

Logstash管道有兩個必需的元素:輸入和輸出,以及一個可選元素:過濾器。輸入插件從數(shù)據(jù)源那里消費數(shù)據(jù),過濾器插件根據(jù)你的期望修改數(shù)據(jù),輸出插件將數(shù)據(jù)寫入目的地。

K就是Kibana,Kibana是一個針對Elasticsearch的開源分析及可視化平臺,用來搜索、查看交互存儲在Elasticsearch索引中的數(shù)據(jù)。使用Kibana,可以通過各種圖表進行高級數(shù)據(jù)分析及展示。

Kibana讓海量數(shù)據(jù)更容易理解。它操作簡單,基于瀏覽器的用戶界面可以快速創(chuàng)建儀表板(dashboard)實時顯示Elasticsearch查詢動態(tài)。

設(shè)置Kibana非常簡單,無需編碼或者額外的基礎(chǔ)架構(gòu),幾分鐘內(nèi)就可以完成Kibana安裝并啟動Elasticsearch索引監(jiān)測。

 ??

總結(jié)

這只是簡單的介紹一下es的一些基礎(chǔ)只是,他的壓縮算法,還有集群,分片,副本復(fù)制等等我都沒聊,下篇文章我會介紹的,

 

責(zé)任編輯:姜華 來源: 三太子敖丙
相關(guān)推薦

2022-02-17 08:53:38

ElasticSea集群部署

2021-07-21 09:48:20

etcd-wal模塊解析數(shù)據(jù)庫

2022-07-06 07:57:37

Zookeeper分布式服務(wù)框架

2020-12-24 08:07:18

SpringBootSpring SecuWeb

2021-06-28 10:04:12

SpringCloudSleuth微服務(wù)

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2021-06-07 12:06:19

SpringCloud Sleuth微服務(wù)

2021-10-14 09:58:24

消息中間件ActiveMQ Java

2023-04-13 08:21:38

DevOpsAPI管理平臺

2021-06-16 14:44:32

etcd-raftRaftLeader

2021-12-28 17:52:29

Android 動畫估值器

2021-08-18 10:28:09

MySQL SQL 語句數(shù)據(jù)庫

2022-04-29 14:38:49

class文件結(jié)構(gòu)分析

2021-04-08 11:00:56

CountDownLaJava進階開發(fā)

2021-03-12 09:21:31

MySQL數(shù)據(jù)庫邏輯架構(gòu)

2022-03-22 09:09:17

HookReact前端

2021-06-21 14:36:46

Vite 前端工程化工具

2021-04-01 10:51:55

MySQL鎖機制數(shù)據(jù)庫

2021-04-14 14:16:58

HttpHttp協(xié)議網(wǎng)絡(luò)協(xié)議

2024-06-13 08:34:48

點贊
收藏

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

久久久久久青草| 国语对白永久免费| 深夜激情久久| 午夜精品久久久久久久99水蜜桃| 精品国产乱码久久久久| 奴色虐av一区二区三区| 中文精品久久| 日韩成人免费视频| 久久婷五月综合| 超级碰碰不卡在线视频| 久久老女人爱爱| 91久久精品国产91性色| 国产精品久久久久久久妇| 日韩国产专区| 日韩经典一区二区三区| 婷婷中文字幕在线观看| 亚洲欧美韩国| 一区二区三区四区不卡在线 | 亚洲男人天堂九九视频| 又色又爽又黄视频| 都市激情综合| 亚洲一级在线观看| 亚洲国内在线| 爽爽视频在线观看| 国产毛片精品国产一区二区三区| 热草久综合在线| 99视频只有精品| 成人久久久久| 亚洲美女精品久久| 69xxx免费视频| 色8久久久久| 91精品福利视频| 妺妺窝人体色777777| 免费日本一区二区三区视频| 久久久99免费| 精品国产乱码久久久久久88av | 日韩欧美在线不卡| xxww在线观看| 成人在线视频播放| 欧美日韩在线视频观看| 农民人伦一区二区三区| 91精品久久| 亚洲欧洲av另类| 亚洲国产一区二区在线| 国产黄在线看| 久久香蕉国产线看观看99| 国产精品青青草| 精品国精品国产自在久不卡| 精品一区二区三区欧美| 国产欧美精品在线| 中文字幕一区二区三区四区免费看 | 亚洲黄色www网站| 第一页在线视频| 国产免费av国片精品草莓男男| 欧美性大战久久久| 网站一区二区三区| 成人在线免费电影网站| 欧美亚洲高清一区二区三区不卡| 超碰av在线免费观看| 中文.日本.精品| 欧美色综合影院| 成人性生交大合| 91视频最新| а√中文在线资源库| 国产精品一色哟哟哟| 91大片在线观看| 精品国产亚洲一区二区麻豆| 粉嫩欧美一区二区三区高清影视| 国产精品三区在线| 亚洲欧美日韩免费| 久久久影视传媒| 天堂资源在线亚洲视频| 蜜桃视频网站在线观看| 亚洲欧美日韩一区二区 | 九色视频在线观看免费播放| 国产午夜精品一区二区三区视频| 色噜噜色狠狠狠狠狠综合色一| 粉嫩av一区| 亚洲精品综合在线| 亚洲人成无码网站久久99热国产| 麻豆视频在线看| 91久久线看在观草草青青| 欧美成人三级在线播放| 视频一区国产| 亚洲三级av在线| 黑人と日本人の交わりビデオ| 亚洲先锋影音| 国语自产精品视频在线看| 在线永久看片免费的视频| 精品一区二区免费| 古典武侠综合av第一页| 国内三级在线观看| 亚洲免费观看高清| 青青青国产在线观看| 综合在线影院| 欧美成人精品3d动漫h| 国产福利短视频| 午夜av一区| 人体精品一二三区| 国产日韩精品suv| 91久色porny| 91制片厂免费观看| 无遮挡爽大片在线观看视频 | 久久免费国产精品1| 国产精华7777777| 国产风韵犹存在线视精品| 欧美区高清在线| 亚洲综合图区| 欧洲精品中文字幕| 日本一区二区在线免费观看| 日韩中文在线电影| 欧美一区二区视频97| 国产情侣自拍小视频| 久久久久国色av免费看影院| 乱熟女高潮一区二区在线| 成人福利片在线| 亚洲精品美女在线| 黄色录像二级片| 老妇喷水一区二区三区| 国产女主播一区二区三区| 日本三级在线播放完整版| 欧美性猛交xxxx黑人猛交| 伦伦影院午夜理论片| 日韩欧美视频在线播放| 91成人在线观看国产| 亚洲奶汁xxxx哺乳期| 中文字幕一区在线观看视频| 无码人妻h动漫| 99热这里只有精品首页| 久久久精品免费| 中日精品一色哟哟| 久久综合久久99| 国产精品无码av在线播放| 午夜日韩影院| 久久亚洲国产精品| 国产又爽又黄免费软件| 国产精品丝袜黑色高跟| 日本女优爱爱视频| 亚洲综合图色| 青青a在线精品免费观看| 日本xxxx人| 亚洲国产日韩综合久久精品| 日批视频免费看| 自拍视频亚洲| 成人激情在线播放| 麻豆传媒视频在线观看| 欧美性猛交一区二区三区精品| 亚洲女优在线观看| 日韩成人av影视| 日韩精品不卡| jizz久久久久久| 亚洲人成自拍网站| 超碰在线97观看| 国产精品视频麻豆| 在线观看国产福利| 97视频热人人精品免费| 成人黄色激情网| 超碰在线caoporen| 欧美一卡二卡三卡四卡| 久久av高潮av无码av喷吹| 风间由美性色一区二区三区| www.亚洲视频.com| 国产精品qvod| 欧美诱惑福利视频| 经典三级在线| 欧美日韩在线三级| 91人妻一区二区三区蜜臀| 国产iv一区二区三区| av免费观看大全| 亚洲资源网你懂的| 国产欧美精品xxxx另类| 色www永久免费视频首页在线 | 完全免费av在线播放| 手机看片国产精品| 伊人激情综合| 日本不卡一区二区三区在线观看| 成人国产一区二区三区精品麻豆| 久久精品久久精品亚洲人| www.久久色| 欧美日韩在线视频首页| 免费一级黄色录像| 国产一区二区美女诱惑| 九色自拍视频在线观看| 国产一区二区三区探花| 成人性生交xxxxx网站| 岛国毛片av在线| 国产亚洲精品va在线观看| 国产美女三级无套内谢| 精品久久香蕉国产线看观看亚洲| 人妻精品久久久久中文| 国产又黄又大久久| 国内自拍在线观看| 国产高清一区| 久久国产精品久久精品国产| 亚洲91在线| 97成人精品区在线播放| 天天影视久久综合| 亚洲精品第一国产综合精品| 在线免费观看视频网站| 亚洲va欧美va人人爽午夜 | 欧美日韩播放| 91亚洲精品在线| 成人美女视频| 欧美激情一级精品国产| av在线三区| 亚洲二区中文字幕| 国产精品女人久久久| 欧美日韩国产限制| 国模无码国产精品视频| 中文字幕免费在线观看视频一区| 中文字幕在线视频播放| 久久99国产精品尤物| 亚洲精品乱码久久久久久自慰| 91久久高清国语自产拍| 欧美一级片免费观看| 盗摄系列偷拍视频精品tp| 国产日韩精品综合网站| 精品91久久| 97精品在线观看| 在线观看a级片| 最近2019年日本中文免费字幕| 五月天婷婷视频| 日韩欧美色综合网站| 在线观看视频中文字幕| 在线精品观看国产| 九一国产在线观看| 亚洲一区二区三区小说| 内射一区二区三区| 中文字幕欧美激情| 成年人在线免费看片| 91麻豆国产福利在线观看| jjzz黄色片| 国产精品996| 性欧美在线视频| 另类调教123区| 日韩av手机版| 日本中文一区二区三区| 一本大道熟女人妻中文字幕在线| 亚洲黄页一区| 少妇人妻大乳在线视频| 亚洲网站在线| 亚洲中文字幕无码一区二区三区 | 在线电影av不卡网址| 国产一二三在线观看| 亚洲精品在线91| 午夜小视频免费| 国产丝袜一区二区三区免费视频| 网站黄在线观看| 日韩av一卡二卡| 日韩欧美在线番号| 亚洲人成在线观| 98在线视频| 日韩在线视频网| 国产成人午夜| 欧美丰满老妇厨房牲生活| 欧美人体视频xxxxx| 国内精品400部情侣激情| 福利影院在线看| 日本午夜在线亚洲.国产| 午夜日韩成人影院| 国产精品入口日韩视频大尺度 | 99精品福利视频| 9久久9毛片又大又硬又粗| 亚洲高清电影| 男人的天堂99| 毛片不卡一区二区| 国产高清999| 国产v日产∨综合v精品视频| 国产麻豆剧传媒精品国产av| 久久综合色鬼综合色| 日本人亚洲人jjzzjjz| 日韩美女视频一区二区| 国产一级片免费| 欧美性猛交xxxx富婆| 中文字幕人妻丝袜乱一区三区| 在线播放一区二区三区| 免费看国产片在线观看| 亚洲女人被黑人巨大进入| 色综合久久影院| 欧美国产精品va在线观看| 625成人欧美午夜电影| 国产精品视频1区| 久久影院一区二区三区| 精品在线观看一区二区| 欧美日韩国产高清电影| 老司机午夜免费福利视频| 超碰在线caoporen| 国产日韩成人精品| 色婷婷粉嫩av| 亚洲成精国产精品女| 波多野结衣午夜| 日韩精品一区国产麻豆| 黄色av网站在线| 欧美激情小视频| 成人做爰免费视频免费看| 爱情岛论坛亚洲入口| 在线一级成人| 91精品国产毛片武则天| 亚洲欧美日韩精品一区二区| 中文字幕日韩综合| 97精品国产露脸对白| 97在线观看视频免费| 欧美日韩国产在线| 国产免费黄色片| 亚洲人成伊人成综合网久久久| 色操视频在线| 成人激情视频小说免费下载| 欧美激情久久久久久久久久久| 中国成人亚色综合网站| 国产一区二区你懂的| 992tv人人草| 久久久久久日产精品| 国产精品成人网站| 9191久久久久久久久久久| 激情福利在线| 97精品国产97久久久久久春色| 亚洲人体在线| 日本一区二区三区四区高清视频 | 亚洲精品三区| 日本一区二区三区在线视频| 亚洲毛片视频| 曰本三级日本三级日本三级| 国产精品你懂的在线欣赏| 国产精品视频一区在线观看| 亚洲第一网中文字幕| 污的网站在线观看| 亚洲精品日韩av| 欧美丰满日韩| 国产精品久久a| 久久精品无码一区二区三区| 日韩污视频在线观看| 精品奇米国产一区二区三区| 久久黄色美女电影| 国产欧美一区二区三区久久人妖| 亚洲欧洲av| 欧洲av无码放荡人妇网站| 播五月开心婷婷综合| 国产一级av毛片| 欧美电影免费观看完整版| 怡红院av在线| 亚洲自拍偷拍色片视频| 亚洲高清资源在线观看| 日本不卡一区二区在线观看| 中文字幕精品一区二区精品绿巨人 | 精品无码一区二区三区蜜臀| 亚洲成人不卡| 日韩黄色高清视频| av中文资源在线资源免费观看| 51午夜精品| 欧美黄色免费| 日韩av成人网| 亚洲综合另类小说| 亚洲精品无amm毛片| 欧美黄色成人网| 成人av资源网址| 久久久久免费看黄a片app| 成人av资源在线观看| 日韩精品无码一区二区| 亚洲精品国精品久久99热一| 国产精选在线| 欧美精品成人一区二区在线观看| 久久国产精品久久w女人spa| 青青草福利视频| 色88888久久久久久影院按摩| av国产在线观看| 成人免费视频网| 欧美区亚洲区| av网站有哪些| 在线观看一区二区精品视频| av午夜在线| 亚洲一区二区久久久久久久| 亚洲视频免费| 亚洲久久久久久久| 欧美精品欧美精品系列| 色屁屁www国产馆在线观看| 国产欧美日韩伦理| 日韩av中文字幕一区二区三区 | 99热这里只有精品5| 欧美精品video| 精品国产一区二区三区噜噜噜 | 黑人一级大毛片| 伊人久久精品视频| 国产精品日韩精品在线播放| 欧美日精品一区视频| 精品黑人一区二区三区在线观看| 午夜精品久久久久久久男人的天堂 | 欧美视频完全免费看| 最新av在线播放| 久久精品丝袜高跟鞋| 久久精品久久99精品久久| 一区二区三区免费高清视频| 亚洲日本欧美中文幕| 九九九九九九精品任你躁| 黄色网页免费在线观看| 国产精品黄色在线观看| 免费观看黄一级视频| 国产精品视频久久| 亚洲乱码视频| 日日噜噜夜夜狠狠久久波多野| 亚洲韩国欧洲国产日产av|