您现在的位置是:1000部禁止大全免费 > 时尚
“搜索”的原理,架构,实现,实践,面试不用再怕了
1000部禁止大全免费2023-06-02 02:30:21【时尚】1人已围观
简介简介:可能99%的同学不做搜索引擎,但99%的同学一定实现过检索功能。搜索,检索,这里面到底包含哪些技术的东西,希望本文能够给大家一些启示。全网搜索引擎架构与流程如何?全网搜索引擎的宏观架构如上图,核 992zyz资源站新网址
简介:可能99%的搜索同学不做搜索引擎,但99%的理架同学一定实现过检索功能。搜索,构实992zyz资源站新网址检索,现实这里面到底包含哪些技术的践面东西,希望本文能够给大家一些启示。用再
全网搜索引擎架构与流程如何?
全网搜索引擎的搜索宏观架构如上图,核心子系统主要分为三部分(粉色部分):
(1)spider爬虫系统;
(2)search&index建立索引与查询索引系统,理架这个系统又主要分为两部分:
一部分用于生成索引数据build_index一部分用于查询索引数据search_index(3)rank打分排序系统;
核心数据主要分为两部分(紫色部分):
(1)web网页库;
(2)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系统;
画外音:看似“很小”的差异,架构实现上难度却差很多,全网搜索如何“实时”发现“全量”的网页是非常困难的,而站内搜索容易实时得到全部数据。992zyz资源站新网址
对于spider、search&index、rank三个系统:
(1)spider和search&index是相对工程的系统;
(2)rank是和业务、策略紧密、算法相关的系统,搜索体验的差异主要在此,而业务、策略的优化是需要时间积累的,这里的启示是:
Google的体验比Baidu好,根本在于前者rank牛逼国内互联网公司(例如360)短时间要搞一个体验超越Baidu的搜索引擎,是很难的,真心需要时间的积累前面的内容太宏观,为了照顾大部分没有做过搜索引擎的同学,数据结构与算法部分从正排索引、倒排索引一点点开始。
什么是正排索引(forward index)?
简言之,由key查询实体的过程,使用正排索引。
例如,用户表:
t_user(uid, name, passwd, age, sex)
由uid查询整行的过程,就时正排索引查询。
又例如,网页库:
t_web_page(url, page_content)
由url查询整个网页的过程,也是正排索引查询。
网页内容分词后,page_content会对应一个分词后的集合list。
简易的,正排索引可以理解为:
Map<url, list>
能够由网页url快速找到内容的一个数据结构。
画外音:时间复杂度可以认为是O(1)。
什么是倒排索引(inverted index)?
与正排索引相反,由item查询key的过程,使用倒排索引。
对于网页搜索,倒排索引可以理解为:
Map<item, list>
能够由查询词快速找到包含这个查询词的网页的数据结构。
画外音:时间复杂度也是O(1)。
举个例子,假设有3个网页:
url1 -> “我爱北京”
url2 -> “我爱到家”
url3 -> “到家美好”
这是一个正排索引:
Map。
分词之后:
url1 -> { 我,爱,北京}
url2 -> { 我,爱,到家}
url3 -> { 到家,美好}
这是一个分词后的正排索引:
Map>。
分词后倒排索引:
我 -> { url1, url2}
爱 -> { url1, url2}
北京 -> { url1}
到家 -> { url2, url3}
美好 -> { url3}
由检索词item快速找到包含这个查询词的网页Map>就是倒排索引。
画外音:明白了吧,词到url的过程,是倒排索引。
正排索引和倒排索引是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(nn)
每个搜索词命中的网页是很多的,O(nn)的复杂度是明显不能接受的。倒排索引是在创建之初可以进行排序预处理,问题转化成两个有序的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来表示集合:
如上图,假设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需要大量连续空间,占用内存较大。
画外音:bitmap能够表示集合,用它求集合交集速度非常快。
方案五:跳表skiplist
有序链表集合求交集,跳表是最常用的数据结构,它可以将有序集合求交集的复杂度由O(n)降至接近O(log(n))。
集合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(nn)拉链法,时间复杂度O(n)水平分桶,多线程并行bitmap,大大提高运算并行度,时间复杂度O(n)跳表,时间复杂度为O(log(n))画外音:面试应该够用了。
大部分工程师未必接触过“搜索内核”,但互联网业务,基本会涉及“检索”功能。还是以58同城的帖子业务场景为例,帖子的标题,帖子的内容有很强的用户检索需求,在业务、流量、并发量逐步递增的各个阶段,应该如何实现检索需求呢?
原始阶段-LIKE
创业阶段,常常用这种方法来快速实现。
数据在数据库中可能是这么存储的:
t_tiezi(tid, title, content)
满足标题、内容的检索需求可以通过LIKE实现:
select tid from t_tiezi where content like ‘%天通苑%’
这种方式确实能够快速满足业务需求,存在的问题也显而易见:
(1)效率低,每次需要全表扫描,计算量大,并发高时cpu容易100%;
(2)不支持分词;
初级阶段-全文索引
如何快速提高效率,支持分词,并对原有系统架构影响尽可能小呢,第一时间想到的是建立全文索引:
alter table t_tiezi add fulltext(title,content)
使用match和against实现索引字段上的查询需求。
全文索引能够快速实现业务上分词的需求,并且快速提升性能(分词后倒排,至少不要全表扫描了),但也存在一些问题:
(1)只适用于MyISAM;
(2)由于全文索引利用的是数据库特性,搜索需求和普通CURD需求耦合在数据库中:检索需求并发大时,可能影响CURD的请求;CURD并发大时,检索会非常的慢;
(3)数据量达到百万级别,性能还是会显著降低,查询返回时间很长,业务难以接受;
(4)比较难水平扩展;
中级阶段-开源外置索引
为了解决全文索的局限性,当数据量增加到大几百万,千万级别时,就要考虑外置索引了。外置索引的核心思路是:索引数据与原始数据分离,前者满足搜索需求,后者满足CURD需求,通过一定的机制(双写,通知,定期重建)来保证数据的一致性。
原始数据可以继续使用Mysql来存储,外置索引如何实施?Solr,Lucene,ES都是常见的开源方案。其中,ES(ElasticSearch)是目前最为流行的。
Lucene虽好,潜在的不足是:
(1)Lucene只是一个库,需要自己做服务,自己实现高可用/可扩展/负载均衡等复杂特性;
(2)Lucene只支持Java,如果要支持其他语言,必须得自己做服务;
(3)Lucene不友好,这是很致命的,非常复杂,使用者往往需要深入了解搜索的知识来理解它的工作原理,为了屏蔽其复杂性,还是得自己做服务;
为了改善Lucene的各项不足,解决方案都是“封装一个接口友好的服务,屏蔽底层复杂性”,于是有了ES:
(1)ES是一个以Lucene为内核来实现搜索功能,提供REStful接口的服务;
(2)ES能够支持很大数据量的信息存储,支持很高并发的搜索请求;
(3)ES支持集群,向使用者屏蔽高可用/可扩展/负载均衡等复杂特性;
目前,快狗打车使用ES作为核心的搜索服务,实现业务上的各类搜索需求,其中:
(1)数据量最大的“接口耗时数据收集”需求,数据量大概在10亿左右;
(2)并发量最大的“经纬度,地理位置搜索”需求,线上平均并发量大概在2000左右,压测数据并发量在8000左右;
所以,ES完全能满足10亿数据量,5k吞吐量的常见搜索业务需求。
高级阶段-自研搜索引擎
当数据量进一步增加,达到10亿、100亿数据量;并发量也进一步增加,达到每秒10万吞吐量;业务个性也逐步增加的时候,就需要自研搜索引擎了,定制化实现搜索内核了。
到了定制化自研搜索引擎的阶段,超大数据量、超高并发量为设计重点,为了达到“无限容量、无限并发”的需求,架构设计需要重点考虑“扩展性”,力争做到:增加机器就能扩容(数据量+并发量)。
58同城的自研搜索引擎E-search初步架构图如下:
(1)上层proxy(粉色)是接入集群,为对外门户,接受搜索请求,其无状态性能够保证增加机器就能扩充proxy集群性能;
(2)中层merger(浅蓝色)是逻辑集群,主要用于实现搜索合并,以及打分排序,业务相关的rank就在这一层实现,其无状态性也能够保证增加机器就能扩充merger集群性能;
(3)底层searcher(暗红色大框)是检索集群,服务和索引数据部署在同一台机器上,服务启动时可以加载索引数据到内存,请求访问时从内存中load数据,访问速度很快:
为了满足数据容量的扩展性,索引数据进行了水平切分,增加切分份数,就能够无限扩展性能,如上图searcher分为了4组为了满足一份数据的性能扩展性,同一份数据进行了冗余,理论上做到增加机器就无限扩展性能,如上图每组searcher又冗余了2份如此设计,真正做到做到增加机器就能承载更多的数据量,响应更高的并发量。
简单小结一下:
为了满足搜索业务的需求,随着数据量和并发量的增长,搜索架构一般会经历这么几个阶段:
(1)原始阶段-LIKE;
(2)初级阶段-全文索引;
(3)中级阶段-开源外置索引;
(4)高级阶段-自研搜索引擎;
最后一个高级话题,关于搜索的实时性:
百度为何能实时检索出15分钟之前新出的新闻?58同城为何能实时检索出1秒钟之前发布的帖子?
实时搜索引擎系统架构的要点是什么?
大数据量、高并发量情况下的搜索引擎为了保证实时性,架构设计上的两个要点:
(1)索引分级;
(2)dump&merge;
首先,在数据量非常大的情况下,为了保证倒排索引的高效检索效率,任何对数据的更新,并不会实时修改索引。
画外音:因为,一旦产生碎片,会大大降低检索效率。
既然索引数据不能实时修改,如何保证最新的网页能够被索引到呢?
索引分级,分为全量库、日增量库、小时增量库。
如上图所述:
(1)300亿数据在全量索引库中;
(2)1000万1天内修改过的数据在天库中;
(3)50万1小时内修改过的数据在小时库中;
当有修改请求发生时
,只会操作最低级别的索引,例如小时库。
当有查询请求发生时,会同时查询各个级别的索引,将结果合并,得到最新的数据:
(1)全量库是紧密存储的索引,无碎片,速度快;
(2)天库是紧密存储,速度快;
(3)小时库数据量小,速度也快;
分级索引能够保证实时性,那么,新的问题来了,小时库数据何时反映到天库中,天库中的数据何时反映到全量库中呢?
dump&merge,索引的导出与合并,由这两个异步的工具完成:
dumper:将在线的数据导出。
merger:将离线的数据合并到高一级别的索引中去。小时库,一小时一次,合并到天库中去;
天库,一天一次,合并到全量库中去;
这样就保证了小时库和天库的数据量都不会特别大;
如果数据量和并发量更大,还能增加星期库,月库来缓冲。
简单小结一下:
超大数据量,超高并发量,实时搜索引擎的两个架构要点:
(1)索引分级;
(2)dump&merge;
关于“搜索”与“检索”,GET到新技能了吗?
本文转自“架构师之路”公众号,58沈剑提供。
很赞哦!(98953)
热门文章
站长推荐
友情链接
- my13777蜜芽入口
- 92看看合集1000集视频
- 147ccc改成什么网址了
- 038ee网址更新什么了
- 038ee网址更新什么了
- 7766b换什么网址了
- 1000部拍拍拍无挡
- 不用播放城人片网址
- 爱如潮水现场视频578
- 72部息子母中文字幕
- wy45why直接进去
- 1000部拍拍拍免费视频国产
- 2023网址你们懂得
- 5x社区免费视频在线播放
- 91网址免费
- 高级教师教韵母
- 1000拍拍视频完整版
- se01短视频网址
- 17694最新网址
- 91果冻星空天美
- 成品免费在线观看100部
- 51ppx备用网址一直看视频
- 成品大香伊煮国色天香
- 7x7x7x7x7x7x任你槽
- 5x社区5s社区免费视频
- 300迷妹收藏网址
- 5xsq视觉盛宴从这里开始
- 9906a四虎在线观看网址
- 1000集靠比视频在线观看
- 1000部拍拍拍视频大全集
- 点此进入甸伊圆自动转入逃出来的
- 61794网址短视频
- susu77网址入口
- 东方伊甸乐园直达入口
- 浮力网址最新线路
- 5xsp社区视频免费视频
- 1000部免费视频在线
- plornhub官方网址
- 51x社区免费视频5xsq
- u罗汉我的妈妈无法拒绝
- 大象dx888秘密入口免费
- k频道最新在线网址
- susu82最新网址获取
- 5xsq社区永久播放地址
- 5xsp社区视频免费视频
- 5xsq社区永久播放地址
- 不小心进入伊甸
- 被欺负的孩子的母亲单行本
- 工本口子库入口
- 7x7x7x乳液
- 5xsq新发源地
- 2023未封的网址
- 2023最新hs免费网址
- 给个网址2023在线观看
- 工本口子库动漫入口
- 成品78w林妹妹免费
- 66pepe网址最新更新
- a樱花福利院yy入口免费
- 18勿看1000个视频
- 2023岛国片网址
- w永久99w乳液78在线
- 2023手机没封的网址
- 5xx7gz8v的视频播单
- 10000000观看视频
- 甸伊园免费2023直达入口
- 6794免费视频观看网址
- 5x社区在线观看新版
- ai换脸在线观看网址
- 5566网址在线观看
- 5x5xsq视频5xsq
- 1024最新永久地域网名
- 泛滥的母爱小马拉大车免费
- bytv备用网址
- 1000部视频视频大全
- 7x7x7x7人成免费进入
- 67194短视频网址布页
- 岛国搬运最新网址
- jk成漫动漫入口
- 7x7x7x7人成免伊甸区
- 大象2023秘密入口实时查询
- 大象产精国品免费入口网页
- 1000部禁止观看在线观看
- 成品在线观看免费完整版
- 扶佬二网址在线视频
- 大象伊园甸2023永久免费
- 5xsq最新网入口
- 91网址导航
- 草莓网址一网址二
- 18成品入口网站免费雪糕
- 1000个小视频
- 2023网址懂得免费
- 5x兴趣社区视频5xsq
- 5xsp直接进入
- 岛国网址你懂得2023
- 百媚导福航入口
- ap996网址改成多少
- 77caca在哪个网址看
- 91网站全部网址
- 7x7x7x成人伊甸
- 5g天天运动天天5g中转
- 18禁止观看1000部免费
- 大象一区一区三区
- 1000部禁止大全免费
- 点击三秒转入秘密入口
- 52aiai我爱免费网址
- 1000未成年动态视频
- rrr17最新备用网址
- 69714在线观看网址
- 038ee这个网址更新什么了
- 7x7x7x7x7x7x任你
- 5x社区离线视频5x
- 非会员120分钟体验区入口
- 1000部禁止观看在线观看
- u罗汉要强的今日子
- 5xsq在线观看免费
- 豆麻产精国品免费入口
- 622hh改成啥网址了
- 大象一区一区三区
- 东京熟成成片视频网址
- 岛国动作片有哪些网址
- k频道公告网址导航
- 1024最新永久地域网名
- 光棍福午夜利1000
- 5x兴趣社区在线视频
- 5x线观看视频5xsq
- 艾杏一二三网址
- 藩金莲传媒免费入口免费
- 岛国大片手机网址搜索
- 47aaa新网址是那个
- 1000部禁止观看在线观看
- 成app短视频无限看
- 938ii猫咪最新网址
- 给个在线观看网址2023
- 成本人动画片在线观看网址
- 1000000禁止观看的视频
- 大象传媒18勿秘密入口免费
- k频道唯一网址导航最新
- 84gao网免费在线观看网址
- 88sbsb新网址
- aaa776新网址
- 5xxn视频在线视频
- 福利姬网址导航
- 7x7x7x7x7x7x任你槽
- 大象伊园甸锦绣未央
- 91中文字幕无l码网址
- 跪求给个手机网址谢谢
- 成品片a免费视频入口
- 1000免费视频观看
- 5x兴趣社区5xsq
- 67194人视频网址
- yw1229cnn直接进入
- 成品视频免费入口在线
- 藏经阁导福网站入口
- 17194小视频网址发布页
- 5x社区在线观看视频5xsq
- 1000部拍拍拍无挡
- 东方伊园甸2023直达入口
- 岛国大片在线播放网址
- 5xsq社区免费视频进入入口
- 1000部未成年人禁止看视频
- 5x兴趣免费视频
- 给个网址晚上用的
- 5x社区免费开放放视频
- 99se网址最新地址获取
- 东方伊园甸2023入口直达
- 5xsq视频新地址5xsq
- 草莓视频网址入口
- 611hh最新改的网址
- 成品片a免费蘑菇视频
- 800a在线观看最新网址
- 刺激在线视频网址
- 1000拍拍拍视频凤凰
- 5g天天5g天气爽在线观看
- 2023在线看岛国大片的网址
- 5x线视频新址
- 5setv入口
- 成品免费网站入口
- 5xsp性社区免费视频播
- 873kk最新网址
- 成漫动漫入口
- 5x社区app
- 大象伊甸院点击进入大象地域
- 75kn更换成啥网址了
- goososo记住网址
- 大象入口3秒自动进入
- 97成品视频入口
- 冈本视频官网网址
- 91w乳液78wyw永久
- 5x兴趣社区免费
- 09bbb现在的网址
- 东方伊甸乐园2023直达入口
- 939w782w78w乳液
- 91大神网址
- 大象dx永久回家导航
- 3344tt最新网址
- 1000部禁止观看视频
- 插槽8x插槽在线观看
- adc最新进入网址
- 257ee换什么网址了
- 77ququ网址变成啥了
- pourhub完整网址
- a樱花福精品利院
- 67194免费视频观看网址
- pp628换网址了字幕
- 不用播放器的日韩网址
- 2023最新桃花源网址
- 第一福网址利导航
- sg115xyz丝瓜
- sekutv网址大片
- 293真人秀场手机版网址
- 大象dxdztop回家导航入口
- 255hh的新域名获取网址
- 555lu最新网址
- 2023观看的a站网址
- u罗汉资源在哪有
- 4x4x4x4x4x在线视频
- 岛国在线网址
- 成app视频i91入口破解版
- 爱草人视频网址
- aaa258最新网址
- 67194网址发步页
- dxtv555xyz在线观看
- 3344ff最新网址
- k频道直播间1站网址入口
- 5566net最精彩网址
- k频道导航网址导航最新
- gucci美国官网网址
- 30000部深夜看黄禁用
- 833ee改成什么了网址了
- 5x在线视频
- 999mpmp的网址改什么了
- 观看嗳嗳视频1000集
- 半夜睡不着求网址2023
- fulao2最新网址论坛
- 5xsq兴趣社区高清视频
- 91k频道网址
- 给个网址2023猫咪
- 抖音水蜜桃817的视频
- 导航入口mini9
- k视频网址导航
- yw33318优物入口
- k频道导航网址备用
- 94视频在线观看网址
- 成品视频a免费入口
- 51x社区免费视频5xso
- 7x7x7x任意燥水蜜桃
- 1000个禁止看的大片
- 67194成发网址发布页
- 622hh改成啥网址了
- 不良研究所导航福利入口
- 成品视频观看入口韩国
- 成视频在线播放网址
- 成品大香伊煮蕉小辣板在线观看
- rrr521换成什么网址了
- 恶魔六点后院网址
- 5xsq5社区
- 2023看片网址
- x7x7x7x7x7任意槽
- 草榴视频收藏网址
- 暴力躁7x7x7x7x
- x7x7x7x7任你燥水蜜桃
- 5x高清社区免费视频
- 1000部禁止大全免费观看
- 5x兴趣社交进入
- 91网址发布
- 1000部拍拍拍辣姐免费
- 1000部未满全过程视频
- 5x5xsp社区免费视频播
- 222eee最新网址发布器
- 岛国精品合集1000部
- 成人app免费网址
- 5s社区怎么进入
- 1000精彩视频
- 5x社区免费视频播
- xfplay稳定网址
- 50路母息子修正
- 8x插槽8槽网址
- 草莓网站网址
- 3000000部看黄禁用免看
- kpd网址导航入口
- 5x社区在线观看视频
- 50路息子在线播放
- u罗汉u罗汉大全
- 2023年不封号的网址
- 18禁止观看1000部免费
- 2023岛国在线观看的网址
- gv在线免贵观看网址
- 成版年蝴蝶视频入口
- 67194视频网址免费
- 8小8x成免费入口打不开真么办
- 8擦8擦视频永久库存
- 67194网址进入
- 差差视频免费首入口网页
- 草莓视频网址是什么
- x8甸伊园人口
- 76194视频网址线路1
- qyule最新电信线路网址
- 成品精品伊园甸1688免费
- 1000部视频视频大全集
- 5x社区直接进入
- 111we四虎最新网址获取
- 1000部禁止大全免费观看
- 6666ke最新网址
- lt95xyz卡哇伊直播
- 传媒果冻国产入口
- 2023uc没有封的网址
- 267uu最新网址
- se01网址线路1
- 5x社区打造视觉盛宴
- 分享晚上用的网址
- 5g天天5g天气爽
- 5g网站新地址
- k频道网址导航网红主播
- 给个直接放的网址2023
- ggmmkk新的网址
- 510dd网址最新域名
- xfz77现在的网址
- 成品片免费a入口
- 1000部拍拍拍免费视频
- 大象成视人视频dx8877
- gv在线视频观看网址
- k频道网址导航鸭子
- 7x7x7x任意燥cjwi
- 291tt网址改成什么了
- dabolu最新网址
- 8888伊甸院福利院
- 6900yy私人理论免费
- 5g天天5g免费入口
- 给几个没封的免费网址
- 5xsq官方网站
- 5xsq成品视频
- 100部看黄禁用免费入
- 成品视频观看入口破解版
- 车子每颠一次就进入更深
- 7x7x7x任意燥水蜜桃
- 1769zy视频最新网址
- 东京熟成成片视频网址
- 51社区精品视频网址
- 调政家教妇1一44免费
- susu83最新网址获取
- 5x杜区打造视觉盛宴
- 3344最新能看的网址
- yw99966入口永不失联
- 7x7x7x任意燥cjwi
- 77777大象传媒视频入口
- 给个直接放的网址夜深了
- 1000部免费视频大全
- 92视频1000部在线播放
- by1259请牢记永久
- 1000拍拍拍
- 都市荡月征艳录tx
- k频道k频道最近网址
- 5x社区视频免费视频5xsp
- a樱花福精品利院
- 1118蛆事件视频网址
- 导航入口mini9
- 5g国产天天5g天天科学新发现
- 不穿衣一对一直播
- 5x社区免费观看视频播放
- 51成漫动漫入口
- 611aaa相关网址
- 5x社区免费线视频旧地址
- 18勿看1000个视频
- a樱花福精品利院
- 97成品视频入口
- 白少洁第1一40章目录
- 1000部禁止18的大片
- 91网址chienses
- 67194人视频网址
- sekutv网址大片
- m豆传媒吴梦梦在线观看
- 1000部视频大全免费网站
- 成版年蝴蝶视频入口免费
- 228df最新网址
- 5x社区免费视频性观看
- u罗汉全集我的妈妈拒绝不了
- 22eee最新网址在线观看
- 7x7x7x7人成免伊甸区
- 3344vva最新网址
- 5x在线观看手机视频
- lt95xyz卡哇伊直播
- 1000部拍拍拍大全免费
- 1000部免费坎禽兽级别
- 大秀直播app网址链接
- 99rr最新免费网址
- 3000深夜看e黄禁用免费
- 500第一精品网址导航
- cku66换哪个网址了
- 5xsq在线观看
- 1000部禁止18的大片
- 差差漫免费入口
- 51社区免费视频5x
- porhub官方网址多少
- 500藏经阁
- 包多多官网入口
- wz80网址
- 大象永久伊园甸每日更新
- 7x7x7x7x任意槽
- 678eee最新网址
- 成大香伊煮蕉小辣椒
- 5x视频在线离开进入
- 18以上准备好纸巾小说
- 800va在线最新网址
- 5x社区免费起视频
- 5x在线视频
- 2023求个网址手机在线观看
- 5x社区在线视频播放
- erocool网址
- 5xsq社区在线视频
- 18成品入口网站
- 8x人成免费观看网页
- 5g网站新入口
- v2ba新网址
- 5x社区最新
- 成品片a免费入口直接看蘑菇视频
- 拔x拔x海外华为永久视频全集版
- ppypp换成什么网址了
- 5x社区5s社区免费视频
- 藩金莲传媒免费入口网页版
- wz80网址
- 444hhh改成什么网址了
- 444ggg改了什么网址
- 给个男人都懂的网址2023
- u罗汉狮子妈妈
- 5x免费观看视频播放
- s8视频网址发布页
- 91网址导航站
- 5g年龄确认海外入口
- 663ee四虎最新网址
- 8x插槽8槽网址
- 5588ga导航网址
- 成品片g免费入口
- 1000部拍拍拍视频辣妞
- 1000部拍拍拍视频免费
- 5xsq在线观看手机视频
- 2023求个免费网址你们懂得
- 5x社区免费视频在线播放
- 67194网址
- 福利院天狼私人入口伊甸
- 5xsq社区手机免费视频
- 5x社区5x线视频5xsq
- 66qqrr网址换成啥了
- k频道视频入口备用网址2
- 766se换什么网址了
- 5x社区线播放
- 耽美bl网址导航
- 4455pd新网址
- 9u-有你有我足矣首页
- 1000部拍拍拍拍视频
- 5x兴趣社交进入
- 91免费高清无砖码区
- 67194短视频网址大全
- a樱花福精品利入口
- 3d做韵律的林雅卿
- 成品视频免费观看
- 100深夜e黄禁用免费小说
- 91茄子破解
- 哒哒兔旧版官网入口
- 8插8插华为x拨插5g免费
- 69视频到底哪个网址
- 给个动漫网址你懂得
- e站最新版本网址
- 4455ee改成那个网址了
- 东方伊园甸入口直达
- 1000拍拍拍兔费视频
- 不用播放城人片网址
- adc视频网址入口
- 61成品视频入口
- 100深夜e黄禁用免费小说
- 成app视频i91入口
- 2023最新3atv网址
- 5x兴趣社区免费视频
- ygf杨贵妃传媒画入口
- 5xsq社区免费视频进入入口
- 8x8x8x人成免费视
- 大片网址谁知道你懂得
- lubute最新网址
- 丁月五香天线在线观看
- 1000部拍拍拍视频未成年人
- 1000部拍拍无挡免费视频
- 18部看黄在线
- ckck55更换网址
- 大象年龄确认入口
- 成品大香伊煮蕉在线看
- 18以上请准备纸巾
- k频道网址导航无风险
- 3344ge换多少网址了
- 百娘异航app入口
- 7x7x7x任意躁在线观看
- 1118事件蛆视频网址
- 2023能直接看的a站网址
- 1000部拍拍视频18勿入
- 63的新网址是多少
- 267uu最新网址
- ta888net备用网址
- 5x社区免费观看视频5xsp
- 257kk换什么网址了
- 5xsq在线从这里开始
- 1000部未成年不可进入
- 8擦8擦永库永久免费尹甸园