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

深入淺出搜索架構引擎、方案與細節(上)

開發 開發工具
本篇重點介紹的內容是全網搜索引擎架構與流程、站內搜索引擎架構與流程、搜索原理和流程與核心數據結構。

一、緣起

《100億數據1萬屬性數據架構設計》文章發布后,不少朋友對58同城自研搜索引擎E-search比較感興趣,故專門撰文體系化的聊聊搜索引擎,從宏觀到細節,希望把邏輯關系講清楚,內容比較多,分上下兩期。

主要內容如下,本篇(上)會重點介紹前三章:

(1)全網搜索引擎架構與流程

(2)站內搜索引擎架構與流程

(3)搜索原理、流程與核心數據結構

(4)流量數據量由小到大,搜索方案與架構變遷

(5)數據量、并發量、策略擴展性及架構方案

(6)實時搜索引擎核心技術

可能99%的同學不實施搜索引擎,但本文一定對你有幫助。

搜索引擎

二、全網搜索引擎架構與流程

全網搜索的宏觀架構長啥樣?

全網搜索的宏觀流程是怎么樣的?

全網搜索引擎的宏觀架構

全網搜索引擎的宏觀架構如上圖,核心子系統主要分為三部分(粉色部分):

(1)spider爬蟲系統

(2)search&index建立索引與查詢索引系統,這個系統又主要分為兩部分:

  • 一部分用于生成索引數據build_index
  • 一部分用于查詢索引數據search_index

(3)rank打分排序系統

核心數據主要分為兩部分(紫色部分):

  • web網頁庫
  • index索引數據

全網搜索引擎的業務特點決定了,這是一個“寫入”和“檢索”完全分離的系統:

【寫入】

系統組成:由spider與search&index兩個系統完成

輸入:站長們生成的互聯網網頁

輸出:正排倒排索引數據

流程:如架構圖中的1,2,3,4

(1)spider把互聯網網頁抓過來

(2)spider把互聯網網頁存儲到網頁庫中(這個對存儲的要求很高,要存儲幾乎整個“萬維網”的鏡像)

(3)build_index從網頁庫中讀取數據,完成分詞

(4)build_index生成倒排索引

【檢索】

系統組成:由search&index與rank兩個系統完成

輸入:用戶的搜索詞

輸出:排好序的***頁檢索結果

流程:如架構圖中的a,b,c,d

(a)search_index獲得用戶的搜索詞,完成分詞

(b)search_index查詢倒排索引,獲得“字符匹配”網頁,這是初篩的結果

(c)rank對初篩的結果進行打分排序

(d)rank對排序后的***頁結果返回

三、站內搜索引擎架構與流程

做全網搜索的公司畢竟是少數,絕大部分公司要實現的其實只是一個站內搜索,站內搜索引擎的宏觀架構和全網搜索引擎的宏觀架構有什么異同?

以58同城100億帖子的搜索為例,站內搜索系統架構長啥樣?站內搜索流程是怎么樣的?

站內搜索引擎的宏觀架構

站內搜索引擎的宏觀架構如上圖,與全網搜索引擎的宏觀架構相比,差異只有寫入的地方:

(1)全網搜索需要spider要被動去抓取數據

(2)站內搜索是內部系統生成的數據,例如“發布系統”會將生成的帖子主動推給build_data系統

看似“很小”的差異,架構實現上難度卻差很多:全網搜索如何“實時”發現“全量”的網頁是非常困難的,而站內搜索容易實時得到全部數據。

對于spider、search&index、rank三個系統:

(1)spider和search&index是相對工程的系統

(2)rank是和業務、策略緊密、算法相關的系統,搜索體驗的差異主要在此,而業務、策略的優化是需要時間積累的,這里的啟示是:

a)Google的體驗比Baidu好,根本在于前者rank牛逼

b)國內互聯網公司(例如360)短時間要搞一個體驗超越Baidu的搜索引擎,是很難的,真心需要時間的積累

四、搜索原理與核心數據結構

  • 什么是正排索引?
  • 什么是倒排索引?
  • 搜索的過程是什么樣的?
  • 會用到哪些算法與數據結構?

前面的內容太宏觀,為了照顧大部分沒有做過搜索引擎的同學,數據結構與算法部分從正排索引、倒排索引一點點開始。

提問:什么是正排索引(forward index)?

回答:由key查詢實體的過程,是正排索引。

用戶表:t_user(uid, name, passwd, age, sex),由uid查詢整行的過程,就是正排索引查詢。

網頁庫:t_web_page(url, page_content),由url查詢整個網頁的過程,也是正排索引查詢。

網頁內容分詞后,page_content會對應一個分詞后的集合list

簡易的,正排索引可以理解為Map

提問:什么是倒排索引(inverted index)?

回答:由item查詢key的過程,是倒排索引。

對于網頁搜索,倒排索引可以理解為Map

舉個例子,假設有3個網頁:

url1 -> “我愛北京”

url2 -> “我愛到家”

url3 -> “到家美好”

這是一個正排索引Map

分詞之后:

url1 -> {我,愛,北京}

url2 -> {我,愛,到家}

url3 -> {到家,美好}

這是一個分詞后的正排索引Map

分詞后倒排索引:

我 -> {url1, url2}

愛 -> {url1, url2}

北京 -> {url1}

到家 -> {url2, url3}

美好 -> {url3}

由檢索詞item快速找到包含這個查詢詞的網頁Map

正排索引和倒排索引是spider和build_index系統提前建立好的數據結構,為什么要使用這兩種數據結構,是因為它能夠快速的實現“用戶網頁檢索”需求(業務需求決定架構實現)。

提問:搜索的過程是什么樣的?

假設搜索詞是“我愛”,用戶會得到什么網頁呢?

(1)分詞,“我愛”會分詞為{我,愛},時間復雜度為O(1)

(2)每個分詞后的item,從倒排索引查詢包含這個item的網頁list,時間復雜度也是O(1):

我 -> {url1, url2}

愛 -> {url1, url2}

(3)求list的交集,就是符合所有查詢詞的結果網頁,對于這個例子,{url1, url2}就是最終的查詢結果

看似到這里就結束了,其實不然,分詞和倒排查詢時間復雜度都是O(1),整個搜索的時間復雜度取決于“求list的交集”,問題轉化為了求兩個集合交集。

字符型的url不利于存儲與計算,一般來說每個url會有一個數值型的url_id來標識,后文為了方便描述,list統一用list替代。

提問:list1和list2,求交集怎么求?

方案一:for * for,土辦法,時間復雜度O(n*n)

每個搜索詞***的網頁是很多的,O(n*n)的復雜度是明顯不能接受的。倒排索引是在創建之初可以進行排序預處理,問題轉化成兩個有序的list求交集,就方便多了。

方案二:有序list求交集,拉鏈法

有序list求交集,拉鏈法

有序集合1{1,3,5,7,8,9}

有序集合2{2,3,4,5,6,7}

兩個指針指向首元素,比較元素的大小:

(1)如果相同,放入結果集,隨意移動一個指針

(2)否則,移動值較小的一個指針,直到隊尾

這種方法的好處是:

(1)集合中的元素最多被比較一次,時間復雜度為O(n)

(2)多個有序集合可以同時進行,這適用于多個分詞的item求url_id交集

這個方法就像一條拉鏈的兩邊齒輪,一一比對就像拉鏈,故稱為拉鏈法

方案三:分桶并行優化

數據量大時,url_id分桶水平切分+并行運算是一種常見的優化方法,如果能將list1和list2分成若干個桶區間,每個區間利用多線程并行求交集,各個線程結果集的并集,作為最終的結果集,能夠大大的減少執行時間。

舉例:

  • 有序集合1{1,3,5,7,8,9, 10,30,50,70,80,90}
  • 有序集合2{2,3,4,5,6,7, 20,30,40,50,60,70}

求交集,先進行分桶拆分:

  • 桶1的范圍為[1, 9]
  • 桶2的范圍為[10, 100]
  • 桶3的范圍為[101, max_int]

于是:

集合1就拆分成

  • 集合a{1,3,5,7,8,9}
  • 集合b{10,30,50,70,80,90}
  • 集合c{}
  • 集合2就拆分成
  • 集合d{2,3,4,5,6,7}
  • 集合e{20,30,40,50,60,70}
  • 集合e{}

每個桶內的數據量大大降低了,并且每個桶內沒有重復元素,可以利用多線程并行計算:

  • 桶1內的集合a和集合d的交集是x{3,5,7}
  • 桶2內的集合b和集合e的交集是y{30, 50, 70}
  • 桶3內的集合c和集合d的交集是z{}

最終,集合1和集合2的交集,是x與y與z的并集,即集合{3,5,7,30,50,70}

方案四:bitmap再次優化

數據進行了水平分桶拆分之后,每個桶內的數據一定處于一個范圍之內,如果集合符合這個特點,就可以使用bitmap來表示集合:

bitmap再次優化

如上圖,假設set1{1,3,5,7,8,9}和set2{2,3,4,5,6,7}的所有元素都在桶值[1, 16]的范圍之內,可以用16個bit來描述這兩個集合,原集合中的元素x,在這個16bitmap中的第x個bit為1,此時兩個bitmap求交集,只需要將兩個bitmap進行“與”操作,結果集bitmap的3,5,7位是1,表明原集合的交集為{3,5,7}

水平分桶,bitmap優化之后,能極大提高求交集的效率,但時間復雜度仍舊是O(n)

bitmap需要大量連續空間,占用內存較大

方案五:跳表skiplist

有序鏈表集合求交集,跳表是最常用的數據結構,它可以將有序集合求交集的復雜度由O(n)降至O(log(n))

跳表skiplist

  • 集合1{1,2,3,4,20,21,22,23,50,60,70}
  • 集合2{50,70}

要求交集,如果用拉鏈法,會發現1,2,3,4,20,21,22,23都要被無效遍歷一次,每個元素都要被比對,時間復雜度為O(n),能不能每次比對“跳過一些元素”呢?

跳表就出現了:

  • 集合1{1,2,3,4,20,21,22,23,50,60,70}建立跳表時,一級只有{1,20,50}三個元素,二級與普通鏈表相同
  • 集合2{50,70}由于元素較少,只建立了一級普通鏈表

如此這般,在實施“拉鏈”求交集的過程中,set1的指針能夠由1跳到20再跳到50,中間能夠跳過很多元素,無需進行一一比對,跳表求交集的時間復雜度近似O(log(n)),這是搜索引擎中常見的算法。

五、總結

文字很多,有宏觀,有細節,對于大部分不是專門研究搜索引擎的同學,記住以下幾點即可:

(1)全網搜索引擎系統由spider, search&index, rank三個子系統構成

(2)站內搜索引擎與全網搜索引擎的差異在于,少了一個spider子系統

(3)spider和search&index系統是兩個工程系統,rank系統的優化卻需要長時間的調優和積累

(4)正排索引(forward index)是由網頁url_id快速找到分詞后網頁內容list的過程

(5)倒排索引(inverted index)是由分詞item快速尋找包含這個分詞的網頁list的過程

(6)用戶檢索的過程,是先分詞,再找到每個item對應的list,***進行集合求交集的過程

(7)有序集合求交集的方法有

  • 二重for循環法,時間復雜度O(n*n)
  • 拉鏈法,時間復雜度O(n)
  • 水平分桶,多線程并行
  • bitmap,大大提高運算并行度,時間復雜度O(n)
  • 跳表,時間復雜度為O(log(n))

六、下章預告

a)流量數據量由小到大,搜索方案與架構變遷-> 這個應該很有用,很多處于不同發展階段的互聯網公司都在做搜索系統,58同城經歷過流量從0到10億,數據量從0到100億,搜索架構也不斷演化著

b)數據量、并發量、策略擴展性及架構方案

c)實時搜索引擎核心技術 -> 站長發布1個新網頁,Google如何做到15分鐘后檢索出來

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2018-03-15 09:13:43

MySQL存儲引擎

2022-01-12 08:54:52

Spring編程架構設計

2012-05-21 09:51:25

對象Cocoa

2021-07-20 15:20:02

FlatBuffers阿里云Java

2017-07-02 18:04:53

塊加密算法AES算法

2019-01-07 15:29:07

HadoopYarn架構調度器

2012-05-21 10:06:26

FrameworkCocoa

2022-09-26 09:01:15

語言數據JavaScript

2022-01-13 09:38:25

Android架構設計

2017-07-17 11:52:54

jQuery源碼分析前端框架類庫

2022-05-26 09:20:01

JavaScript原型原型鏈

2019-11-11 14:51:19

Java數據結構Properties

2009-11-30 16:46:29

學習Linux

2022-11-09 08:06:15

GreatSQLMGR模式

2021-04-27 08:54:43

ConcurrentH數據結構JDK8

2018-11-09 16:24:25

物聯網云計算云系統

2009-11-18 13:30:37

Oracle Sequ

2022-10-31 09:00:24

Promise數組參數
點贊
收藏

51CTO技術棧公眾號

中文字幕在线看高清电影| www.av91| 中文 欧美 日韩| 欧美亚洲激情| 制服丝袜av成人在线看| 久操手机在线视频| 五月婷婷久久久| 日本成人在线视频网站| 精品国产自在精品国产浪潮 | 国产日韩亚洲欧美精品| 亚洲日本成人网| 污污视频网站在线| 999av小视频在线| 久久久久久影视| 91在线播放国产| 欧美一级视频免费观看| 日本一区二区在线看| 日韩网站在线看片你懂的| 国产视频九色蝌蚪| 国产在线观看91| 91亚洲精品久久久蜜桃| 国产免费亚洲高清| 国产香蕉在线视频| 日韩在线不卡| 亚洲国产小视频在线观看| 精品久久久噜噜噜噜久久图片| 黄色免费在线观看| 91在线你懂得| 亚洲www视频| 在线观看 亚洲| 欧美日韩亚洲一区二区三区在线| 亚洲无线码在线一区观看| 久久综合桃花网| 岛国av免费在线观看| **欧美大码日韩| 蜜桃视频日韩| 亚洲奶汁xxxx哺乳期| 美女mm1313爽爽久久久蜜臀| 97精品一区二区三区| 久久国产波多野结衣| 精品久久久亚洲| 亚洲国产私拍精品国模在线观看| 色偷偷中文字幕| 日本在线一区二区| 欧美午夜一区二区| 国产美女三级视频| av免费不卡| 一卡二卡欧美日韩| 7777在线视频| 免费黄色网页在线观看| 国产欧美va欧美不卡在线| 欧美成人免费在线| 日韩精品视频无播放器在线看 | 欧美日韩国产精品激情在线播放| 宅男网站在线免费观看| 国产精品国产三级国产专播品爱网| 欧美1o一11sex性hdhd| 天天爽夜夜爽夜夜爽| 成人三级在线视频| 国产成人免费观看| 午夜精品久久久久久久99| 国产毛片精品视频| 91在线视频九色| 国产精品色综合| 精品一区二区三区视频在线观看| 国产精品视频免费在线| 亚洲av无码乱码国产精品fc2| 免费在线欧美黄色| 日本精品久久久久久久| 在线观看黄网站| 久久国产精品99国产| 情事1991在线| 一级特黄免费视频| 日本中文字幕一区二区有限公司| 国产成人一区二区三区| 久久人人爽人人爽人人片av免费| 久久一区激情| 国产精品久久久久av| 色婷婷久久综合中文久久蜜桃av| 免费一级片91| 成人精品久久av网站| 国产精品久久久久毛片| 国产成人综合网站| 国内一区二区三区在线视频| 欧洲免费在线视频| 亚洲国产成人在线| 天天爱天天做天天操| 亚洲小说区图片| 亚洲va欧美va人人爽午夜| 无码人妻丰满熟妇区96| av在线日韩| 制服.丝袜.亚洲.中文.综合| 国产a级片视频| 亚洲丁香日韩| 日韩视频一区在线| 国产一级在线免费观看| 日韩综合在线视频| 亚洲a∨日韩av高清在线观看| 囯产精品久久久久久| 久久夜色精品国产噜噜av| 亚洲综合欧美日韩| 黄色的视频在线观看| 欧美三级免费观看| 天堂av在线8| 国产精品调教| 尤物精品国产第一福利三区| 天堂网avav| 午夜亚洲激情| 亚洲xxxx视频| 国产中文在线视频| 亚洲尤物视频在线| 精品久久久久久久无码| 91成人噜噜噜在线播放| 伊人伊成久久人综合网站| 激情五月婷婷在线| 毛片一区二区三区| 国产一级特黄a大片99| 日韩三级影院| 亚洲国产美女搞黄色| www.精品在线| 日本国产精品| 欧美乱大交做爰xxxⅹ性3| 色一情一乱一伦| 国产美女娇喘av呻吟久久| 日本一区二区视频| av在线视屏| 在线综合视频播放| 国产真人做爰视频免费| 亚洲欧洲另类| 91系列在线观看| 国产专区在线| 欧美午夜激情在线| av影片在线播放| 99久久99热这里只有精品| 欧美又大又硬又粗bbbbb| 精品国自产拍在线观看| 国产精品成人午夜| 亚洲人辣妹窥探嘘嘘| 亚洲人成网www| 97视频免费在线观看| 99久久精品国产色欲| 国产精品毛片无遮挡高清| 欧美日韩第二页| 给我免费播放日韩视频| 欧美成人高清视频| 国产裸体永久免费无遮挡| 中文av一区二区| 国产精品无码专区av在线播放| 粉嫩av一区二区| 欧美黑人视频一区| 国产高清第一页| 亚洲美腿欧美偷拍| 亚洲自拍第三页| 午夜精品毛片| 成人高清视频观看www| 婷婷成人激情| 欧美日韩午夜精品| 国产黄色片在线| 欧美a级一区二区| 日韩欧美一区二区视频在线播放| 日本综合字幕| 国产午夜精品视频免费不卡69堂| 亚洲熟女综合色一区二区三区| av一区二区三区在线| 可以看毛片的网址| 九色丨蝌蚪丨成人| 2023亚洲男人天堂| 激情小视频在线观看| 日本韩国欧美一区二区三区| www.黄色在线| 另类中文字幕网| 在线观看一区二区三区三州| 在线不卡一区| 欧美激情免费视频| 少妇人妻精品一区二区三区| 欧美视频在线看| 91久久免费视频| 免费精品视频在线| 99热都是精品| 欧美男男freegayvideosroom| 欧美与黑人午夜性猛交久久久| 福利小视频在线观看| 欧美精品一二三区| 久久久无码一区二区三区| 95精品视频在线| 最新中文字幕2018| 综合在线一区| 精品伦精品一区二区三区视频| xxx欧美xxx| www.国产一区| 人成网站在线观看| 在线观看www91| 黄色一级大片在线免费观看| 成人激情小说网站| 88av.com| 欧美国产日本| 欧美中文娱乐网| 北岛玲精品视频在线观看| 欧美激情一级精品国产| 欧美精品少妇| 正在播放亚洲一区| 制服.丝袜.亚洲.中文.综合懂色| 国产精品欧美一区喷水| 深田咏美中文字幕| 免费一级片91| 人妻夜夜添夜夜无码av| 成人一二三区| 国产精品三区www17con| 精品视频在线一区二区在线| 欧美激情在线有限公司| 国产高清免费在线播放| 欧美mv和日韩mv的网站| 依依成人在线视频| 亚州成人在线电影| 日本不卡一二区| 2023国产一二三区日本精品2022| 国内自拍第二页| 久久九九99| 国产黄色激情视频| 日韩在线观看| 六月婷婷久久| av成人app永久免费| 91精品久久久久久久| 在线观看特色大片免费视频| 不卡伊人av在线播放| 福利在线视频导航| 日韩精品在线视频| 亚洲av无码乱码国产精品| 欧美系列亚洲系列| av大全在线观看| 亚洲午夜免费电影| 青青草国产在线观看| 欧美国产成人在线| 熟女俱乐部一区二区| 成人免费视频caoporn| 又黄又爽又色的视频| 久久99国产精品麻豆| 国产三级日本三级在线播放 | 欧美日韩亚洲一二三| 亚洲激情专区| 国产一二三区在线播放| 在线精品国产| 丰满女人性猛交| 日韩a一区二区| 欧美在线一二三区| 五月天亚洲一区| 国产伦精品一区二区三区免费视频| 激情视频亚洲| 成人免费福利视频| 91麻豆精品国产综合久久久 | 国产精品久久久免费观看| 国产精品88av| 中文字幕久久久久久久| 国产一区二区久久| 香蕉视频xxx| 国产麻豆午夜三级精品| 久久久精品视频国产| 精品一区二区三区不卡| 久国产精品视频| 久久99精品国产麻豆婷婷| 日本 片 成人 在线| 久久精品国产免费| 欧美视频国产视频| 国产精品一区二区久激情瑜伽| 巨乳女教师的诱惑| 成人高清免费观看| 成人免费毛片日本片视频| 91麻豆精品秘密| 91久久免费视频| 中文字幕第一页久久| 亚洲综合图片一区| 亚洲人成精品久久久久| 久青草视频在线观看| 欧美视频裸体精品| 自拍偷拍色综合| 欧美一区二区啪啪| 香蕉视频911| 原创国产精品91| 成人免费观看视频大全| 欧美激情精品久久久久久| aa级大片免费在线观看| 日产精品久久久一区二区福利| 亚洲精品555| 51蜜桃传媒精品一区二区| 久久1电影院| 污视频在线免费观看一区二区三区 | 国产丝袜欧美中文另类| 制服丨自拍丨欧美丨动漫丨| 一区二区激情视频| 久久久久久久久久久影院| 欧美日韩一区不卡| 丰满人妻一区二区三区四区53| 日韩高清欧美高清| 一本一道波多野毛片中文在线| 欧美巨大黑人极品精男| 免费看男女www网站入口在线| 国产免费亚洲高清| 日本中文字幕在线一区| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美韩日高清| 日本福利视频一区| 免费在线一区观看| 亚洲精品激情视频| 国产精品午夜在线观看| 国产亚洲成人精品| 欧美色图免费看| 乱色精品无码一区二区国产盗| 国产亚洲一级高清| 超清av在线| 国产欧美日韩高清| 欧美绝顶高潮抽搐喷水合集| 亚洲一一在线| 先锋影音久久| 日本成人在线免费| 国产精品久久久爽爽爽麻豆色哟哟| 精品无码一区二区三区电影桃花| 欧美性猛交一区二区三区精品| 乱精品一区字幕二区| 久久精品91久久香蕉加勒比| 天堂电影一区| av一区二区三区四区电影| 成人激情视频| 国产黄页在线观看| 国产成人av网站| 91麻豆精品久久毛片一级| 欧美性xxxx在线播放| 亚洲精品综合网| 久久精品电影网| 国产一区二区精品调教| 久久国产精品一区二区三区四区| 一区二区三区四区日韩| 国内自拍视频网| 久久只精品国产| 日韩大片免费在线观看| 日韩三级视频在线观看| 久久综合之合合综合久久| 国产成人精品久久二区二区| 欧美1区二区| 国产日本在线播放| 国产成人精品三级| 日本福利片在线观看| 欧美日本一区二区三区四区| 成人av毛片| 国产精品高清在线| 色棕色天天综合网| 亚洲自偷自拍熟女另类| 成人国产精品免费观看动漫| 久久久久久国产精品视频| 日韩一卡二卡三卡| 黄色网址视频在线观看| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 在线观看av一区| 蜜桃免费在线| 日本精品免费观看| 国产乱码精品一区二区三区四区| 国产成人黄色片| 91丨九色porny丨蝌蚪| 久久国产视频播放| 亚洲美女视频网站| 欧美momandson| 日本10禁啪啪无遮挡免费一区二区| 模特精品在线| 日本成人午夜影院| 欧美亚州韩日在线看免费版国语版| 超碰免费在线观看| 国产精品亚洲自拍| 午夜欧美在线| 日韩久久久久久久久久久| 一区二区免费看| 天堂网在线观看视频| 欧美孕妇孕交黑巨大网站| 久久综合欧美| 小泽玛利亚视频在线观看| 亚洲蜜臀av乱码久久精品 | 国产污视频在线播放| 国产亚洲精品美女久久久m| 亚洲一区二区三区高清不卡| 色一情一交一乱一区二区三区| 在线观看av不卡| 大片免费在线观看| 国产精品久久久久久久天堂第1集| 国产欧美一级| 人成免费在线视频| 日韩免费看网站| 亚洲欧洲高清| 亚洲欧洲日夜超级视频| 国产传媒久久文化传媒| 日韩色图在线观看| www国产精品com| 久久男人av| 色婷婷狠狠18| 亚洲影院在线观看| 毛片免费在线播放| 成人乱人伦精品视频在线观看| 亚洲乱码视频| 国产免费无遮挡吸奶头视频| 欧美一级视频精品观看| 亚洲精品mv| xxxxxx在线观看| 国产午夜精品一区二区三区四区|