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

搜索引擎分布式系統(tǒng)思考實(shí)踐

系統(tǒng) 新聞
本篇文章主要是對搜索引擎分布式的設(shè)計(jì)和落地做了總結(jié)

1.引言

搜索引擎在數(shù)據(jù)量逐步擴(kuò)大之后,分布式搜索是必經(jīng)之路。搜索引擎的分布式除了要考慮數(shù)據(jù)分片之外,更重要還需要考慮數(shù)據(jù)的有狀態(tài)以及各組件的狀態(tài)流轉(zhuǎn)。在這里分享一下基于ZK設(shè)計(jì)分布式搜索引擎的一些經(jīng)驗(yàn)和思考落地情況,包含了從單機(jī)版本到分布式版本的演進(jìn)。

2.分布式系統(tǒng)

分布式系統(tǒng)(distributed system)是一個(gè)硬件或軟件組件分布在不同的網(wǎng)絡(luò)計(jì)算機(jī)上,彼此之間僅僅通過消息傳遞進(jìn)行通信和協(xié)調(diào)的系統(tǒng)。當(dāng)單機(jī)系統(tǒng)在請求量或者數(shù)據(jù)量無法承載的時(shí)候,需要考慮對系統(tǒng)進(jìn)行合理的分布式改造和部署。

CAP(Consistency Availability Partition tolerance)定理是大家熟知的概念,這三個(gè)指標(biāo)是不可能同時(shí)做到的,所以在實(shí)際應(yīng)用中,我們需要我們總是需要針對當(dāng)前的業(yè)務(wù)進(jìn)行取舍,比如在核心數(shù)據(jù)庫領(lǐng)域?yàn)榱藬?shù)據(jù)強(qiáng)一致性那么我們可能妥協(xié)一部分可用性,而在大流量的服務(wù)上可能會優(yōu)先可用性,而在Search的搜索和推薦的應(yīng)用場景中我們應(yīng)該優(yōu)先選擇可用性,來優(yōu)先保證性能,而在強(qiáng)一致性上妥協(xié),只需要保證最終一致性即可。

3.分布式系統(tǒng)面臨的挑戰(zhàn)

構(gòu)建一個(gè)完整的分布式系統(tǒng)需要解決如下幾個(gè)重要的問題:

  • 可靠的節(jié)點(diǎn)狀態(tài)感知

在分布式系統(tǒng)中異常來自很多情況,包括服務(wù)器硬件不可用導(dǎo)致的崩潰,系統(tǒng)出現(xiàn)嚴(yán)重異常崩潰退出,網(wǎng)絡(luò)不穩(wěn)定帶來的鏈接異常和不穩(wěn)定、服務(wù)負(fù)載過高出現(xiàn)的假死等各種異常狀態(tài)。

  • 數(shù)據(jù)更新的可靠性

搜索服務(wù)作為有狀態(tài)的服務(wù),需要索引大量的數(shù)據(jù),同時(shí)更為重要的是索引數(shù)據(jù)不僅每時(shí)每刻都在寫入,而且需要保證天級別或者小時(shí)級別的全量數(shù)據(jù)更新,對于一個(gè)在線服務(wù),又要保證檢索的穩(wěn)定性。形象比喻為高速上換車輪不為過。

4.Search分布式總體結(jié)構(gòu)

Search分布式總體包括了幾大組件:

  1. shard(核心檢索邏輯和索引分片)
  2. searcher(檢索和請求分發(fā))
  3. indexbuild(離線索引構(gòu)建)
  4. search-client(服務(wù)發(fā)現(xiàn)客戶端)

Search分布式框架:

5.shard模塊

Search的shard模塊是整個(gè)搜索引擎的核心部分,其主要的功能包含了每個(gè)獨(dú)立的檢索單元,主要的框架模塊包含以下部分:

5.1 索引

Search的索引包含多種種類,每種種類數(shù)據(jù)結(jié)構(gòu)不一樣當(dāng)前已有的內(nèi)部索引有正排索引、倒排索引、Term索引、Tf的索引、向量索引等多種索引形式。

  • 正排索引?

Search的正排索引存放了從引擎內(nèi)每個(gè)主鍵ID到每條doc完整數(shù)據(jù)的映射,索引的結(jié)構(gòu)是一個(gè)Hashmap結(jié)構(gòu),每個(gè)Key是主鍵ID的Hash值,value是指向每個(gè)完整doc的指針。引擎內(nèi)部使用兩個(gè)Hashmap,第一個(gè)是主鍵ID到唯一的docid映射另一個(gè)是docid到完整doc的指針映射。

倒排索引

倒排索引本質(zhì)上是記錄Key到每個(gè)doc的映射,在檢索中需要保證倒排鏈有高效的讀寫能力,讀能力利于高效進(jìn)行復(fù)雜的檢索語法操作,比如AND、OR、NOT等復(fù)雜的操作。同時(shí)倒排鏈的數(shù)據(jù)結(jié)構(gòu)還需要高效的寫能力,在引擎檢索的同時(shí)需要將實(shí)時(shí)數(shù)據(jù)寫入到引擎,不可避免的需要修改倒排鏈,所以高效的寫能力也比較關(guān)鍵。

數(shù)組

使用數(shù)組來作為索引的結(jié)構(gòu),好處是讀很快,邏輯操作也快,cache友好,但是寫操作不行,只能用于離線固定的數(shù)據(jù),不寫入增量的方式。

跳表(SkipList)

跳表的數(shù)據(jù)結(jié)構(gòu)是對鏈表的一種折中,讀寫性能都算中規(guī)中矩,CPU的cache性能比較差,記錄單個(gè)docid使用的空間比較多,需要兩個(gè)指針外加一個(gè)整型。

Bitmap

Bitmap類型是使用位來表示二值信息,Bitmap的位數(shù)來作為Key值,搜索引擎倒排索引結(jié)構(gòu)比較適合Bitmap這種數(shù)據(jù)結(jié)構(gòu),同時(shí)Bitmap的結(jié)構(gòu)對CPU的cache友好,讀和寫操作很快,但是因?yàn)锽itmap是記錄了所有Key的狀態(tài),包括Bitmap是0的,導(dǎo)致空間可能浪費(fèi)嚴(yán)重。

Roaring Bitmap

RoaringBitmap是帶有一定壓縮功能的Bitmap結(jié)構(gòu),在既保留了Bitmap的隨機(jī)讀寫的性能外,合理對Bitmap中1和0的稠密程度做了處理,減少了存儲空間,綜合性能比較優(yōu)。

倒排索引的數(shù)據(jù)結(jié)構(gòu)每個(gè)都有各自的適用場景和數(shù)據(jù),總體來說看RoaringBitmap的綜合性能較好一些。ES搜索引擎(Elasticsearch)中對這幾種倒排索引有一個(gè)詳細(xì)的測試,感興趣的同學(xué)可以針對每個(gè)測試下看一下各自的測試結(jié)果。

Term索引

Term的索引主要用來存放每個(gè)字段分詞完的每個(gè)Term,因?yàn)門erm數(shù)量非常大,如果按照普通的存放會有大量的空間浪費(fèi),同時(shí)搜索引擎需要前綴搜索,所以Term詞的存放需要滿足前綴查詢。Search的Term詞存放使用的數(shù)據(jù)結(jié)構(gòu)是FST(Finite-State Transducer)數(shù)據(jù)結(jié)構(gòu),對應(yīng)的詳細(xì)論文地址,FST的數(shù)據(jù)結(jié)構(gòu)要比前綴查詢樹Trie樹更加的節(jié)省空間,查詢效率兩者相比基本一致。

向量索引

向量索引內(nèi)部是一種特殊的倒排索引,根據(jù)不同的近似向量查詢算法,產(chǎn)出不一樣的索引,針對矢量量化算法而言,訓(xùn)練后的向量索引會先聚類成一定數(shù)量的倒排索引,每個(gè)聚類結(jié)果形成一個(gè)codeID,倒排是對應(yīng)這個(gè)聚類下的向量。所以向量索引是一類特殊的倒排索引。

5.2 查詢排序

查詢模塊是Search核心的功能模塊,包括了檢索的眾多核心業(yè)務(wù)邏輯,其中包括自研的分詞器MusicWs、analysis詞性分析模塊、語法解析和邏輯查找模塊、Search排序框架以及緩存模塊等各部分模塊。

6.searcher模塊

searcher模塊是Search核心部分,shard模塊的上游,主要的功能包含了對請求的分片和Merge以及對數(shù)據(jù)的重排序等功能。searcher的整體結(jié)構(gòu)如下:

6.1 查詢路由

  • Route模塊

Route模塊主要功能是對請求的原始Query進(jìn)行橫向切分,Route會根據(jù)在ZK路徑中保存的分片信息來對請求進(jìn)行分片,比如請求中會帶最大召回截?cái)鄁ulllimit,R oute會根據(jù)fulllimit的值同時(shí)根據(jù)分片個(gè)數(shù)進(jìn)行分配,然后分發(fā)到各個(gè)shard節(jié)點(diǎn)上去。

  • Merge模塊

Merge模塊是對shard的數(shù)據(jù)回包進(jìn)行處理聚合和處理,對各個(gè)shard模塊回包數(shù)據(jù)進(jìn)行處理和聚合。

6.2 排序框架

searcher中排序框架,主要是對全局的最后結(jié)果進(jìn)行重新的排序,比如歌曲中會對最終的歌曲檢索統(tǒng)一進(jìn)行打分,每個(gè)shard將對應(yīng)的歌曲歸一化分?jǐn)?shù)上傳給searcher模塊,最終將分?jǐn)?shù)進(jìn)行統(tǒng)一的排序。同時(shí),排序框架支持自定義開發(fā)的打分器和排序插件。

7.Search客戶端和服務(wù)發(fā)現(xiàn)機(jī)制

Search的服務(wù)發(fā)現(xiàn)機(jī)制是溝通各個(gè)服務(wù)之間的核心模塊,除了保證正常的RPC數(shù)據(jù)調(diào)用外,還要保證服務(wù)異常時(shí)候流量正常的切換的調(diào)度。Search服務(wù)發(fā)現(xiàn)功能模塊:

Search的服務(wù)發(fā)現(xiàn)包含兩部分,服務(wù)端和客戶端,通過ZK來交互,ZK上存放了每個(gè)集群的機(jī)器IP和端口,客戶端來監(jiān)聽該路徑的變化,當(dāng)任意列表中IP刪除后,ZK回調(diào)客戶端來感知,客戶端將流量從該臺機(jī)器切走。同時(shí)客戶端和服務(wù)端之間存在心跳,用于服務(wù)端服務(wù)卡死等異常情況下流量切流。

8.Search分布式節(jié)點(diǎn)的設(shè)計(jì)

帶有狀態(tài)的分布式系統(tǒng)最復(fù)雜的莫過于對于異常的處理了,包括數(shù)據(jù)的更新和節(jié)點(diǎn)異常的處理,對于Search來言數(shù)據(jù)的更新會導(dǎo)致節(jié)點(diǎn)的上下線,包括狀態(tài)的變化,而集群的擴(kuò)縮容會導(dǎo)致各個(gè)節(jié)點(diǎn)劇烈變化帶來異常,同時(shí)某個(gè)節(jié)點(diǎn)出了問題,也需要集群智能進(jìn)行處理和路由,所以前期必須設(shè)計(jì)一套可靠的處理機(jī)制。

8.1 各個(gè)節(jié)點(diǎn)的設(shè)計(jì)

shard和searcher的節(jié)點(diǎn)是整個(gè)Search系統(tǒng)中的重中之重,首選需要設(shè)計(jì)一個(gè)合理的層次結(jié)構(gòu)來組件整體的分布式系統(tǒng)。


  1. 上圖是shard節(jié)點(diǎn)在ZK中的路徑分布,按照集群名應(yīng)用名逐層分布,在路徑的末尾節(jié)點(diǎn)存放的是每個(gè)shard的自己的分片信息,第一位是總的分片,第二位是第幾個(gè)分片的ID,該路徑下注冊的是所有shard的集群IP和端口列表。searcher服務(wù)通過監(jiān)聽這個(gè)路徑來獲取當(dāng)前分發(fā)的具體分片數(shù),已經(jīng)對應(yīng)的分片ID。
  2. 當(dāng)需要擴(kuò)容的時(shí)候,新的節(jié)點(diǎn)服務(wù)更新完數(shù)據(jù)后將自己的對應(yīng)IP和端口注冊到新的節(jié)點(diǎn)上,隨著老的分片機(jī)器逐步更新數(shù)據(jù)到新的分片中,對應(yīng)的老的節(jié)點(diǎn)中分片集群IP越來越少,最后逐步全部遷移到新的節(jié)點(diǎn)中。這是完成了擴(kuò)容,同理縮容的時(shí)候shard節(jié)點(diǎn)反向操作完成縮容。

8.2 shard節(jié)點(diǎn)和searcher節(jié)點(diǎn)的請求設(shè)計(jì)

在shard的節(jié)點(diǎn)設(shè)計(jì)中沒有進(jìn)行區(qū)分主副本,各個(gè)副本之前都是有請求流量,之所以這么考慮是因?yàn)樘岣邫C(jī)器利用率,只是簡單副本價(jià)值不大,所以所有副本權(quán)重平衡全部接流量。

部署的時(shí)候,每一行是一個(gè)完整的數(shù)據(jù)集合,也是整體的一個(gè)最小請求行。而每一列是相同的數(shù)據(jù)集合,沒有主從之分,任何一個(gè)節(jié)點(diǎn)上面都有流量。當(dāng)其中一個(gè)節(jié)點(diǎn)出了問題,比如節(jié)點(diǎn)崩潰,進(jìn)程退出,在崩潰的時(shí)候shard端內(nèi)部機(jī)制會在崩潰前主動進(jìn)行下線,那么searcher會將流量自動分發(fā)到剩余的shard列節(jié)點(diǎn)中。

9.Search分布式數(shù)據(jù)流的設(shè)計(jì)

Search是有狀態(tài)的檢索服務(wù),會有一直寫入的實(shí)時(shí)數(shù)據(jù)也有每天或者每小時(shí)更新的離線數(shù)據(jù)到引擎中,數(shù)據(jù)的可靠更新非常重要,對于分布式而言,各個(gè)分片的產(chǎn)出更新和實(shí)時(shí)數(shù)據(jù)的寫入都是非常重要的一環(huán)。

  1. 引擎分為實(shí)時(shí)和離線,在引擎的構(gòu)建系統(tǒng)中會根據(jù)中臺中設(shè)置的總分片數(shù)來對原始數(shù)據(jù)進(jìn)行平均分片,分片邏輯是根據(jù)每條數(shù)據(jù)的主鍵ID取Hash然后同余,然后給構(gòu)建系統(tǒng)進(jìn)行構(gòu)建索引,最后構(gòu)建完的索引統(tǒng)一放在Search的HDFS路徑下。
  2. 實(shí)時(shí)數(shù)據(jù)通過Kafka匯總后,各個(gè)shard分片會統(tǒng)一消費(fèi)Kafka中的數(shù)據(jù),然后根據(jù)數(shù)據(jù)中的主鍵ID進(jìn)行Hash后同余判斷是不是自己所在的分片最后判斷是否寫入自己所在的索引。
  3. 對于一致性的處理,因?yàn)橥粋€(gè)shard分片中的多個(gè)副本中的消費(fèi)速度不同,理論上只能保證同一個(gè)分片中多個(gè)副本的最終一致性,即存在某一個(gè)時(shí)刻有一個(gè)數(shù)據(jù)最先到一個(gè)分片中那一瞬間優(yōu)先檢索出來,而同樣的搜索詞可能在其他分片中檢索不出來,不過這種情況幾乎會感知不到,因?yàn)槎鄠€(gè)副本的消費(fèi)速度都是在每秒處理幾萬到十萬級別的數(shù)據(jù),也就是說Search增量寫入能力單條都在1ms以下,除非出現(xiàn)其中一個(gè)節(jié)點(diǎn)網(wǎng)絡(luò)問題或者磁盤異常情況會出現(xiàn)寫入出現(xiàn)問題,最終出現(xiàn)某些節(jié)點(diǎn)數(shù)據(jù)檢索異常,不過這些異常都會通過報(bào)警及時(shí)報(bào)警,進(jìn)行節(jié)點(diǎn)處理。

10.總結(jié)

本篇文章主要是對搜索引擎分布式的設(shè)計(jì)和落地做了總結(jié),主要的幾個(gè)重要部分是,如何設(shè)計(jì)一套有狀態(tài)的分布式系統(tǒng),其中最主要的核心部分是如何對各個(gè)節(jié)點(diǎn)的狀態(tài)變化做處理,以及合理的對數(shù)據(jù)進(jìn)行分片和處理。其中ZK的路徑節(jié)點(diǎn)設(shè)計(jì),自動擴(kuò)縮容的實(shí)現(xiàn),客戶端的服務(wù)發(fā)現(xiàn),狀態(tài)感知功能,都是其中核心部分。

責(zé)任編輯:張燕妮 來源: 得物技術(shù)
相關(guān)推薦

2014-11-25 10:09:59

ElasticSear分布式搜索引擎Lucene

2024-09-26 00:04:01

2020-07-31 09:55:27

Linux分布式Elasticsear

2011-06-20 18:23:06

SEO

2011-06-16 17:49:00

SEO

2017-08-07 08:15:31

搜索引擎倒排

2024-03-18 00:00:01

分布式搜索引擎

2020-03-20 10:14:49

搜索引擎倒排索引

2022-04-14 17:53:50

攜程AWS上云

2023-10-08 10:49:16

搜索系統(tǒng)分布式系統(tǒng)

2023-12-28 11:04:06

2022-10-08 09:13:18

搜索引擎?站

2012-09-07 13:22:21

搜索搜狗

2010-04-20 11:43:46

2009-02-19 09:41:36

搜索引擎搜狐百度

2009-09-22 16:23:52

搜索引擎

2023-02-08 10:45:23

2010-06-13 16:27:28

搜索引擎

2009-07-30 10:40:56

搜索引擎優(yōu)化網(wǎng)站

2023-01-03 15:42:29

機(jī)器學(xué)習(xí)視頻搜索
點(diǎn)贊
收藏

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

精品国产aⅴ| 热99这里只有精品| 玖玖爱这里只有精品| 国产日韩中文在线中文字幕| 一区二区久久久| 国产伦精品一区二区三区照片| 日本va欧美va国产激情| 久久综合色占| 欧美一区二区三级| 黄色成人在线看| 丝袜美腿美女被狂躁在线观看| 国产精品自拍网站| 欧美一区二区三区艳史| 2014亚洲天堂| 三级精品视频| 欧美一级理论片| 88av.com| av女在线播放| 亚洲色图视频网| 老牛影视免费一区二区| 国产视频www| 丝袜美腿一区二区三区| 欧美精品久久久久久久| 五月天精品在线| 激情小说亚洲图片| 欧美日韩国产一级片| 欧美日韩黄色一级片| 成人在线播放| 国产精品视频免费| 久久精彩视频| 日韩精品伦理第一区| 久艹在线观看视频| 亚州综合一区| 欧美成人猛片aaaaaaa| 日本激情综合网| 欧美男男激情videos| 亚洲日本在线看| 婷婷四房综合激情五月| 天堂资源中文在线| 国产suv精品一区二区883| 国产美女精彩久久| aaa在线视频| 一本色道久久综合| 久久久亚洲国产天美传媒修理工| 人与动物性xxxx| 免费av一区| 亚洲第一二三四五区| 无码人妻一区二区三区在线视频| 成人av色网站| 欧美在线免费观看视频| 日本在线xxx| brazzers在线观看| 亚洲一二三区在线观看| 欧美无砖专区免费| 欧美人与性动交α欧美精品济南到| 中文字幕一区二区三区在线不卡 | 亚洲图色一区二区三区| 欧美一区二区三区白人| 日韩一区二区三区国产| 国产美女在线精品免费观看| 亚洲xxx在线| 国产精品99久久久久久宅男| 亚洲va男人天堂| 国产成人精品亚洲精品色欲| 国产一区二区不卡在线 | 亚洲视频 欧美视频| 亚洲欧美不卡| 国产精品成人品| 中文字幕人妻一区二区在线视频| 蜜桃一区二区三区在线| 国产色视频一区| 国产草草影院ccyycom| 国产盗摄精品一区二区三区在线| 亚洲综合视频1区| 亚洲精品一区二区口爆| av男人天堂一区| 欧美国产二区| 欧美成人三区| 一区二区三区免费| 国产免费毛卡片| 欧美日韩五码| 91精品国产综合久久国产大片| 亚洲精品无码久久久久久久| 136导航精品福利| 日韩精品高清视频| 国产传媒在线看| 欧美成人嫩草网站| 91国内在线视频| 国产精品午夜一区二区| 韩国一区二区视频| 国产日本一区二区三区| 户外极限露出调教在线视频| 综合久久国产九一剧情麻豆| 欧美大黑帍在线播放| 亚洲播播91| 91精品国产欧美日韩| 欧美xxxxx精品| 日韩在线不卡| 91精品国产91久久久久久最新 | 波多野结衣av在线观看| 国产精品久久久久久久久久10秀 | 成人免费网站视频| 欧美美女直播网站| 久久久久久久久免费看无码 | 亚洲欧美国产日韩中文字幕| 美女三级黄色片| 亚洲日本视频| 国产日韩欧美中文| 亚洲欧洲综合在线| 亚洲欧美激情在线| 狠狠操精品视频| 亚洲3区在线| 在线视频一区二区| 日韩欧美一区二区一幕| 狠狠色狠狠色综合日日91app| 精品一区二区日本| 欧美人与动牲性行为| 欧美日韩国产综合一区二区 | 久久久久久18| 中文字幕无码乱码人妻日韩精品| 波多野结衣中文字幕一区二区三区 | 丝袜视频国产在线播放| 国产精品久久久久婷婷| 亚洲三级在线观看| 国产在线观看一区| 免费网站黄在线观看| 欧美日韩国产综合新一区| www.午夜av| 日韩国产一区二区三区| 98精品国产自产在线观看| 国产富婆一级全黄大片| 国产精品美女一区二区三区| 日本精品www| 欧美美女在线直播| 欧美激情手机在线视频| 国产免费黄色录像| 中文字幕精品在线不卡| 日韩精品一区二区三区久久| jizz久久精品永久免费| 久久亚洲精品中文字幕冲田杏梨 | 男人的天堂在线免费视频| 亚洲综合一区在线| 一个人看的视频www| 亚洲精品小区久久久久久| 欧美激情va永久在线播放| 午夜精品久久久久久久爽| 最新中文字幕一区二区三区| 91国内在线播放| 99久久激情| 国产精品偷伦视频免费观看国产 | 不卡视频一二三四| 成年女人18级毛片毛片免费| 午夜日韩影院| 欧美激情xxxx| 微拍福利一区二区| 日韩大片在线永久免费观看网站| 性久久久久久久久久久久 | 91美女在线视频| 黄色大片在线免费看| 猫咪成人在线观看| 7777免费精品视频| 婷婷亚洲一区二区三区| 日本精品一区二区三区高清 | 亚洲三级免费观看| 熟妇无码乱子成人精品| 亚洲一级一区| 精品亚洲欧美日韩| 日本精品不卡| www.日韩av.com| 草逼视频免费看| 亚洲超丰满肉感bbw| 天堂久久久久久| 久久精品免费| 一区二区免费在线观看| 欧美一区一区| 91精品国产91久久| 成人精品一区二区三区校园激情| 欧美日韩国产123区| 青青草手机视频在线观看| 成人黄色a**站在线观看| 北条麻妃在线视频观看| av永久不卡| 国产日韩精品在线| 黄网站在线观| 亚洲欧洲国产一区| 国产免费不卡av| 天天综合日日夜夜精品| 天天干天天舔天天操| 国产高清精品网站| 97国产精东麻豆人妻电影| 日韩一级毛片| 成人在线资源网址| 麻豆免费版在线观看| 在线看日韩欧美| 欧日韩在线视频| 欧美色区777第一页| 视频这里只有精品| 91免费小视频| 婷婷激情小说网| 欧美亚洲免费| 欧洲美女和动交zoz0z| 神马日本精品| 亚洲free嫩bbb| 成人午夜精品| 欧美日产国产成人免费图片| 国产精品一二三区视频| 日韩精品一区二区三区视频播放 | 影音先锋在线播放| 亚洲新中文字幕| 蜜桃久久一区二区三区| 欧美日韩精品一区二区三区四区| 国产无遮挡又黄又爽| 国产精品久久久久影院亚瑟| 久久精品综合视频| 国产精品自产自拍| 黑人粗进入欧美aaaaa| 国产综合久久| 精品久久免费观看| 国产一卡不卡| 国产偷国产偷亚洲高清97cao| 99久热在线精品视频观看| 日本久久久久久久久| 超碰高清在线| 99久久久久| 国产中文字幕亚洲| 日日av拍夜夜添久久免费| 欧美高清性猛交| 国产黄色在线免费观看| 伊人男人综合视频网| 天堂av在线资源| 精品粉嫩aⅴ一区二区三区四区| 国产欧美熟妇另类久久久| 欧美亚日韩国产aⅴ精品中极品| 国产做受高潮漫动| 亚洲激情成人在线| 成人在线观看小视频| 国产精品三级久久久久三级| 天堂久久精品忘忧草| 91在线精品一区二区三区| 免费看91视频| 国产99久久久精品| 亚洲精品久久久久久| 美女脱光内衣内裤视频久久影院| 无码人妻精品一区二区三区66| 国产精品丝袜xxxxxxx| 久久综合色视频| 亚洲区国产区| 国产v片免费观看| 亚洲成人资源| 可以在线看的av网站| 亚洲无线视频| 欧美成人高潮一二区在线看| 99国产精品| 日韩欧美亚洲天堂| 午夜亚洲视频| 久久9精品区-无套内射无码| 亚洲综合三区| 美女网站免费观看视频| 免费欧美日韩国产三级电影| 亚洲成人天堂网| 激情欧美一区二区三区在线观看| 老司机久久精品| 国产精品1024| 国产午夜在线一区二区三区| 丰满白嫩尤物一区二区| 国产xxxx视频| 久久久精品免费观看| 日本黄色小视频在线观看| 中文乱码免费一区二区| 天天色影综合网| 一区二区三区欧美视频| 国产五月天婷婷| 欧美日韩亚洲一区二区三区| 欧美超碰在线观看| 欧美日本国产一区| 亚洲成人一二三区| 日韩av一区二区在线观看| 男人的天堂在线视频| 色偷偷噜噜噜亚洲男人的天堂| 26uuu亚洲电影在线观看| 久久久久久久97| 国产91在线视频观看| 亚洲免费激情| 北条麻妃视频在线| 国产小视频在线观看| 欧美综合天天夜夜久久| 国产有码在线观看| 精品福利视频一区二区三区| 欧美在线一卡| 不卡中文字幕av| 日本在线影院| 国产一区在线播放| 91精品短视频| 天堂资源在线亚洲视频| 亚洲天堂黄色| 天天干在线影院| 国产91精品欧美| 中文字幕一区二区三区人妻电影| 国产精品久久久久久久第一福利| 国产成人精品av久久| 欧美性videosxxxxx| 国产av无码专区亚洲av麻豆| 日韩高清欧美高清| 在线黄色网页| 国产精品99久久久久久久久| heyzo欧美激情| 伊人精品久久久久7777| 香蕉久久久久久久av网站| 国产精品igao网网址不卡| 久久久久高清精品| 久久久久免费看| 欧美午夜电影网| 香蕉久久一区二区三区| 久久亚洲国产成人| 欧美xnxx| 久久精品国产美女| 欧美99久久| 国产精品视频分类| 99国产精品久久久久久久久久久| 久久久久久久久久97| 色香蕉久久蜜桃| 老牛影视av牛牛影视av| 久久九九有精品国产23| 日韩欧美一区二区三区免费观看 | 国产日韩欧美精品在线| 精品在线视频免费| 91精品欧美一区二区三区综合在| 国产福利电影在线| 在线综合亚洲欧美在线视频| 久久综合桃花网| 91麻豆精品秘密| 亚洲综合一二三| 欧美白人最猛性xxxxx69交| 日本激情视频在线观看| 国产精品视频最多的网站| 日韩高清三区| 国内自拍在线观看| www.激情成人| 精品视频久久久久| 日韩免费福利电影在线观看| www免费视频观看在线| 91精品久久久久久久久青青| 成人91在线| 麻豆三级在线观看| 国产日韩亚洲欧美综合| 亚洲成人av影片| 亚洲欧美日韩精品久久亚洲区| 深夜福利视频一区二区| 国产在线一区二区三区四区 | 欧美牲交a欧美牲交aⅴ免费下载| 成人国产一区二区三区精品| 国产精品99精品| 亚洲成年人在线| 国产不卡人人| 久久精品国产精品国产精品污 | 亚洲日本乱码在线观看| 国产一区二区波多野结衣| www日韩欧美| 国产精品一站二站| 国产在线观看欧美| 成人美女在线视频| 日韩少妇高潮抽搐| 亚洲毛片在线看| 91成人在线| 自拍视频一区二区三区| 韩国一区二区视频| 久久精品一区二区三| 亚洲国产成人精品一区二区| 华人av在线| 丝袜足脚交91精品| 丁香花在线影院| 欧美在线不卡区| 国产影视一区| 一区二区免费av| 亚洲美女在线一区| 污污视频在线免费看| 欧美一级免费视频| 日韩欧美一区二区三区在线视频 | 六九午夜精品视频| 国产一二三四区在线观看| 成人美女在线视频| 天天天天天天天干| 不卡中文字幕av| 亚洲第一二三区| 亚洲精品第三页| 午夜视频在线观看一区二区 | 欧美国产国产综合| 99精品视频免费看| 68精品国产免费久久久久久婷婷| 精品日韩毛片| 自拍视频第一页| 色偷偷久久一区二区三区| 福利在线视频网站| 精品麻豆av| 精品综合免费视频观看| 伊人久久综合视频| 日韩专区中文字幕| 日本午夜精品久久久| av中文字幕网址| 欧美性猛交xxx|