国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

京東云ClickHouse和ES雙引擎設(shè)計(jì)在零售選品中的應(yīng)用實(shí)踐

共 5779字,需瀏覽 12分鐘

 ·

2021-12-16 10:41


背景介紹


涅槃選品是京東零售內(nèi)的戰(zhàn)略級(jí)bigboss項(xiàng)目,項(xiàng)目主要致力于構(gòu)建商品底層能力,打通提報(bào)、投放流程,實(shí)現(xiàn)選品的線上化、規(guī)則化與智能化;通過(guò)多方協(xié)作盤貨,充分表達(dá)營(yíng)銷、品類、運(yùn)營(yíng)/采銷等多方意志。

業(yè)務(wù)上的多樣化需求,導(dǎo)致在項(xiàng)目初期面臨以下眾多技術(shù)難點(diǎn)與挑戰(zhàn)。


面向研發(fā)排障的問(wèn)題解決


為解決以上技術(shù)難點(diǎn),京東零售整體設(shè)計(jì)了一套這樣的技術(shù)方案:


技術(shù)方案在數(shù)據(jù)存儲(chǔ)查詢上主要分成三個(gè)大模塊:
模塊一:ClickHouse與Elasticsearch存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)模塊;
模塊二:ClickHouse數(shù)據(jù)推送與校驗(yàn)?zāi)K;
模塊三:Elasticsearch數(shù)據(jù)推送與校驗(yàn)?zāi)K。


一、具體技術(shù)方案


主要解決的問(wèn)題分為三點(diǎn),第一點(diǎn)是解決快速篩選、快速多維統(tǒng)計(jì)查詢兩項(xiàng)不可兼得的問(wèn)題,第二點(diǎn)是解決海量商品特征數(shù)據(jù)導(dǎo)入效率低的問(wèn)題,第三點(diǎn)是解決海量商品特征數(shù)據(jù)占用存儲(chǔ)資源較高的問(wèn)題。本場(chǎng)景是一個(gè)商品規(guī)則化選品平臺(tái)的項(xiàng)目,電商平臺(tái)上有數(shù)百億的商品,每一個(gè)商品都具有不同的特征數(shù)據(jù),平臺(tái)會(huì)持續(xù)發(fā)布一些營(yíng)銷活動(dòng),店鋪可以提報(bào)部分商品參與這些營(yíng)銷活動(dòng),以達(dá)到平臺(tái)營(yíng)銷、商家賣貨的目的,而一個(gè)商家想要對(duì)本店鋪的商品進(jìn)行精準(zhǔn)提報(bào)的話,就需要根據(jù)一定的規(guī)則選出目標(biāo)商品,并且期望這些商品提報(bào)后能收到很好的效果;為了滿足這一需求,會(huì)計(jì)算出全量商品的特征數(shù)據(jù),全量商品數(shù)據(jù)量大概在百億級(jí)別,通過(guò)前期的一些粗過(guò)濾,排除掉那部分很明顯不適合參與活動(dòng)的商品后,最終生成一個(gè)大寬表,包含數(shù)億商品和數(shù)百個(gè)標(biāo)簽。

一般的做法是將數(shù)據(jù)直接導(dǎo)入數(shù)據(jù)庫(kù),或者是對(duì)數(shù)據(jù)進(jìn)行一些預(yù)處理后導(dǎo)入數(shù)據(jù)庫(kù),提供給到檢索平臺(tái)進(jìn)行查詢,但是每種數(shù)據(jù)庫(kù)都有其專長(zhǎng),幾乎沒(méi)有一種數(shù)據(jù)庫(kù)在同時(shí)滿足快速簡(jiǎn)單篩選的同時(shí)還能滿足快速多維統(tǒng)計(jì)的查詢需求;另外,大量的篩選任務(wù)需要?dú)v史數(shù)據(jù),隨著項(xiàng)目周期增長(zhǎng),歷史數(shù)據(jù)占用大量存儲(chǔ)資源的同時(shí),還會(huì)影響整體查詢效率。

本文提出Elasticsearch結(jié)合ClickHouse的方法,在存儲(chǔ)上提出快照表的概念,基于Spark對(duì)Elasticsearch和ClickHouse進(jìn)行離線數(shù)據(jù)導(dǎo)入和校驗(yàn)的方案,在僅保存兩份全量最新數(shù)據(jù)的情況下,大幅降低了存儲(chǔ)資源占用,兼顧了快速篩選和多維度統(tǒng)計(jì)查詢,同時(shí)又能快速導(dǎo)入商品特征數(shù)據(jù),極大的提高了數(shù)據(jù)的更新時(shí)效。

具體方法如下:


1、ClickHouse與Elasticsearch存儲(chǔ)結(jié)構(gòu)設(shè)計(jì),具體方案細(xì)節(jié)如下:


a、存儲(chǔ)上采用ClickHouse結(jié)合Elasticsearch的方案,主要是為了兼顧快速篩選(多基于Elasticsearch進(jìn)行)的同時(shí),還能進(jìn)行快速多維統(tǒng)計(jì)查詢(多基于ClickHouse進(jìn)行),雙存儲(chǔ)引擎首先會(huì)遇到一個(gè)問(wèn)題,就是兩份數(shù)據(jù)的一致性問(wèn)題,本發(fā)明通過(guò)在ClickHouse和Elasticsearch數(shù)據(jù)導(dǎo)入階段進(jìn)行數(shù)據(jù)驗(yàn)證來(lái)保證數(shù)據(jù)的一致性;

b、檢索平臺(tái)在進(jìn)行數(shù)據(jù)查詢的時(shí)候,在時(shí)間范圍上分為兩種,一種是新任務(wù)的實(shí)時(shí)查詢,針對(duì)這部分任務(wù),本發(fā)明在ClickHouse和Elasticsearch中分別建立一張表,ClickHouse每天生成一張新表,該表包含每個(gè)分片上的分布式表和本地表,分布式表用于進(jìn)行數(shù)據(jù)查詢,本地表設(shè)計(jì)為ReplicatedReplacingMergeTree引擎,用于數(shù)據(jù)導(dǎo)入,每日最新數(shù)據(jù)導(dǎo)入完成并數(shù)據(jù)校驗(yàn)通過(guò)后會(huì)清除該表的歷史數(shù)據(jù);Elasticsearch每天根據(jù)商品的類目信息分類,生成一批索引,這里之所以不用一個(gè)索引,是因?yàn)橐粋€(gè)索引中數(shù)據(jù)量過(guò)大會(huì)影響查詢效率,每日最新數(shù)據(jù)導(dǎo)入完成并數(shù)據(jù)校驗(yàn)通過(guò)后會(huì)清除歷史索引的數(shù)據(jù);

另一種是歷史任務(wù)的實(shí)時(shí)查詢,這部分查詢需要用到歷史數(shù)據(jù),針對(duì)這類查詢,本發(fā)明設(shè)計(jì)出一套快照表的概念,具體方案細(xì)節(jié)是:每日凌晨會(huì)針對(duì)前一天新建的任務(wù)進(jìn)行一次遍歷查詢,獲取到具體的商品id后,在數(shù)據(jù)倉(cāng)庫(kù)中進(jìn)行加工,最終獲取到前一天新建任務(wù)的全量商品特征數(shù)據(jù),這部分?jǐn)?shù)據(jù)不會(huì)再發(fā)生更新,是前一天新建任務(wù)的一個(gè)快照,在ClickHouse和Elasticsearch中分別建立一張快照表進(jìn)行存儲(chǔ),與每日存儲(chǔ)最新數(shù)據(jù)不同的是,Elasticsearch中的快照索引是根據(jù)快照數(shù)據(jù)中的任務(wù)信息生成的一批索引,不再是根據(jù)商品的類目信息,因?yàn)楹罄m(xù)所有針對(duì)快照數(shù)據(jù)的查詢,均是在一個(gè)任務(wù)范圍內(nèi),這樣設(shè)計(jì)能實(shí)現(xiàn)能快的查詢效率。

c、除了上述兩種時(shí)間范圍上的查詢,本場(chǎng)景還存在一種二次選品的實(shí)時(shí)查詢,二次選品是指在歷史任務(wù)的基礎(chǔ)之上,再次進(jìn)行簡(jiǎn)單的篩選,獲取目標(biāo)商品,這種選品場(chǎng)景比較特殊的是要用到一部分實(shí)時(shí)標(biāo)簽,針對(duì)這部分實(shí)時(shí)標(biāo)簽的存儲(chǔ)設(shè)計(jì),本發(fā)明采用了Elasticsearch的父子文檔;具體方案是:每天在Elasticsearch中根據(jù)任務(wù)信息生成一批索引(架構(gòu)圖中的回流表),存儲(chǔ)歷史任務(wù)的商品特征數(shù)據(jù),與快照不同的是,這批索引每天存儲(chǔ)尚在有效期內(nèi)的全量歷史數(shù)據(jù),并且索引采用的是父子文檔結(jié)構(gòu),每天離線數(shù)據(jù)導(dǎo)入完成并數(shù)據(jù)校驗(yàn)通過(guò)后會(huì)清除歷史索引數(shù)據(jù),離線任務(wù)數(shù)據(jù)導(dǎo)入索引父文檔,Structured-streaming任務(wù)會(huì)實(shí)時(shí)對(duì)子文檔中的標(biāo)簽進(jìn)行更新,這么設(shè)計(jì),是因?yàn)楦肝臋n中存在數(shù)百個(gè)標(biāo)簽,每次更新效率低下,將僅有的幾個(gè)實(shí)時(shí)標(biāo)簽放入子文檔中更新,效率會(huì)比較高。


2、ClickHouse數(shù)據(jù)推送與校驗(yàn)


ClickHouse數(shù)據(jù)推送與校驗(yàn)架構(gòu)流程圖如下:


具體方案實(shí)施細(xì)節(jié)如下:

a、每日在數(shù)據(jù)倉(cāng)庫(kù)中對(duì)商品、用戶、流量等數(shù)據(jù)進(jìn)行加工融合,生成所需商品的特征數(shù)據(jù),最終產(chǎn)生一張?zhí)卣鲾?shù)據(jù)寬表;

b、啟動(dòng)Spark任務(wù),首先讀取到上一步產(chǎn)生的數(shù)據(jù)寬表,對(duì)數(shù)據(jù)進(jìn)行處理,主要包含:根據(jù)配置文件中的ClickHouse表字段類型,對(duì)每個(gè)標(biāo)簽字段進(jìn)行類型轉(zhuǎn)換,對(duì)空值進(jìn)行填充處理(ClickHouse表默認(rèn)不能存儲(chǔ)空值),對(duì)需要存儲(chǔ)為Array、Nested等結(jié)構(gòu)的字段進(jìn)行特殊處理、格式轉(zhuǎn)換等;

c、Spark任務(wù)從配置文件中獲取到需要在ClickHouse中創(chuàng)建的表元數(shù)據(jù)信息,在ClickHouse集群中首先進(jìn)行檢測(cè),查驗(yàn)最新表是否存在(分布式表和本地表是否都存在),如果存在則先進(jìn)行數(shù)據(jù)刪除(清除當(dāng)天的誤寫的錯(cuò)誤數(shù)據(jù),不是歷史數(shù)據(jù)),然后校驗(yàn)當(dāng)前表的結(jié)構(gòu)和配置文件是否一致,不一致則進(jìn)行字段刪除、字段增加等操作,保證表結(jié)構(gòu)和配置文件一致;如果表不存在,則新建表,首先根據(jù)配置文件新建ClickHouse集群每個(gè)節(jié)點(diǎn)上的本地表,本地表引擎為ReplicatedReplacingMergeTree,而后根據(jù)本地表新建分布式表,本地表引擎設(shè)計(jì)為ReplicatedReplacingMergeTree主要有以下目的:一是利用Zookeeper的能力,保證ClickHouse每個(gè)分片中的副本間數(shù)據(jù)一致,這樣數(shù)據(jù)導(dǎo)入只需要導(dǎo)入每個(gè)分片中的一個(gè)節(jié)點(diǎn)即可;二是利用ReplacingMergeTree引擎的能力,在數(shù)據(jù)導(dǎo)入完成后,進(jìn)行optimize操作,來(lái)保證每個(gè)節(jié)點(diǎn)上沒(méi)有重復(fù)數(shù)據(jù);

d、對(duì)ClickHouse的表進(jìn)行新建或更新完成后,Spark對(duì)讀取到的數(shù)據(jù),依據(jù)數(shù)據(jù)主鍵字段進(jìn)行數(shù)據(jù)分配(對(duì)主鍵進(jìn)行hash,再對(duì)ClickHouse的分片數(shù)量進(jìn)行取模),以保證每個(gè)分片上的數(shù)據(jù)具有相同的規(guī)則,然后對(duì)分配好的數(shù)據(jù)進(jìn)行repartition操作,將數(shù)據(jù)集控制到集群能接受的并行度,最后在Spark的Driver端多線程并行啟動(dòng)數(shù)據(jù)推送程序,利用JDBC的PreparedStatement按一定批次將數(shù)據(jù)寫入ClickHouse表,以降低Spark對(duì)ClickHouse的請(qǐng)求頻次;

e、在每個(gè)分片上的數(shù)據(jù)推送完成后,Spark會(huì)按照既定的規(guī)則對(duì)ClickHouse中的數(shù)據(jù)進(jìn)行驗(yàn)證,本發(fā)明以商品的類目維度進(jìn)行校驗(yàn),即查詢ClickHouse中所有類目下的數(shù)據(jù)量,和Spark從倉(cāng)庫(kù)中獲取到的數(shù)據(jù)量進(jìn)行校驗(yàn),校驗(yàn)過(guò)程中會(huì)出現(xiàn)以下三種情況:

一是ClickHouse與倉(cāng)庫(kù)中統(tǒng)計(jì)到的數(shù)據(jù)量一致,那么當(dāng)前類目數(shù)據(jù)驗(yàn)證通過(guò);

二是ClickHouse中統(tǒng)計(jì)到的數(shù)據(jù)量要大于倉(cāng)庫(kù)中統(tǒng)計(jì)到的數(shù)據(jù)量,這時(shí)對(duì)當(dāng)前分片的本地表進(jìn)行optimize操作,合并數(shù)據(jù)后,再進(jìn)行數(shù)據(jù)驗(yàn)證;

三是ClickHouse中統(tǒng)計(jì)到的數(shù)據(jù)量要小于倉(cāng)庫(kù)中統(tǒng)計(jì)到的數(shù)據(jù)量,這時(shí)對(duì)當(dāng)前分片本地表中當(dāng)前校驗(yàn)類目的數(shù)據(jù)進(jìn)行重新推送,推送完成后再進(jìn)行數(shù)據(jù)校驗(yàn);
采取分維度的方式進(jìn)行數(shù)據(jù)校驗(yàn),能便于發(fā)現(xiàn)數(shù)據(jù)導(dǎo)入中的出現(xiàn)問(wèn)題、及時(shí)高效的完成數(shù)據(jù)導(dǎo)入和校驗(yàn);在整體數(shù)據(jù)校驗(yàn)通過(guò)后,Spark任務(wù)會(huì)將當(dāng)前的時(shí)間版本回傳給數(shù)據(jù)檢索平臺(tái),告知ClickHouse中的最新數(shù)據(jù)已可用,然后對(duì)前天的歷史數(shù)據(jù)進(jìn)行清理,降低整體的存儲(chǔ)資源占用。

該方案同樣適用于快照數(shù)據(jù)、二次選品等數(shù)據(jù)的導(dǎo)入,僅是數(shù)據(jù)清理策略上不同。


3、Elasticsearch數(shù)據(jù)推送與校驗(yàn)


Elasticsearch數(shù)據(jù)推送與校驗(yàn)架構(gòu)流程圖如下:


具體方案實(shí)施細(xì)節(jié)如下:

a、每日在數(shù)據(jù)倉(cāng)庫(kù)中對(duì)商品、用戶、流量等數(shù)據(jù)進(jìn)行加工融合,生成所需商品的特征數(shù)據(jù),最終產(chǎn)生一張?zhí)卣鲾?shù)據(jù)寬表(該步驟與ClickHouse數(shù)據(jù)推送與校驗(yàn)中的第一步共用);

b、啟動(dòng)Spark任務(wù),首先讀取到上一步產(chǎn)生的數(shù)據(jù)寬表,對(duì)數(shù)據(jù)進(jìn)行處理,主要包含:根據(jù)配置文件中的Elasticsearch索引字段類型,對(duì)每個(gè)標(biāo)簽字段進(jìn)行類型轉(zhuǎn)換,用ClickHouse導(dǎo)入模塊中相同的方式對(duì)空值進(jìn)行填充處理(保證與ClickHouse中的數(shù)據(jù)一致性),對(duì)需要存儲(chǔ)為Array、Nested等結(jié)構(gòu)的字段進(jìn)行特殊處理、格式轉(zhuǎn)換,當(dāng)推送的索引為父子文檔時(shí),還需要對(duì)數(shù)據(jù)集進(jìn)行重組,以滿足父子文檔的數(shù)據(jù)結(jié)構(gòu);

c、Spark任務(wù)對(duì)數(shù)據(jù)集進(jìn)行數(shù)據(jù)分維度統(tǒng)計(jì),以便于創(chuàng)建一系列的索引,本發(fā)明是對(duì)數(shù)據(jù)集在商品類目維度上進(jìn)行統(tǒng)計(jì),得到每個(gè)類目的數(shù)據(jù)量后,依據(jù)當(dāng)前Elasticsearch索引最新的配置信息,在Elasticsearch集群中創(chuàng)建既定數(shù)量的索引,再依據(jù)一定的算法邏輯,將每個(gè)類目分配到其中的一個(gè)索引上,保證同一類目的商品數(shù)據(jù)一定處于同一個(gè)索引中,而且每個(gè)索引的數(shù)據(jù)量盡可能的均勻;這樣設(shè)計(jì)的目的是為了避免一個(gè)索引中數(shù)據(jù)量過(guò)大影響查詢效率,同時(shí)能一定程度上提升整體的查詢并發(fā)性能,而且該方案可依據(jù)業(yè)務(wù)體量進(jìn)行橫向擴(kuò)充,比如增加集群數(shù)量;

d、從上一步中獲取到了數(shù)據(jù)集每個(gè)類目的Elasticsearch索引歸屬信息,依據(jù)該關(guān)系,Spark任務(wù)對(duì)全量數(shù)據(jù)集進(jìn)行分桶處理,每一個(gè)數(shù)據(jù)桶中的數(shù)據(jù)全部屬于同一個(gè)Elasticsearch索引,分桶完成后基于Elasticsearch的Bulkprocessor方法,將數(shù)據(jù)批量的寫入Elasticsearch,整體的寫入邏輯是:以數(shù)據(jù)集的主鍵為Elasticsearch索引的_id,多集群的索引并行寫、同集群的索引串行寫;采用這種方式能避免同一個(gè)Elasticsearch集群存在多個(gè)寫入點(diǎn),導(dǎo)致大量reject,致使數(shù)據(jù)寫入效率低下的問(wèn)題,而多集群不存在共用寫入點(diǎn)的問(wèn)題,可以采用并行寫來(lái)提升寫入效率,同時(shí)以主鍵為_(kāi)id,能避免數(shù)據(jù)寫入重復(fù)的問(wèn)題;

e、在每個(gè)索引的數(shù)據(jù)推送完成后,Spark會(huì)按照既定的規(guī)則對(duì)Elasticsearch中的數(shù)據(jù)進(jìn)行驗(yàn)證,本發(fā)明以商品的類目維度進(jìn)行校驗(yàn),即查詢Elasticsearch集群每個(gè)索引中所有類目下的數(shù)據(jù)量,和Spark從倉(cāng)庫(kù)中獲取到的數(shù)據(jù)量進(jìn)行校驗(yàn),校驗(yàn)過(guò)程中會(huì)出現(xiàn)以下兩種情況:

一是Elasticsearch與倉(cāng)庫(kù)中統(tǒng)計(jì)到的數(shù)據(jù)量一致,那么當(dāng)前類目數(shù)據(jù)驗(yàn)證通過(guò);

二是Elasticsearch中統(tǒng)計(jì)到的數(shù)據(jù)量要小于倉(cāng)庫(kù)中統(tǒng)計(jì)到的數(shù)據(jù)量,這時(shí)對(duì)當(dāng)前類目的數(shù)據(jù)進(jìn)行重復(fù)導(dǎo)入,數(shù)據(jù)導(dǎo)入完成后,再進(jìn)行數(shù)據(jù)驗(yàn)證;

采取分維度的方式進(jìn)行數(shù)據(jù)校驗(yàn),能便于發(fā)現(xiàn)數(shù)據(jù)導(dǎo)入中的出現(xiàn)問(wèn)題、及時(shí)高效的完成數(shù)據(jù)導(dǎo)入和校驗(yàn);在整體數(shù)據(jù)校驗(yàn)通過(guò)后,Spark任務(wù)會(huì)將當(dāng)前的時(shí)間版本回傳給數(shù)據(jù)檢索平臺(tái),告知Elasticsearch中的最新數(shù)據(jù)已可用,然后對(duì)前天的歷史數(shù)據(jù)進(jìn)行清理,降低整體的存儲(chǔ)資源占用。

該方案同樣適用于快照數(shù)據(jù)、二次選品等數(shù)據(jù)的導(dǎo)入,僅是數(shù)據(jù)清理策略上不同。


二、技術(shù)方案實(shí)施流程


具體流程如下:


三、測(cè)試結(jié)論


目前全量商品特征數(shù)據(jù)超過(guò)10億,共490個(gè)標(biāo)簽,每天離線導(dǎo)入ClickHouse用時(shí)40min(40個(gè)分片),相較之前直寫分布式表的方式,導(dǎo)入耗時(shí)平均降低80%;每天離線導(dǎo)入Elasticsearch用時(shí)2小時(shí)(單集群,可橫向擴(kuò)充),相較單索引寫入的方式(偶爾會(huì)寫不進(jìn)去),導(dǎo)入耗時(shí)平均降低60%;在支持簡(jiǎn)單篩選和上下鉆、top、窗口查詢、多維度排序、關(guān)聯(lián)聚合等復(fù)雜查詢的同時(shí),線上檢索平臺(tái)qps最高能達(dá)到300左右,tp99在毫秒級(jí)別;相較普通做法,本方案的方法將存儲(chǔ)資源降低了60%-70%。


未來(lái)展望

?
該技術(shù)方案自項(xiàng)目上線以來(lái),支撐了多場(chǎng)景、多業(yè)務(wù)方、多樣化的選品流程,為整個(gè)選品的規(guī)則化、線上化、智能化提供了數(shù)據(jù)和索引的底層能力,雖然該方案滿足了目前多方業(yè)務(wù)的切實(shí)需求,但是仍然存在很多優(yōu)化點(diǎn)、擴(kuò)展點(diǎn)待改進(jìn),具體如下:

一、雙引擎的設(shè)計(jì),雖然使目前這一套復(fù)雜的選品平臺(tái)能夠在巨量級(jí)數(shù)據(jù)(10億實(shí)體、600+標(biāo)簽)上兼顧了快速篩選和復(fù)雜計(jì)算的能力,但是也會(huì)導(dǎo)致一個(gè)比較致命的問(wèn)題,那就是雙引擎數(shù)據(jù)一致性的問(wèn)題,目前采取的方式是采取同一套默認(rèn)值,數(shù)據(jù)更新后進(jìn)行校驗(yàn),但是每天校驗(yàn)的時(shí)間一定程度上影響了整體的數(shù)據(jù)更新時(shí)效,因此,這一塊是后續(xù)需要去優(yōu)化的一個(gè)比較重要的點(diǎn)。

二、目前整套系統(tǒng)600+標(biāo)簽,99%都是離線標(biāo)簽,實(shí)時(shí)標(biāo)簽僅有個(gè)位數(shù),但是一個(gè)好的選品平臺(tái),肯定需要大量實(shí)時(shí)標(biāo)簽的加持;實(shí)時(shí)標(biāo)簽的寫入、更新、索引建立,和離線標(biāo)簽比較起來(lái)有很大的不同,對(duì)上述所提到的數(shù)據(jù)一致性也會(huì)帶來(lái)比較大的挑戰(zhàn),甚至是影響整個(gè)數(shù)據(jù)索引底層的架構(gòu)設(shè)計(jì)。


-End-
瀏覽 150
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产乱子伦-区二区三区熟睡91| 成年人黄色网址| 亚洲中文字幕在线视频观看| 久久久波多野结衣| 韩国无码中文| 尤物综合网| 国产精品国产自产拍高清AV| 亚洲综合小说| 中文字幕亚洲在线观看| 美女天天肏| 大香蕉欧美在线| 亚洲AV成人无码精品区| 深爱激情综合网| 日韩三级一区二区| 亚洲精品成人片在线观看精品字幕| 天天色色| 蜜桃av秘无码一区二区三区 | av女人天堂| 亚洲天堂一区二区| 欧美在线视频免费观看| 亚洲激情视频在线观看| 嫩BX区二区三区的区别| 青青草原成人视频| 久久四区| 国产区在线视频| av一二三区| 国产女主播在线播放| 搞AV网| 成人超碰在线| 97人妻人人澡| 黄色片毛片| 国产精品无码7777777| 国产精品乱子伦一区二区三区视频 | 欧美黄色成人视频| 嫩BBB槡BBBB槡BBBB二一| 淫色网址| 在线草| 丝袜诱惑AV| 蜜桃91精品秘入口| 黄色成人18| 操逼一区二区| 亚洲欧美一区二区三区在线| 精品人妻二区中文字幕| 久久区| 国产精品99久久久久久成人| 免费的av网站| 大香久久| 成人A片免费视频| 欧美日韩性爱网站| 韩国人妻无码| 国产成人精品777777| 天堂在线中文网| 人成在线视频| 国内自拍欧美| 欧美亚韩| 欧美一级黃色A片免费看蜜桃熟了| 18禁AV在线| 亚洲中文字幕免费观看视频| 成年人视频在线观看免费| 99久久精品一区二区成人| 99cao| 亚洲AV五月天在线| Av天堂图片在线| 五月天干美女| 91麻豆视频| 综合久久99| 成人在线视频免费观看| 男人天堂影院| 国产一级一片免费播放放a| 成人精品18| 国产AV激情| 久操久操| 思思热在线| 操逼视频网| 丁香五香天堂网| 一区二区三区免费观看| 东京热无码视频| 日韩www| 婷婷久久久久| 亚洲视频免费完整版在线播放| 91人妻无码成人精品一区二区| 大鸡巴久久| 亚洲精品99| 91青青草| 一级做a爰片毛片A片| 奇米影视av| 91精品国产乱码| 国产成人三级在线播放| 中文资源在线观看| 91麻豆视频在线观看| 97人人人人人人| 免费肏逼视频| 亚洲欧美国产日韩字幕| 四虎884| 欧美精品久久久久久| 人人爽人人操| 88AV在线| 91成人一区二区三区| 国产av中文字幕| 天天av天天av天天爽| 日本一区二区在线| 婷婷五月天综合| 爱爱爱免费视频| 国产精品久久久久久久久久两年半| 国产ts在线| 欧美无人区码suv| 操人网站| 操操日| 男人av在线| 无码一区二区三区四区五区六区| 四川少妇BBBB槡BBBB槡| 婷婷五月天中文字幕| 黑人av| 18禁网站网址| 一级一级a免一级a做免费线看内裤| 99久久精品国产成人一区二区 | 一级日逼| 免费看欧美成人A片无码| 日韩一区二区在线观看| 男人的天堂av网站| 在线观看一级片| 国产三级精品三级在线观看| 自拍偷拍15p| 无码人妻精品一区二区三区99仓 | 91三级电影| 三根一起进菊眼| 苍井空二区| 国产视频久久| 久久爱91| 日韩香蕉网| 大香蕉综合久久| 9l视频自拍蝌蚪9l成人蝌蚪| 台湾无码在线| 爱搞视频在线观看| 日本伊人网| 影音先锋AV无码| 欧美午夜爱爱| 噜噜在线| 国产suv精品一区二区| 蜜桃视频网| 国产精品秘精东影业| 2022天天干| 中文字幕A片| 欧美丰满人妻| 国产中文字幕视频| 美女大吊,网站视频| 五月婷婷俺也去| 91视频网站免费| 欧美一级视频在线观看| A视频在线观看| 999精品视频| 99九九99九九九99九他書對 | 艾操网| 日本色情在线| 亚洲观看黄色网| 一区二区三区色| 搞搞视频| 亚洲精品成人av| 影音先锋黄色资源| 欧美AⅤ在线| 亚洲人妻无码在线| 伊人成人在线视频| 人人艹在线观看| 1000部毛片A片免费视频| 韩国无码观看| 高清免费无码视频| 亚洲图片激情乱伦小说| 无码人妻一区二区三区三| 色婷视频| 狠狠干2021| 波多野结衣黄色视频| 超碰护士| 天天天日天天天天天天天日歌词 | 木下凛凛子AV888AV在线观看 | 天天操综合| 国产精品三级片| 五月婷网| 无码在线高清| 国产主播福利| 在线无码| 一卡二卡在线视频| 狼人综合在线| 在线观看黄色av| 2025AV中文字幕| 高清无码视频免费版本在线观看| anwuye官方网站| 天堂中文字幕| MAD033_后宫秘密陶子.| 日韩中文字幕视频在线| 麻豆传媒电影| 午夜无码电影| 尤物综合网| 国产成人午夜高潮毛片| 在线亚洲观看| 麻豆三级片| 免费无码国产在线| 黄色大片免费在线观看| 免费a在线观看| 亚洲第一色在线| 激情视频综合网| 日韩特级毛片| 久久777| 午夜免费无码视频| 婷婷综合素质二区| www.大鸡巴| 精品伊人大香蕉| 性综合网| 国产精品99久久久久的广告情况| 偷偷操av| 久久久久久久网| 成人亚洲AV日韩AV无码| av福利电影在线| 亚洲国产精品VA在线看黑人 | 福利视频网站| 人人看人人搞人人摸| 深夜av| 精品人妻午夜一区二区三区四区 | 性生活黄色视频| 一区二区三区在线观看视频| 大香蕉美女视频| 中文字幕黄色片| 日皮视频免费观看| 亚洲精品图片| 在线欧美日韩| 不卡AV在线| 蜜桃精品久久久| 成人丁香五月| 做爱网站免费| 吴梦梦一区二区三区| 91亚洲免费视频| 中文字幕熟女人妻| 国产欧美精品在线观看| 天天拍天天射| A片在线视频| 黄色免费在线观看网站| 久久久久久免费毛片精品| 成人免费观看视频| AV青青草原| 亚洲系列中文字幕| 玖玖成人| 91麻豆电影| 思思热在线观看视频| 日无码| 亚洲国产成人视频| 永久免费看片视频| 黄色av无码| 久久无码在线观看| 日韩一级免费视频| 国产搡BBB爽爽爽视频| 一区二区三区久久久久〖网:.〗 | 日本色色色| 啊啊啊啊国产| 99re伊人| 黄片av| 欧美激情国产精品| 亚洲福利视频网| www超碰在线| 大香蕉免费在线观看| 五月天激情婷婷| 国产熟女AV| 中文字幕无码亚| 黄色天堂天天看| AV偷拍| 久久99深爱久久99精品| 无码欧美人XXXXX日本无码 | 欧美色色色| BBw日本熟妇BBwHD| 国产理论| 伊人成人网视频| 大地影院资源官网| 国产熟女一区二区视频网站| 91麻豆福利| 成人网址| 大屌在线| 日韩无码首页| 极品在线视频| 肏逼视频网站| 骚妇p| 日本一本在线| 五月丁香在线视频| 成人永久免费视频| 国产精品欧美7777777| 麻豆黄色电影| 国产一级A片久久久免费看快餐| 欧美自拍视频| 在线a| 大秀91视频| 亚洲一本之道| 久操大香蕉| 日韩亚洲精品中文字幕| 日本无码一区二区三区| 久草五月| 中文字幕性爱| 无码人妻一区二区三区三| 99热免费观看| JIZZJIZZ国产精品喷水| 久久久久久毛片| 激情小说亚洲图片:伦| 上海熟妇搡BBBB搡BBBB| 欧美激情视频一区二区三区不卡| 国产精品S色| 91视频人妻| 国产性爱免费视频| 亚洲精品蜜桃| 狠狠色噜噜狠狠狠888| 亚州精品人妻一二三区| 95四川乱子伦视频国产| 亚洲毛片视频| 日本色五月| 亚洲精品成人视频| 国产性爱在线视频| 亚洲欧美日韩一区| 青青草免费在线| 香蕉大综合| 国产aaaaaaaaaa| 日韩中文字幕无码| 日韩成人无码电影网站| jizz在线免费观看| 久操网在线视频| 天堂网av在线| 中国12一13毛片| 亚洲免费在线视频观看| 91精品国产91久久久久久吃药 | 亚洲国产精品VA在线看黑人 | 黄色免费在线观看网站| а√最新版在线中文8| 欧美亚洲系列| 精品国产黄色| 男女视频网站在线观看| 激情av| 91视频免费在线看| 草久在线视频| 日本中文字幕精品| 国产在线成人| 国产精品久久久久久久牛牛| 黄片伊人| 色视频国产| 大香蕉啪啪啪| 国产精品视频99| 欧美性爱超碰| 一级中国毛片| 福利老湿69| 国产无码中文字幕| 伊人黄色网| 丁香婷婷色| 天天艹天天| 悠悠色影院| 成人精品一区二区三区无码视频| 国产操屄视频| 一级性爽AV毛片| 欧美一级黄色性爱视频| 亚洲免费黄色视频| 国产精品扒开腿| 亚洲人妻无码在线| 亚洲最新AV网站| 人人看人人爽| 国产成人激情视频| 欧美日韩有码视频网址大全| 北条麻妃被躁57分钟视频在线| 超碰自拍99| 免费的操逼视频| 中文字幕性爱电影| 蜜臀久久99精品久久久晴天影视 | 久久成人精品视频| 91久久午夜无码鲁丝片久久人妻| 青娱乐精品| 五月天色色网站| www日韩无码| 特级黄色视频| av在线无码观看| 欧美精品99| 亚洲AV成人无码精品| 在线亚洲福利| 亚洲AV秘无码苍井空| 友田真希一级婬片A片| 黄色一级录像| 超碰成人在线免费观看| 日韩人妻无码一区二区三区七区| 久久草大香蕉| 无码一区二区三区免费看| 久久人妻熟女中文字幕av蜜芽| 中文字幕日韩一级| 精品国产va久久久久久| 亚洲无码在线视频播放| 热久久国产| 国产午夜成人福利在线| 噜噜噜在线视频| 日本A片一级| 五月天婷婷综合| 无码AV电影在线观看| 中文字幕免费高清| 999国产视频| 女人一区二区| 极品另类| 99re6热在线精品视频| 手机免费Av| 黄色激情视频网站| 欧美久久一区| 青娱乐极品久久| 中文字幕第69页| 91精品国产91久久久久久吃药| 国产成人A片| 婷婷国产在线| 日韩最新高清无码| 热无码| 欧美自拍视频在线| 91视频熟女| 天天日天天操天天干| 国产成人免费看| 色天堂视频在线观看| 久草福利在线视频| 日本天堂在线视频| 日韩AV毛| 草逼网址| 成人毛片AV无码| 3d动漫一区二区| 影音先锋亚洲资源| 亚洲男人的天堂网| 久久久无码人妻精品无码| 日韩无码小电影| 五月天婷婷激情视频| 天天操夜夜操视频免费高清| 国产天堂在线| 天天视频国产| 山东乱子伦视频国产| 成人AV天堂| 在线观看中文字幕AV| 97国产在线视频| 久热只有精品| 日韩人妻精品无码制服| 中文字字幕在线| 成人a一级片| 亚洲AV高清| 丰满人妻一区二区三区四区不卡| 无码高清视频| 日韩AV免费电影| 免费无码国产| 天堂在线视频| a片在线免费看| 2016超碰| 久久久久久精品国产三级| 99精品视频免费看| 一本一道久久综合| 女人18特级毛片。| 婷婷伊人大香蕉| 国产在线看| 国产一级婬片A片免费妖精视频 | 热久久亚洲中文字幕| 2025AV天堂| 狠狠干2024| 怡春院综合成人社区| 亚洲无码一级| 北条麻妃一区二区三区在线播放| 日韩一区二区三免费高清在线观看| 肏屄视频免费观看| 欧美色图另类图片| 91丨九色丨熟女老版| 人人干人人摸人人操| 久操电影网| 99激情| 超级人人操| 人人操超碰在线观看| 五月欧美激情| 加勒比综合在线| 精品国产一二三区| www.91av| 欧美日韩免费一区二区三区| 亚洲国产精品成人网站| 人人操人人摸人人| 日韩亚洲中文字幕| 亚洲人人18XXX—20HD| 色色欧美色色| 五月天激情电影| 国产无码操逼| 免费电影日本黄色| 国产淫乱视频| 高清无码三级片| 欧美中文日韩| 777大香蕉| 日韩无码波多野结衣| 99视频精品| 色婷婷一区二区| 亚洲激情图| 亚洲婷婷在线观看| 欧洲毛片基地c区| 亚洲国产精品视频| A级毛片在线观看| 日韩中文字幕网| 久操电影网| 国产麻豆AⅤMDMD0071| 青青草成人网| 日韩中文字幕高清| 口工视频| 毛片天天干| 黃色A片一級二級三級免費久久久| 男人的天堂黄色| 日逼视频免费| 国产迷奸在线| 天天色天天色| 牛牛精品视频一区二区| 大香蕉伊人视频| 欧美一级黃色A片免费看小优视频| 国产乱子伦一区二区三区在线观看| 亚洲福利网| а√天堂中文最新版8| 无码群交东京热| 一曲二曲三曲在线观看中文字| 免费网站观看www在线观| 99re视频在线播放| 国产粉嫩小泬白浆18p| 欧美一区二区三区视频| www.17c嫩嫩草色蜜桃网站| 91精品在线观看视频| 黄色视频在线观看地址| 先锋影音男人| 91成人在线| 老欧性老太色HD大全| 日韩小视频在线| 日韩骚货| 密桃视频网站| 欧美日韩国| 亚洲Japanese办公室制服 | 亚洲精品国产AV| 污视频在线看| 天干夜天干天天天爽视频| 亚洲无码中文视频| 日本黄色大全| 天天躁狠狠躁av| 中文字幕三区| 91大鸡巴| 国产乱妇乱子伦视频免费观看让女人| 一级爱爱爱| 国产精品小电影| 一级片电影网站| 囯产精品久久久久久久久久久久久久| 狠狠躁日日躁夜夜躁A片无码视频| 极品人妻疯狂3p超刺激| 欧美在线视频播放| 亚洲精品视频免费在线观看 | 北条麻妃av在线播放| 丰满人妻一区二区三区四区53| 亚洲黑人av| 国产免看一级a一片成人aⅴ| chip少妇性| 九色自拍| 五月丁香激情视频| 国产亲子乱XXXXinin| 97国产高清| 久久9视频| 国产美女自拍| 国产精品欧美激情| 久久精品水多多www| 免费操逼| 精品欧美一区二区三区| 亚洲爱爱视频| 美女天天肏| 精品亚洲无码视频| 高清无码第一页| 日韩欧美视频在线播放| 亚洲一区二区视频在线观看| 欧美A片在线免费观看| 久久黄色视| 日本天堂Tv视频在线观看| 波多野结衣AV无码| 日韩中文字幕AV| 国产淫语| 99视频久久| 午夜精品视频在线观看| 国产黄色视频在线看| 日韩,变态,另类,中文,人妻| 日韩一级在线免费观看| 中文字幕资源在线| 国精产品一区二区三区在线观看| 草久精品| 福利一区二区视频网| 亚洲中文字幕第一页| 国产精品1| 操逼网站免费观看| A毛片| 乱伦网址| 翔田千里無碼破解| 国产嫩苞又嫩又紧AV在线| 久久久久久久久久国产精品| 17c白丝喷水自慰| av亚洲波多野结衣白嫩水多波| 国产精品白浆| 日本中文字幕乱伦| 国产精品久久久91| 仙踪林777777野大粗| 一区二区三区精品婷婷| 韩国无码视频| 丁香五香天堂网| 婷婷色导航| 丰滿老婦BBwBBwBBw| 国产女人18毛片18精品| 成人黄片18| 国产传媒视频| 国产高清一区二区| 91九色视频| 人人艹人人干| 亚洲成人精品视频| 丰满人妻一区二区| 日韩精品人妻无码| 天堂中文资源库| 亚洲男人天堂AV| 日韩精品在线观看免费| 国产多人搡BBBB槡BBBB| 97AV人妻无码视频二区| 亚洲无码视频看看| 少妇搡BBBB搡BBB搡AA| 黄色一级片免费观看| 精品国产毛片| 大香蕉免费网| 午夜福利100理论片| 91免费网站在线观看| 一级看片免费视频| 北条麻妃在线视频| 天天搞天天干| 亚洲第一中文字幕| 久久9视频| 日本天堂在线视频| 男人天堂免费视频| 欧美色逼逼| 日韩国产| 最新中文字幕av| 亚洲中文字幕2019| 一区在线免费观看| 天干夜天干天天天爽视频| 日韩欧美成人在线视频| 亚洲AV永久无码成人| 黄色激情五月| 爆乳一区二区三区| 精品国产午夜福利在线观看| 国产三级片在线观看视频| 婷婷久久婷婷| 十八禁黄网站| 丁香五月六月| 男人天堂色| 草草久久久无码国产专区的优势| 日韩午夜AV| 激情综合五月| 午夜成人在线观看| 久久精品成人电影| 无码AV网站| 女生被操网站| 91香蕉视频18| 高清免费无码| 欧美日韩中国操逼打炮| 丝瓜视频污APP| 999久久精品| 肏逼在线观看| 在线观看成人三级片| 星空AV| 日本在线免费视频| 神马午夜三级| www.豆花福利视频| 爱逼综合| 大香久久| 波多野结衣高清无码视频| 一级a片免费观看| 大香蕉手机在线视频| 久久国产劲爆∧v内射| 极品另类| 人妖黄片| 在线观看无码| 欧美一区二区三区激情| 国产青娱乐在线视频| 蜜桃成人久久| 无码人妻中文| 黑人一区二区三区四区| 色图15p| 九九热视频在线观看| 狠狠色婷婷777| 永久免费av| 69国产精品成人无码| 国产人妖在线观看| 青青草手机在线视频| 一级黄色录像片| 亚洲日韩欧美性爱| 亚洲色情在线播放| 国产嫩草影院| 超碰在线图片| 日韩情色| 久久免费在线视频| 久久国产黄色视频| 亚洲av在线免费观看| 无码人妻一区二区一牛影视| 樱桃码一区二区三区| 欧洲尤物不卡播放六区| 国外亚洲成AV人片在线观看| 一区二区三区小视频| 影音先锋黄色资源| 91精品国产成人做爰观看奶头| 在线观看成人18| 中国免费一级无码成人片| 日韩欧美分区视频| 日韩一级无码视频| 国产91无码精品秘入口在线观看| 日本高清视频九区| wwwxx在线观看| 97爱视频| 国产aaaa| 欧美日韩不卡视频| 国产—a毛—a毛A免费看图| 一级大片| 国产性色| 亚洲福利女神成人福利| 日本成人A| 91精品少妇高潮一区二区三区不卡| 国产亚洲99久久精品熟女 | 青青青视频在线| 青青av| 3级片网站| 精品交换一区二区三区无码| 国产系列精品AV| 久久天堂AV综合合色蜜桃网| 日韩AV一二三| 91日逼视频| 免费无码国产在线53| 亚洲一区二区黄色电影视频网站 | 成人中文字幕网站| 日本熟妇无码一区二区| 一区在线免费观看| 亚洲二级片| 黄片免费观看视频| 99re99| 亚洲AV色香蕉一区二区三区| 免费爱爱视频网站| 日本韩国无码视频| 亚洲天堂在线观看免费| 日韩A电影| 夜夜骚AV一二三区无码| 免费在线性爱视频| 欧美操穴| 成年人国产| 五月涩| 97人妻在线| 色色激情视频| 人人澡av| 日韩啊啊啊| 伊人无码在线| 欧美成人精品一区二区三区| 三级片久久| 亚洲日韩网站在线观看| 日韩免费片| 蜜桃视频网址| 亚洲黄片视频| 91人妻人人澡人人爽| 亚洲色色视频| 久久免费视频网站| 综合色亚洲| 看毛片网址| 久久精品在线视频| 亚洲黄色视频免费| 婷婷五月色播| 国产精品久久久久久无码人妻| 成人做爰69片免费观看| 久久69| 黄色视频在线免费观| 成人网站中文字幕| 思思热思思操| 91成人小电影| 内射视频网站| 手机看片福利视频| 日本国产视频| 国产小电影在线| 18XXX亚洲HD护士JD| 俺来了俺去了www色官网| 一区高清| 高潮流水视频| 草比视频| 色婷婷五月天| 欧美男女交配视频| 大香蕉免费在线| 国产福利视频导航| 麻豆成人91精品二区三区| 岛国av无码免费| 亚洲AⅤ无码一区二区波多野按摩| 毛片毛片毛片毛片毛片| 免费69视频| 中文字幕免费看高清| 香蕉在线观看| 豆花在线视频| 国产精品久久视频| 成人免费区一区二区三区| 激情五月天激情网| 人人爽久久涩噜噜噜网站| 亚洲一区二区av| 精品无码一区二区三区四区久久久软件| 激情婷婷六月| 欧美一卡| 国产AV中文字幕| 日韩欧美视频一区国产欧美在线| 91精品少妇高潮一区二区三区不卡 | 黄片网站在线免费观看| 国产免费高清| 欧美黄色一级视频| 国产天堂视频| аⅴ资源新版在线天堂| 国产又爽又黄在线看| 亚洲操逼网| 天堂中文8资源在线8| 亚洲无码精品一区| 国产无码激情| 蜜桃av秘无码一区二区三| 免费一级网站| 日本翔田千里奶水| 日逼黄片| 人人澡av| 黄网站在线播放| 最新av在线| 午夜影院操| 久艹综合| 麻豆免费成人视频| 操杨幂| 亚洲高清无码中字| 国产日韩欧美一区二区| av无码在线观看| 天天干天天射天天| 精品一区电影| 亚洲的天堂的αⅴ| 大香煮伊在75| 91人人妻人人操| 在线观看黄色AV| 黑人粗暴偷拍一区二区| 中文字幕36页| 呦小BBBB小小BBBB| 大香蕉啪啪啪| 97精品超碰一区二区三区| 亚洲一区二区在线视频| 国产高清视频在线| 精品国产免费无码久久噜噜噜AV | 综合亚洲视频| 国产精品久久久久久久久久两年半| brazzers疯狂作爱| 性BBW| 蜜臀99久久精品久久久久久软件| 小草久久95| 男人的天堂网页| 中文字幕无码高清| A片观看视频| 在线se| 91人人草| 人妻丝袜中出北条麻妃| 国内自拍视频网站| 亚洲小说区图片区| 天天天天毛片| 狠狠色噜噜狠狠狠888米奇视频| 激情五月天影院| 先锋影音一区二区三区| 一本色道久久无码人妻精品69| av水果派| 俺来也影院| 欧洲美一区二区三区亚洲| 在线一区二区三区四区| 四川揉BBB搡BBB| 成人高清无码在线观看| 日韩91视频| 亚洲天堂在线免费观看视频| 人妻乱码| 99热最新| 国产91免费| 午夜男女福利| AV狠狠干| 四川BBB搡BBB爽爽爽电影| 欧美在线网站| 国产成人tv| 污片网站| 亚洲综合无码| 国产成人秘在线观看免费网站 | 这里精品| 51毛片| 欧美熟妇性爱视频| 69式荫蒂被添全过程| 无码精品ThePorn| 天天艹天天| 骚婷婷| AV天堂小说| 在线观看成人18| 亚洲日韩视频在线观看| 99re视频在线播放| 免费操| 亚洲第一狼人综合网| 久草视频福利在线| 99久久视频| 婷婷亚洲五月色综合| 香蕉视频亚洲| 波多野结衣无码流出| 久久偷看各类wc女厕嘘嘘偷窃| 黄色A级毛片| 91久久偷拍视频| 伊人综合网站| 2025中文在线观看最好看的电影 | 国产乱伦免费视频| 在线观看免费无码视频| 欧美V在线| 亚洲精品娱乐| 日韩无码黄色片| 国产AV无码高清| 国产你懂的|