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

国产午夜精品全部视频播放 | 3d动漫精品啪啪一区二区三区免费| 18精品爽国产三级网站| 亚洲伊人精品酒店| 亚洲一区二区三区四区在线免费观看 | 91网站在线播放| 国产精品情侣自拍| 国产午夜精品一区二区理论影院 | 91九色综合| 一区二区三区不卡在线观看| 久久婷婷人人澡人人喊人人爽| 一二三区免费视频| 欧美日韩18| 国产一区二区av| 中文字幕18页| 亚洲最大的免费视频网站| 精品日本美女福利在线观看| 亚洲一区免费看| 亚洲av毛片成人精品| 激情av综合网| 国产精品久久久久久久美男| 精品无码人妻一区二区三区| 日韩中文字幕高清在线观看| 亚洲精品www久久久久久广东| 欧美在线aaa| 综合毛片免费视频| 亚洲国产精品人人做人人爽| 中文字幕中文字幕99| 日本一卡二卡四卡精品| 国产一区二区不卡| 国产伦精品免费视频| 久久黄色精品视频| 亚洲小说区图片区| 色偷偷av一区二区三区| www.黄色在线| 伊人春色之综合网| 亚洲国产婷婷香蕉久久久久久| 五月天开心婷婷| 草莓视频成人appios| 午夜精品久久久久久久久| 老司机午夜免费福利视频| www.国产精品.com| 国产人伦精品一区二区| 欧美日韩国产三区| 天堂在线中文字幕| 99久久精品国产麻豆演员表| 国产精品一级久久久| 亚洲精品911| 国产成人免费视频网站高清观看视频| 91久久久亚洲精品| 国产巨乳在线观看| 国产在线精品一区二区| 亚洲已满18点击进入在线看片| 一级爱爱免费视频| 久久av老司机精品网站导航| 国产精品视频yy9099| 中文字幕av影视| 久久精品国产精品亚洲精品| 国产精品揄拍500视频| 中文字幕在线观看精品| 日韩成人一区二区| 国产美女精品视频| 国产情侣av在线| 国产成人高清视频| 精品视频一区二区三区四区| 亚洲av成人精品一区二区三区在线播放 | 一二三四社区欧美黄| 久久亚洲国产成人精品无码区 | 一区二区三区精品| 欧美乱做爰xxxⅹ久久久| 97在线超碰| 欧美色播在线播放| 超碰超碰在线观看| 亚洲开心激情| 亚洲精品国产精品自产a区红杏吧| 成人手机在线免费视频| 精品在线播放| 日韩最新av在线| 国产主播在线观看| 久久一二三四| 成人免费自拍视频| 国产 欧美 自拍| 91麻豆国产在线观看| 色爱区成人综合网| 污污视频在线看| 香港成人在线视频| 爱情岛论坛亚洲首页入口章节| 国产95亚洲| 日韩精品视频免费| 黄色av片三级三级三级免费看| 中国成人一区| 日本aⅴ大伊香蕉精品视频| 在线观看亚洲黄色| 国产白丝精品91爽爽久久| 蜜桃视频日韩| gogo在线观看| 色呦呦日韩精品| 精品国产午夜福利在线观看| 性欧美lx╳lx╳| 久久精品人人爽| 国产又黄又猛又粗又爽| 极品少妇一区二区三区精品视频 | 九九热线有精品视频99| 色狠狠av一区二区三区香蕉蜜桃| 久久免费精彩视频| 秋霞av亚洲一区二区三| 国产精品亚洲一区| 色综合久久久久综合一本到桃花网| 亚洲国产精品久久久男人的天堂| 亚洲高清在线免费观看| 精品三级av在线导航| 日韩色av导航| 久久精品无码av| 成人在线视频一区| 视频一区二区视频| 国产成人精品一区二三区在线观看| 精品国产三级a在线观看| 欧美巨胸大乳hitomi| 国产精品一区亚洲| 国产精品裸体一区二区三区| 日本美女在线中文版| 日本韩国欧美在线| 色噜噜在线观看| 红桃视频欧美| 99一区二区三区| 好操啊在线观看免费视频| 色综合天天综合网天天看片| 精品少妇人妻av一区二区三区| 亚洲草久电影| 成人做爰www免费看视频网站| 国产女人在线视频| 日韩欧美主播在线| 蜜桃精品成人影片| 99精品国产一区二区青青牛奶 | 成人a'v在线播放| 97在线看福利| 欧美一区二区三区成人片在线| 亚洲欧美日韩在线| 久久久精品三级| 狠狠综合久久av一区二区蜜桃| 69av在线播放| 天天爱天天干天天操| 亚洲午夜久久久久久久久电影院| 69久久精品无码一区二区| 99国产精品一区二区| 国产精品一区二区久久精品| av大片在线观看| 欧美色区777第一页| 国产精品情侣呻吟对白视频| 久久中文精品| 先锋在线资源一区二区三区| 经典三级一区二区| 在线国产精品播放| 影音先锋黄色网址| 中文字幕亚洲不卡| 宇都宫紫苑在线播放| 欧美日韩网站| 国产伦理久久久| 松下纱荣子在线观看| 亚洲毛片在线免费观看| 姑娘第5集在线观看免费好剧| 国产欧美一区二区三区沐欲| 欧美在线aaa| 中文字幕免费精品| 国产乱码精品一区二区三区卡| av成人 com a| 亚洲男人天堂久| 中文字幕视频一区二区| 亚洲少妇30p| 四虎精品一区二区| 乱码第一页成人| 亚洲一区二区在线看| 日韩欧美中文字幕一区二区三区| 欧美黄色三级网站| 欧美香蕉爽爽人人爽| 欧美日韩一区二区三区在线看| 我要看黄色一级片| 成人毛片在线观看| 精品少妇无遮挡毛片| 99视频精品全国免费| 国产精品视频入口| 经典三级一区二区| 欧美乱大交xxxxx| 色视频在线看| 欧美裸体bbwbbwbbw| 日韩精品久久久久久久| 中文字幕第一区第二区| 人妻巨大乳一二三区| 亚洲在线成人| 国产盗摄视频在线观看| 人妖一区二区三区| 成人黄色大片在线免费观看| av最新在线| 主播福利视频一区| 亚洲 小说区 图片区 都市| 欧美日韩亚洲综合在线 | 欧美一区二区三区视频免费播放| 精品一区二区三区人妻| 欧美韩国日本一区| 国产精品手机在线观看| 美国av一区二区| www.av毛片| 国产精品国内免费一区二区三区| 国产尤物91| 成人综合日日夜夜| 青青青青在线视频| 国产日产一区| 国产福利久久| 久久国内精品| 欧美一级电影在线| 成人在线app| 亚洲性夜色噜噜噜7777| 亚洲av无码乱码国产麻豆| 在线视频国内自拍亚洲视频| 国产一级生活片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 色欧美激情视频在线| 亚洲国产精品中文| 国内精品久久久久久久久久久 | 日韩av播放器| 亚洲福利电影| 欧美一级特黄aaaaaa在线看片| 中文精品一区二区| 国内精品久久国产| 在线视频亚洲欧美中文| 国产日本欧美一区二区三区在线| 中文字幕在线直播| 538国产精品一区二区在线| 久久香蕉av| 中文字幕一区二区三区精华液| 欧美精品在线一区| 超碰97久久国产精品牛牛| 成人黄色片网站| 国产原创一区| 国产精品日韩av| 黄色亚洲网站| 清纯唯美日韩制服另类| 狠狠躁少妇一区二区三区| 欧美激情视频一区二区| 天堂av资源在线观看| 欧美成人精品影院| www红色一片_亚洲成a人片在线观看_| 中文字幕在线看视频国产欧美在线看完整 | 久久综合成人网| 一区二区高清在线| 久久久99精品| 亚洲一区在线观看免费观看电影高清| 国产av 一区二区三区| 亚洲日本在线天堂| 人妻少妇精品一区二区三区| 亚洲三级在线播放| 校园春色 亚洲| 亚洲影视资源网| 国产精品日日夜夜| 天天色综合天天| 99超碰在线观看| 欧美日韩综合在线免费观看| 中文字幕一区二区三区人妻四季 | 天天干天天爽天天操| 亚洲国产一区自拍| 神马午夜精品95| 日韩精品极品视频免费观看| 青草久久伊人| 色偷偷av亚洲男人的天堂| 黄色动漫在线观看| 欧美人与性动交a欧美精品| 丁香花在线观看完整版电影| 91av在线看| 日韩免费小视频| 国产欧美一区二区三区久久人妖| 国产精品**亚洲精品| 国产青春久久久国产毛片| 精品国产精品| 久久久一二三四| 亚洲人成毛片在线播放女女| 日韩毛片在线免费看| 久久精品国产77777蜜臀| 古装做爰无遮挡三级聊斋艳谭| 成人福利视频网站| 成人免费无遮挡无码黄漫视频| 伊人久久大香| 国产日韩欧美影视| 草莓视频一区二区三区| 欧美一区二区在线| 亚洲草久电影| av天堂永久资源网| 久久99国产精品久久| 国产av一区二区三区传媒| 久久综合av免费| 国产精品成人69xxx免费视频| 亚洲小说欧美激情另类| 久久久久久久亚洲| 欧美成人video| 99免在线观看免费视频高清| 欧美寡妇偷汉性猛交| 亚洲a∨精品一区二区三区导航| 亚洲aⅴ男人的天堂在线观看| 羞羞色国产精品网站| 日韩视频 中文字幕| 三级欧美韩日大片在线看| 善良的小姨在线| 国产片一区二区| 日本网站在线免费观看| 欧美日韩1234| 日韩精品系列| 欧美激情一区二区三级高清视频| 97精品国产99久久久久久免费| 国产欧美日韩伦理| 欧美成人精品| 性欧美1819| 久久久久国产精品麻豆| 久草免费在线视频观看| 欧美午夜寂寞影院| 五月激情六月婷婷| 欧美成人自拍视频| 国产成人a视频高清在线观看| 久久大片网站| 激情欧美丁香| 少妇性l交大片7724com| 国产精品免费丝袜| 国产字幕在线观看| 日韩电影大全免费观看2023年上| 中中文字幕av在线| 国产精品亚洲美女av网站| 亚洲都市激情| 1024精品视频| jizz一区二区| 日韩精品国产一区二区| 日韩欧美激情一区| av激情在线| 91在线观看欧美日韩| 91影院成人| 99热一区二区| 国产精品素人视频| 欧美一级黄视频| 一区二区成人精品| 美女色狠狠久久| 亚洲精品国产一区| 蜜臀91精品一区二区三区 | 麻豆三级在线观看| 国产欧美日韩麻豆91| 人人妻人人爽人人澡人人精品 | 免费精品视频| avtt香蕉久久| 色综合久久88色综合天天6| 偷拍自拍在线| 国产成人亚洲综合91| 日韩一级视频| 992tv成人免费观看| 国产精品66部| 五月天婷婷网站| 日韩av中文字幕在线免费观看| sm在线播放| 欧美日韩国产一二| 美女视频黄 久久| 男人在线观看视频| 日韩欧美国产综合在线一区二区三区| 欧洲一区二区三区| 国产日韩精品一区观看| 国产亚洲一区在线| 亚洲理论片在线观看| 欧美四级电影在线观看| 欧美jizzhd69巨大| 成人动漫视频在线观看完整版| 亚洲激精日韩激精欧美精品| 玖草视频在线观看| 欧美日韩在线综合| 成人免费网址| 97视频资源在线观看| 99精品国产99久久久久久福利| 国产全是老熟女太爽了| 欧美日韩免费高清一区色橹橹| 国产91在线视频蝌蚪| 国产伦精品一区二区三区视频免费| 久久xxxx精品视频| 午夜精品久久久久99蜜桃最新版| 日韩欧美一级片| 国产ktv在线视频| 亚洲一区二三| av中文一区二区三区| 欧美在线视频精品| 久久99久国产精品黄毛片入口| 天海翼精品一区二区三区| 亚洲 国产 图片| 午夜激情综合网| 91最新在线| 国产私拍一区| 精品一区二区av| 日韩av一区二区在线播放| 夜夜躁日日躁狠狠久久88av| 精品一区二区三区中文字幕| 免费看一级大黄情大片| 国产精品久久国产精麻豆99网站| 黄频网站在线观看| 国产美女被下药99| 午夜在线精品| 免费视频网站www| 亚洲一区第一页| 国产96在线亚洲| 欧美大片久久久|