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

国产精品视频资源| 日韩在线欧美在线| 久久久久久美女| 超碰caoprom| 美女露胸视频在线观看| 三级不卡在线观看| 自拍偷拍免费精品| 亚洲美女精品视频| 欧美free嫩15| 亚洲一区免费观看| 午夜精品电影在线观看| 日韩三级小视频| 国产欧美88| 亚洲国产毛片aaaaa无费看 | 福利片在线一区二区| 日韩欧美中文字幕在线观看| 中文字幕在线中文字幕日亚韩一区| 亚洲国产成人一区二区| 色噜噜在线播放| 奇米777在线视频| aaa在线观看| 国产v日产∨综合v精品视频| 欧美在线欧美在线| 国产精品69久久久久孕妇欧美| 伊人久久大香伊蕉在人线观看热v| 亚洲国产精品精华液网站| 天堂精品一区二区三区| 亚洲欧美日本在线观看| 精品少妇av| 91精品综合久久久久久| 欧美国产日韩在线播放| √最新版天堂资源网在线| 国产精品视频线看| 欧美裸体网站| 性xxxxbbbb| 岛国av在线一区| 成人网欧美在线视频| 日本中文字幕在线观看视频| 亚洲美女黄色| 欧美黑人一级爽快片淫片高清| 一级网站在线观看| 日本精品在线一区| 一本色道a无线码一区v| 国产高清av在线播放| 97超碰资源站在线观看| 国产精品国产三级国产有无不卡| 久热这里只精品99re8久| 亚洲黄色小说网址| 国产激情91久久精品导航 | wwwxxx在线观看| 久久久久久一级片| 国产伦视频一区二区三区| 亚洲av无码乱码国产精品| 国产一区二区三区高清播放| 91精品国产自产在线| 中文字幕av无码一区二区三区| 久久xxxx| 国产福利视频一区| 中文字幕观看视频| 六月婷婷色综合| 欧美成人激情视频| 免费在线观看h片| 永久91嫩草亚洲精品人人| 波霸ol色综合久久| 波多野结衣不卡视频| 一区二区在线影院| 欧美激情在线观看| 国产成人在线观看网站| 99精品视频免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 国产超碰人人爽人人做人人爱| 亚洲欧美bt| 国产精品成人播放| 亚洲图片在线播放| 久久99精品视频| 超碰97网站| 天天干天天插天天操| 久久综合色之久久综合| 精品国产一区二区三区四区精华| 性感美女福利视频| 亚洲国产成人自拍| 黑人巨大国产9丨视频| 手机电影在线观看| 一本大道久久a久久综合| 亚洲第一狼人区| 538任你躁精品视频网免费| 亚洲成**性毛茸茸| 蜜臀久久99精品久久久久久| 香蕉视频官网在线观看日本一区二区| 欧美黑人狂野猛交老妇| 亚洲 欧美 日韩 在线| 久久99日本精品| 国产日韩久久| 在线视频1区2区| 亚洲一区av在线| 免费黄色一级网站| 日韩欧美高清一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 国产成人三级在线观看视频| 2020国产精品| 欧美a级免费视频| 欧美大片免费| 日韩欧美在线综合网| 大黑人交xxx极品hd| 91精品天堂福利在线观看 | 日韩精品一区二区在线播放 | 午夜欧美大尺度福利影院在线看| 国产嫩草在线观看| 久久影视三级福利片| 日韩中文字幕欧美| 成人在线免费看视频| 国产一区二区精品久久99| 欧美一卡2卡3卡4卡无卡免费观看水多多| 国产乱人乱偷精品视频| 不卡在线观看av| 永久免费精品视频网站| 欧美大片免费| 日韩成人中文字幕在线观看| 翔田千里88av中文字幕| 蜜乳av另类精品一区二区| 国产精品.com| 欧美视频xxx| 成人激情免费网站| 亚洲欧洲国产日韩精品| 在线看片福利| 亚洲国产精品小视频| 搜索黄色一级片| 男女男精品网站| 久久久久成人精品免费播放动漫| 性猛交xxxx| 亚洲最色的网站| 久久精品国产露脸对白| 亚洲精品66| 91精品国产色综合久久| 国产成年人视频网站| 精品福利久久久| 欧美最猛性xxxxx(亚洲精品)| 韩国av永久免费| 亚洲精品国产a| 黄色a级三级三级三级| 欧美丰满日韩| 欧美日韩福利电影| 亚洲风情第一页| 亚洲人成小说网站色在线| 中文字幕第21页| 精品久久精品| 国产精品久久久久久久久久小说| 亚洲午夜激情视频| 国产精品私人影院| 三级a在线观看| 色135综合网| 欧美精品18videos性欧| 国产激情久久久久久熟女老人av| 成人国产一区二区三区精品| 成人免费a级片| 99国产精品久久一区二区三区| 欧美国产在线电影| 日本韩国在线观看| 粉嫩av一区二区三区免费野| 欧美深性狂猛ⅹxxx深喉| 午夜在线播放视频欧美| 欧美日韩综合精品| 韩日精品一区| 久久国内精品一国内精品| 国产毛片久久久久| 99国内精品久久| 国产精品av免费| 国产午夜亚洲精品一级在线| 欧美日本啪啪无遮挡网站| 黑人精品一区二区三区| 欧美日韩性生活视频| 精品成人av一区二区三区| 日韩精品五月天| 制服国产精品| 草草视频在线一区二区| 91av福利视频| 91xxx在线观看| 日韩一区二区在线观看| 国产精品二区一区二区aⅴ| 久久久久久亚洲综合| 色啦啦av综合| 在线不卡亚洲| 久久午夜电影| 91高清视频免费观看| 头脑特工队2免费完整版在线观看| 国产精品福利一区二区三区| 午夜福利123| 99精品国产一区二区青青牛奶| 日韩av高清| 日韩免费精品| 国产精品69av| 青春草在线免费视频| 亚洲精品视频在线播放| 中文字幕资源网| 亚洲国产另类av| 美国美女黄色片| 豆国产96在线|亚洲| 成人在线激情网| 欧美午夜不卡| 成人啪啪免费看| 阿v视频在线| 欧美mv日韩mv国产网站| 亚洲综合久久网| 久久综合色婷婷| 伊人免费视频二| 天堂蜜桃91精品| 久久久久久久9| 日韩aaaa| 久久日韩精品| 精品视频91| 国产精品十八以下禁看| 极品美鲍一区| 欧美老女人在线视频| 91亚洲精选| 亚洲美腿欧美激情另类| 草逼视频免费看| 欧美日韩一卡二卡三卡 | 欧美中文字幕一区| 日韩av在线电影| 亚洲乱码中文字幕| 综合 欧美 亚洲日本| 91看片淫黄大片一级| 免费欧美一级片| 久久www免费人成看片高清| 欧洲av无码放荡人妇网站| 亚洲欧洲日本一区二区三区| av不卡在线免费观看| 波多野结衣在线观看一区二区三区 | 偷拍盗摄高潮叫床对白清晰| 国产一卡不卡| 蜜桃欧美视频| 日韩福利视频一区| 精品久久蜜桃| 老汉色老汉首页av亚洲| 国产精品初高中精品久久| 秋霞一区二区三区| 91最新国产视频| 国产精品国产亚洲精品| 成人写真福利网| 婷婷丁香久久| 成人精品视频久久久久| 日韩一区二区三免费高清在线观看| 日韩美女视频免费在线观看| 成人av观看| 国产91在线播放| av在线一区不卡| 国产精品美女呻吟| 日本黄色一区| 国产欧美在线视频| 亚洲天堂网站| 亚洲一区二区三区视频播放| 国产成人免费av一区二区午夜 | 手机看片福利日韩| 日韩激情在线观看| 日本人69视频| 国产精品自产自拍| av av在线| www国产亚洲精品久久麻豆| 国产精品一区二区人妻喷水| 久久久久久黄| 91制片厂毛片| 精品亚洲欧美一区| 老司机av网站| 97se亚洲国产综合在线| 国产色视频一区二区三区qq号| 国产亚洲欧美激情| 四虎影院中文字幕| 亚洲国产成人91porn| 日韩欧美三级在线观看| 色婷婷一区二区| 一本色道久久综合亚洲| 日韩视频在线你懂得| 少妇精品高潮欲妇又嫩中文字幕| 亚洲国产一区二区三区四区| 日韩欧美电影在线观看| 欧美一区二区三区啪啪| 亚洲爆乳无码一区二区三区| 亚洲国产成人精品女人久久久| 亚洲aⅴ在线观看| 伊人成人开心激情综合网| 久久综合之合合综合久久| 精品一区二区三区四区在线| 国产在线日本| 久久视频在线免费观看| 波多野结衣精品| 国产精品劲爆视频| 午夜免费欧美电影| 欧美视频1区| 欧美91视频| 成人一区二区三| 丁香激情综合五月| 国产免费嫩草影院| 香蕉久久一区二区不卡无毒影院| 在线免费观看国产精品| 日韩欧美一区电影| 九一国产在线| 久久久久久亚洲精品| 色综合天天色| 精品不卡一区二区三区| 日本久久一二三四| 亚洲不卡中文字幕无码| 极品少妇xxxx偷拍精品少妇| 亚洲激情 欧美| 中文字幕日韩一区二区| 四虎精品永久在线| 精品毛片乱码1区2区3区| 成人av毛片| 91成人精品网站| 亚洲国产欧美国产第一区| 日韩精品不卡| 在线亚洲观看| 俄罗斯黄色录像| 亚洲天堂av老司机| 五月天中文字幕| 日韩av网站导航| 蜜臀av在线| 91综合免费在线| 色乱码一区二区三区网站| 成人免费在线小视频| 国产91在线观看| 日本中文在线视频| 欧美午夜一区二区| 黄色免费在线播放| 69av在线视频| 国产精品22p| www.欧美黄色| 国产精品自拍三区| 91传媒免费观看| 欧美日韩一区中文字幕| 六十路在线观看| 国产成人精品网站| 香蕉精品久久| 成人观看免费完整观看| 99精品热视频| 奇米影视第四色777| 亚洲成人久久久久| 欧美1—12sexvideos| 2019国产精品视频| 亚洲九九在线| 欧美午夜精品理论片| 中文字幕一区二区三中文字幕| 国产精品成人久久久| 一区二区亚洲精品国产| 日韩制服一区| 亚洲精品中文字幕在线| 蜜桃视频第一区免费观看| 538精品视频| 欧美日韩一区视频| 国产素人视频在线观看| 3d动漫精品啪啪一区二区三区免费 | 国产成人一区二区精品非洲| 日日骚一区二区三区| 日韩精品中文字幕在线不卡尤物 | 国产精品电影一区| 精品99在线| 人人爽人人爽av| 亚洲综合免费观看高清完整版| 亚洲国产精品久久久久久6q| 欧美精品九九久久| 欧美综合自拍| 亚洲成人福利在线观看| 国产精品久久久久久久久晋中 | 成人在线视频区| 黄色成人在线免费观看| 成人精品一区二区三区四区| 日本三级午夜理伦三级三| 亚洲欧洲国产伦综合| 久久天天久久| 日本一本中文字幕| 久久综合成人精品亚洲另类欧美| √资源天堂中文在线| 日韩在线视频国产| gogo久久日韩裸体艺术| 欧美亚洲国产成人| 国产精品卡一卡二| 亚洲国产中文字幕在线| 欧美亚洲成人网| 欧美h版在线| 在线看黄色的网站| 欧美在线观看一二区| av在线下载| 久久久久久久免费| 久久国产精品第一页| 久久在线视频精品| 国产一区二区免费| sm捆绑调教国产免费网站在线观看| 久久精品国产一区二区三区不卡| 日韩激情一二三区| 久久精品视频6| 中国china体内裑精亚洲片| 免费一级欧美在线大片| 一女被多男玩喷潮视频| 高清国产一区二区三区| 老熟妇仑乱一区二区av| 久久亚洲精品视频| 久操精品在线| 2025中文字幕| 欧美影院精品一区| 日韩伦理精品| 男人天堂成人网|