一区在线观看_日韩精品在线免费观看_亚洲免费色视频_国产精品欧美经典_国产调教视频一区_日韩码欧中文字_久久精品一区八戒影视_久久久久久久一区_www激情久久_免费不卡在线观看

超市貨源批發(fā)市場
淘寶貨源分銷平臺
 
 
當(dāng)前位置: 貨源批發(fā)網(wǎng) » 網(wǎng)商學(xué)院 » 淘寶數(shù)據(jù)分析 » 淘寶數(shù)據(jù)魔方技術(shù)架構(gòu)解析

淘寶數(shù)據(jù)魔方技術(shù)架構(gòu)解析

放大字體  縮小字體 發(fā)布日期:2023-12-16 07:36:19  來源:電商聯(lián)盟  作者:樂發(fā)網(wǎng)  瀏覽次數(shù):5

淘寶網(wǎng)擁有國內(nèi)最具商業(yè)價值的海量數(shù)據(jù)。截至當(dāng)前,每天有超過30億的店鋪、商品瀏覽記錄,10億在線商品數(shù),上千萬的成交、收藏和評價數(shù)據(jù)。如何從這些數(shù)據(jù)中挖掘出真正的商業(yè)價值,進(jìn)而幫助淘寶、商家進(jìn)行企業(yè)的數(shù)據(jù)化運(yùn)營,幫助消費(fèi)者進(jìn)行理性的購物決策,是淘寶數(shù)據(jù)平臺與產(chǎn)品部的使命。

為此,我們進(jìn)行了一系列數(shù)據(jù)產(chǎn)品的研發(fā),比如為大家所熟知的量子統(tǒng)計、數(shù)據(jù)魔方和淘寶指數(shù)等。盡管從業(yè)務(wù)層面來講,數(shù)據(jù)產(chǎn)品的研發(fā)難度并不高;但在 “海量”的限定下,數(shù)據(jù)產(chǎn)品的計算、存儲和檢索難度陡然上升。本文將以數(shù)據(jù)魔方為例,向大家介紹淘寶在海量數(shù)據(jù)產(chǎn)品技術(shù)架構(gòu)方面的探索。

淘寶海量數(shù)據(jù)產(chǎn)品技術(shù)架構(gòu)

數(shù)據(jù)產(chǎn)品的一個最大特點是數(shù)據(jù)的非實時寫入,正因為如此,我們可以認(rèn)為,在一定的時間段內(nèi),整個系統(tǒng)的數(shù)據(jù)是只讀的。這為我們設(shè)計緩存奠定了非常重要的基礎(chǔ)。

圖1 淘寶海量數(shù)據(jù)產(chǎn)品技術(shù)架構(gòu)

按照數(shù)據(jù)的流向來劃分,我們把淘寶數(shù)據(jù)產(chǎn)品的技術(shù)架構(gòu)分為五層(如圖1所示),分別是數(shù)據(jù)源、計算層、存儲層、查詢層和產(chǎn)品層。位于架構(gòu)頂端的是我們的數(shù)據(jù)來源層,這里有淘寶主站的用戶、店鋪、商品和交易等數(shù)據(jù)庫,還有用戶的瀏覽、搜索等行為日志等。這一系列的數(shù)據(jù)是數(shù)據(jù)產(chǎn)品最原始的生命力所在。

在數(shù)據(jù)源層實時產(chǎn)生的數(shù)據(jù),通過淘寶主研發(fā)的數(shù)據(jù)傳輸組件DataX、DbSync和Timetunnel準(zhǔn)實時地傳輸?shù)揭粋€有1500個節(jié)點的Hadoop集群上,這個集群我們稱之為“云梯”,是計算層的主要組成部分。在“云梯”上,我們每天有大約40000個作業(yè)對1.5PB的原始數(shù)據(jù)按照產(chǎn)品需求進(jìn)行不同的MapReduce計算。這一計算過程通常都能在凌晨兩點之前完成。相對于前端產(chǎn)品看到的數(shù)據(jù),這里的計算結(jié)果很可能是一個處于中間狀態(tài)的結(jié)果,這往往是在數(shù)據(jù)冗余與前端計算之間做了適當(dāng)平衡的結(jié)果。

不得不提的是,一些對實效性要求很高的數(shù)據(jù),例如針對搜索詞的統(tǒng)計數(shù)據(jù),我們希望能盡快推送到數(shù)據(jù)產(chǎn)品前端。這種需求再采用“云梯”來計算效率將是比較低的,為此我們做了流式數(shù)據(jù)的實時計算平臺,稱之為“銀河”。“銀河”也是一個分布式系統(tǒng),它接收來自TimeTunnel的實時消息,在內(nèi)存中做實時計算,并把計算結(jié)果在盡可能短的時間內(nèi)刷新到NoSQL存儲設(shè)備中,供前端產(chǎn)品調(diào)用。

容易理解,“云梯”或者“銀河”并不適合直接向產(chǎn)品提供實時的數(shù)據(jù)查詢服務(wù)。這是因為,對于“云梯”來說,它的定位只是做離線計算的,無法支持較高的性能和并發(fā)需求;而對于“銀河”而言,盡管所有的代碼都掌握在我們手中,但要完整地將數(shù)據(jù)接收、實時計算、存儲和查詢等功能集成在一個分布式系統(tǒng)中,避免不了分層,最終仍然落到了目前的架構(gòu)上。

為此,我們針對前端產(chǎn)品設(shè)計了專門的存儲層。在這一層,我們有基于MySQL的分布式關(guān)系型數(shù)據(jù)庫集群MyFOX和基于HBase的NoSQL存儲集群Prom,在后面的文字中,我將重點介紹這兩個集群的實現(xiàn)原理。除此之外,其他第三方的模塊也被我們納入存儲層的范疇。

存儲層異構(gòu)模塊的增多,對前端產(chǎn)品的使用帶來了挑戰(zhàn)。為此,我們設(shè)計了通用的數(shù)據(jù)中間層——glider——來屏蔽這個影響。glider以HTTP協(xié)議對外提供restful方式的接口。數(shù)據(jù)產(chǎn)品可以通過一個唯一的URL獲取到它想要的數(shù)據(jù)。

以上是淘寶海量數(shù)據(jù)產(chǎn)品在技術(shù)架構(gòu)方面的一個概括性的介紹,接下來我將重點從四個方面闡述數(shù)據(jù)魔方設(shè)計上的特點。

關(guān)系型數(shù)據(jù)庫仍然是王道

關(guān)系型數(shù)據(jù)庫(RDBMS)自20世紀(jì)70年代提出以來,在工業(yè)生產(chǎn)中得到了廣泛的使用。經(jīng)過三十多年的長足發(fā)展,誕生了一批優(yōu)秀的數(shù)據(jù)庫軟件,例如Oracle、MySQL、DB2、Sybase和SQL Server等。

圖2 MyFOX中的數(shù)據(jù)增長曲線

盡管相對于非關(guān)系型數(shù)據(jù)庫而言,關(guān)系型數(shù)據(jù)庫在分區(qū)容忍性(Tolerance to Network Partitions)方面存在劣勢,但由于它強(qiáng)大的語義表達(dá)能力以及數(shù)據(jù)之間的關(guān)系表達(dá)能力,在數(shù)據(jù)產(chǎn)品中仍然占據(jù)著不可替代的作用。

淘寶數(shù)據(jù)產(chǎn)品選擇MySQL的MyISAM引擎作為底層的數(shù)據(jù)存儲引擎。在此基礎(chǔ)上,為了應(yīng)對海量數(shù)據(jù),我們設(shè)計了分布式MySQL集群的查詢代理層——MyFOX,使得分區(qū)對前端應(yīng)用透明。

圖3 MyFOX的數(shù)據(jù)查詢過程

目前,存儲在MyFOX中的統(tǒng)計結(jié)果數(shù)據(jù)已經(jīng)達(dá)到10TB,占據(jù)著數(shù)據(jù)魔方總數(shù)據(jù)量的95%以上,并且正在以每天超過6億的增量增長著(如圖2所示)。這些數(shù)據(jù)被我們近似均勻地分布到20個MySQL節(jié)點上,在查詢時,經(jīng)由MyFOX透明地對外服務(wù)(如圖3所示)。

圖4 MyFOX節(jié)點結(jié)構(gòu)

值得一提的是,在MyFOX現(xiàn)有的20個節(jié)點中,并不是所有節(jié)點都是“平等”的。一般而言,數(shù)據(jù)產(chǎn)品的用戶更多地只關(guān)心“最近幾天”的數(shù)據(jù),越早的數(shù)據(jù),越容易被冷落。為此,出于硬件成本考慮,我們在這20個節(jié)點中分出了“熱節(jié)點”和“冷節(jié)點”(如圖4所示)。

顧名思義,“熱節(jié)點”存放最新的、被訪問頻率較高的數(shù)據(jù)。對于這部分?jǐn)?shù)據(jù),我們希望能給用戶提供盡可能快的查詢速度,所以在硬盤方面,我們選擇了每分鐘15000轉(zhuǎn)的SAS硬盤,按照一個節(jié)點兩臺機(jī)器來計算,單位數(shù)據(jù)的存儲成本約為4.5W/TB。相對應(yīng)地,“冷數(shù)據(jù)”我們選擇了每分鐘7500轉(zhuǎn)的SATA硬盤,單碟上能夠存放更多的數(shù)據(jù),存儲成本約為1.6W/TB。

將冷熱數(shù)據(jù)進(jìn)行分離的另外一個好處是可以有效降低內(nèi)存磁盤比。從圖4可以看出,“熱節(jié)點”上單機(jī)只有24GB內(nèi)存,而磁盤裝滿大約有1.8TB(300 * 12 * 0.5 / 1024),內(nèi)存磁盤比約為4:300,遠(yuǎn)遠(yuǎn)低于MySQL服務(wù)器的一個合理值。內(nèi)存磁盤比過低導(dǎo)致的后果是,總有一天,即使所有內(nèi)存用完也存不下數(shù)據(jù)的索引了——這個時候,大量的查詢請求都需要從磁盤中讀取索引,效率大打折扣。

NoSQL是SQL的有益補(bǔ)充

在MyFOX出現(xiàn)之后,一切都看起來那么完美,開發(fā)人員甚至不會意識到MyFOX的存在,一條不用任何特殊修飾的SQL語句就可以滿足需求。這個狀態(tài)持續(xù)了很長一段時間,直到有一天,我們碰到了傳統(tǒng)的關(guān)系型數(shù)據(jù)庫無法解決的問題——全屬性選擇器(如圖5所示)。

圖5 全屬性選擇器

這是一個非常典型的例子。為了說明問題,我們?nèi)匀灰躁P(guān)系型數(shù)據(jù)庫的思路來描述。對于筆記本電腦這個類目,用戶某一次查詢所選擇的過濾條件可能包括 “筆記本尺寸”、“筆記本定位”、“硬盤容量”等一系列屬性(字段),并且在每個可能用在過濾條件的屬性上,屬性值的分布是極不均勻的。在圖5中我們可以看到,筆記本電腦的尺寸這一屬性有著10個枚舉值,而“藍(lán)牙功能”這個屬性值是個布爾值,數(shù)據(jù)的篩選性非常差。

在用戶所選擇的過濾條件不確定的情況下,解決全屬性問題的思路有兩個:一個是窮舉所有可能的過濾條件組合,在“云梯”上進(jìn)行預(yù)先計算,存入數(shù)據(jù)庫供查詢;另一個是存儲原始數(shù)據(jù),在用戶查詢時根據(jù)過濾條件篩選出相應(yīng)的記錄進(jìn)行現(xiàn)場計算。很明顯,由于過濾條件的排列組合幾乎是無法窮舉的,第一種方案在現(xiàn)實中是不可取的;而第二種方案中,原始數(shù)據(jù)存儲在什么地方?如果仍然用關(guān)系型數(shù)據(jù)庫,那么你打算怎樣為這個表建立索引?

這一系列問題把我們引到了“創(chuàng)建定制化的存儲、現(xiàn)場計算并提供查詢服務(wù)的引擎”的思路上來,這就是Prometheus(如圖6所示)。

圖6 Prom的存儲結(jié)構(gòu)

從圖6可以看出,我們選擇了HBase作為Prom的底層存儲引擎。之所以選擇HBase,主要是因為它是建立在HDFS之上的,并且對于MapReduce有良好的編程接口。盡管Prom是一個通用的、解決共性問題的服務(wù)框架,但在這里,我們?nèi)匀灰匀珜傩赃x擇為例,來說明Prom的工作原 理。這里的原始數(shù)據(jù)是前一天在淘寶上的交易明細(xì),在HBase集群中,我們以屬性對(屬性與屬性值的組合)作為row-key進(jìn)行存儲。而row-key 對應(yīng)的值,我們設(shè)計了兩個column-family,即存放交易ID列表的index字段和原始交易明細(xì)的data字段。在存儲的時候,我們有意識地讓每個字段中的每一個元素都是定長的,這是為了支持通過偏移量快速地找到相應(yīng)記錄,避免復(fù)雜的查找算法和磁盤的大量隨機(jī)讀取請求。

圖7 Prom查詢過程

圖7用一個典型的例子描述的Prom在提供查詢服務(wù)時的工作原理,限于篇幅,這里不做詳細(xì)描述。值得一提的是,Prom支持的計算并不僅限于求和SUM運(yùn)算,統(tǒng)計意義上的常用計算都是支持的。在現(xiàn)場計算方面,我們對Hbase進(jìn)行了擴(kuò)展,Prom要求每個節(jié)點返回的數(shù)據(jù)是已經(jīng)經(jīng)過“本地計算”的局部最優(yōu)解,最終的全局最優(yōu)解只是各個節(jié)點返回的局部最優(yōu)解的一個簡單匯總。很顯然,這樣的設(shè)計思路是要充分利用各個節(jié)點的并行計算能力,并且避免大量明細(xì)數(shù)據(jù)的網(wǎng)絡(luò)傳輸開銷。

用中間層隔離前后端

上文提到過,MyFOX和Prom為數(shù)據(jù)產(chǎn)品的不同需求提供了數(shù)據(jù)存儲和底層查詢的解決方案,但隨之而來的問題是,各種異構(gòu)的存儲模塊給前端產(chǎn)品的使用帶來了很大的挑戰(zhàn)。并且,前端產(chǎn)品的一個請求所需要的數(shù)據(jù)往往不可能只從一個模塊獲取。

舉個例子,我們要在數(shù)據(jù)魔方中看昨天做熱銷的商品,首先從MyFOX中拿到一個熱銷排行榜的數(shù)據(jù),但這里的“商品”只是一個ID,并沒有ID所對應(yīng)的商品描述、圖片等數(shù)據(jù)。這個時候我們要從淘寶主站提供的接口中去獲取這些數(shù)據(jù),然后一一對應(yīng)到熱銷排行榜中,最終呈現(xiàn)給用戶。

圖8 glider的技術(shù)架構(gòu)

有經(jīng)驗的讀者一定可以想到,從本質(zhì)上來講,這就是廣義上的異構(gòu)“表”之間的JOIN操作。那么,誰來負(fù)責(zé)這個事情呢?很容易想到,在存儲層與前端產(chǎn)品之間增加一個中間層,它負(fù)責(zé)各個異構(gòu)“表”之間的數(shù)據(jù)JOIN和UNION等計算,并且隔離前端產(chǎn)品和后端存儲,提供統(tǒng)一的數(shù)據(jù)查詢服務(wù)。這個中間層就是glider(如圖8所示)。

緩存是系統(tǒng)化的工程

除了起到隔離前后端以及異構(gòu)“表”之間的數(shù)據(jù)整合的作用之外,glider的另外一個不容忽視的作用便是緩存管理。上文提到過,在特定的時間段內(nèi),我們認(rèn)為數(shù)據(jù)產(chǎn)品中的數(shù)據(jù)是只讀的,這是利用緩存來提高性能的理論基礎(chǔ)。

在圖8中我們看到,glider中存在兩層緩存,分別是基于各個異構(gòu)“表”(datasource)的二級緩存和整合之后基于獨(dú)立請求的一級緩存。除此之外,各個異構(gòu)“表”內(nèi)部可能還存在自己的緩存機(jī)制。細(xì)心的讀者一定注意到了圖3中MyFOX的緩存設(shè)計,我們沒有選擇對匯總計算后的最終結(jié)果進(jìn)行緩 存,而是針對每個分片進(jìn)行緩存,其目的在于提高緩存的命中率,并且降低數(shù)據(jù)的冗余度。

大量使用緩存的最大問題就是數(shù)據(jù)一致性問題。如何保證底層數(shù)據(jù)的變化在盡可能短的時間內(nèi)體現(xiàn)給最終用戶呢?這一定是一個系統(tǒng)化的工程,尤其對于分層較多的系統(tǒng)來說。

圖9 緩存控制體系

圖9向我們展示了數(shù)據(jù)魔方在緩存控制方面的設(shè)計思路。用戶的請求中一定是帶了緩存控制的“命令”的,這包括URL中的query string,和 HTTP頭中的“If-None-Match”信息。并且,這個緩存控制“命令”一定會經(jīng)過層層傳遞,最終傳遞到底層存儲的異構(gòu)“表”模塊。各異構(gòu)“表” 除了返回各自的數(shù)據(jù)之外,還會返回各自的數(shù)據(jù)緩存過期時間(ttl),而glider最終輸出的過期時間是各個異構(gòu)“表”過期時間的最小值。這一過期時間 也一定是從底層存儲層層傳遞,最終通過HTTP頭返回給用戶瀏覽器的。

緩存系統(tǒng)不得不考慮的另一個問題是緩存穿透與失效時的雪崩效應(yīng)。緩存穿透是指查詢一個一定不存在的數(shù)據(jù),由于緩存是不命中時被動寫的,并且出于容錯考慮,如果從存儲層查不到數(shù)據(jù)則不寫入緩存,這將導(dǎo)致這個存在的數(shù)據(jù)每次請求都要到存儲層去查詢,失去了緩存的意義。

有很多種方法可以有效地解決緩存穿透問題,最常見的則是采用布隆過濾器,將所有可能存在的數(shù)據(jù)哈希到一個足夠大的bitmap中,一個一定不存在的數(shù)據(jù)會被這個bitmap攔截掉,從而避免了對底層存儲系統(tǒng)的查詢壓力。在數(shù)據(jù)魔方里,我們采用了一個更為簡單粗暴的方法,如果一個查詢返回的數(shù)據(jù)為空(不管是數(shù)據(jù)不存在,還是系統(tǒng)故障),我們?nèi)匀话堰@個空結(jié)果進(jìn)行緩存,但它的過期時間會很短,最長不超過五分鐘。

緩存失效時的雪崩效應(yīng)對底層系統(tǒng)的沖擊非常可怕。遺憾的是,這個問題目前并沒有很完美的解決方案。大多數(shù)系統(tǒng)設(shè)計者考慮用加鎖或者隊列的方式保證緩存的單線程(進(jìn)程)寫,從而避免失效時大量的并發(fā)請求落到底層存儲系統(tǒng)上。在數(shù)據(jù)魔方中,我們設(shè)計的緩存過期機(jī)制理論上能夠?qū)⒏鱾€客戶端的數(shù)據(jù)失效時間均 勻地分布在時間軸上,一定程度上能夠避免緩存同時失效帶來的雪崩效應(yīng)。

結(jié)束語

正是基于本文所描述的架構(gòu)特點,數(shù)據(jù)魔方目前已經(jīng)能夠提供壓縮前80TB的數(shù)據(jù)存儲空間,數(shù)據(jù)中間層glider支持每天4000萬的查詢請求,平均響應(yīng)時間在28毫秒(6月1日數(shù)據(jù)),足以滿足未來一段時間內(nèi)的業(yè)務(wù)增長需求。

盡管如此,整個系統(tǒng)中仍然存在很多不完善的地方。一個典型的例子莫過于各個分層之間使用短連接模式的HTTP協(xié)議進(jìn)行通信。這樣的策略直接導(dǎo)致在流量高峰期單機(jī)的TCP連接數(shù)非常高。所以說,一個良好的架構(gòu)固然能夠在很大程度上降低開發(fā)和維護(hù)的成本,但它自身一定是隨著數(shù)據(jù)量和流量的變化而不斷變化的。我相信,過不了幾年,淘寶數(shù)據(jù)產(chǎn)品的技術(shù)架構(gòu)一定會是另外的樣子。

樂發(fā)網(wǎng)超市批發(fā)網(wǎng)提供超市貨源信息,超市采購進(jìn)貨渠道。超市進(jìn)貨網(wǎng)提供成都食品批發(fā),日用百貨批發(fā)信息、微信淘寶網(wǎng)店超市采購信息和超市加盟信息.打造國內(nèi)超市采購商與批發(fā)市場供應(yīng)廠商搭建網(wǎng)上批發(fā)市場平臺,是全國批發(fā)市場行業(yè)中電子商務(wù)權(quán)威性網(wǎng)站。

本文內(nèi)容整合網(wǎng)站:百度百科知乎淘寶平臺規(guī)則

本文來源: 淘寶數(shù)據(jù)魔方技術(shù)架構(gòu)解析

分享與收藏:  網(wǎng)商學(xué)院搜索  告訴好友  關(guān)閉窗口  打印本文 本文關(guān)鍵字:

為您推薦更多相關(guān)文章

探秘淘寶女裝買家市場需求
 
更多..資源下載
淘寶數(shù)據(jù)分析圖文
淘寶數(shù)據(jù)分析網(wǎng)商學(xué)院推薦
淘寶數(shù)據(jù)分析點擊排行
 
手機(jī)版 手機(jī)掃描訪問
18成人在线| 中文国产亚洲喷潮| 欧美两根一起进3p做受视频| 国产在线观看免费| 精品在线观看免费| 欧美激情一区二区三区成人 | 国产乱妇无码大片在线观看| 久久人人爽人人爽人人片av高请 | 亚洲午夜久久久久久久久| 欧美一级大黄| 亚洲精品免费在线| 欧美在线一二三区| 亚洲第一页视频| 日韩在线一区二区| 韩国v欧美v日本v亚洲| 一级二级黄色片| 国产精品香蕉| 91精品视频网| 人妻内射一区二区在线视频| 综合久久2019| 亚洲欧洲性图库| 欧美一区免费视频| 天天摸夜夜添狠狠添婷婷| 国产中文字幕精品| 国产精品成人一区二区| 永久免费看片在线播放| 欧美国内亚洲| 日韩在线免费视频观看| 久久精品—区二区三区舞蹈| 超碰成人97| 日韩一二三区视频| 91 视频免费观看| 欧美精选视频一区二区| 欧美日韩精品中文字幕| 高清无码一区二区在线观看吞精| jizzjizz在线观看| www国产成人| 国产一区二区黄色| 亚洲精品字幕在线观看| 国产成人免费av在线| 91亚洲精品在线| 91亚洲视频在线观看| 久久资源在线| 日本亚洲欧美成人| 久久99国产综合精品免费| 激情综合在线| 欧美精品久久久久久久久久| 国产精品老熟女一区二区| 日韩精品欧美| 俺去了亚洲欧美日韩| 成人18视频免费69| 欧美国产偷国产精品三区| 中文字幕亚洲一区| 亚洲一区电影在线观看| 久久成人综合| 久久亚洲精品毛片| 久久无码精品丰满人妻| 亚洲伦理精品| 4p变态网欧美系列| 激情视频网站在线观看| 亚洲欧美日本国产专区一区| 日韩av免费在线观看| 日本免费在线观看视频| 日韩在线一区二区三区| 91精品久久久久久久久久| 91无套直看片红桃| 国产不卡一区视频| 久久精品成人一区二区三区蜜臀| 你懂的在线视频| 国产欧美日韩在线看| 性欧美videosex高清少妇| aⅴ在线视频男人的天堂 | 日韩av一卡二卡| 强伦人妻一区二区三区| 青青草原综合久久大伊人精品| 爽爽爽爽爽爽爽成人免费观看| 天天操天天摸天天舔| 99久久www免费| 欧美老妇交乱视频| 天天干天天干天天干天天| 青青草视频一区| 国产精品自拍偷拍视频| 精品区在线观看| 99精品视频在线观看| 日产精品久久久一区二区| 日本中文字幕视频在线| 日本午夜精品视频| 欧美精品aa| 日本精品一区二区三区在线播放视频| 波多野结衣网站| 国产精品一区三区| 欧美福利一区二区三区| 国产乱色在线观看| 欧美日韩国产精品一区| 国产精品嫩草影院8vv8| 日韩极品在线| 日韩中文视频免费在线观看| 国产精品1000| 久久99热这里只有精品| 国模精品一区二区三区| 午夜激情在线观看| 精品福利樱桃av导航| 羞羞的视频在线| 欧美丝袜美腿| 粗暴蹂躏中文一区二区三区| 亚洲天堂一区在线| 国产乱子轮精品视频| 欧美一区二区三区四区夜夜大片| 久草免费在线| 色欧美日韩亚洲| 亚洲黄色小说在线观看| 色喇叭免费久久综合| 97精品久久久| 精品区在线观看| 国产精品五月天| ww国产内射精品后入国产| 99视频这里有精品| 尤物九九久久国产精品的特点| 国产精久久久久久| 国产综合色产在线精品| 亚洲春色在线| 自拍偷拍欧美视频| 精品国产一区a| 极品魔鬼身材女神啪啪精品| 日本亚洲天堂网| 免费久久久一本精品久久区| 国产乱码在线| 日韩欧美在线一区二区三区| 天美传媒免费在线观看| 久久久国产精品一区二区中文| 国产嫩草一区二区三区在线观看| 国产成人l区| 欧美日韩在线播放三区| 人妻精品久久久久中文| 男人天堂欧美日韩| 精品中文字幕一区| 啊啊啊久久久| 日韩av在线一区二区| 日韩欧美一区二区一幕| 岛国一区二区在线观看| 国产日韩亚洲欧美在线| 秋霞影院一区| 欧美黄色www| 俄罗斯嫩小性bbwbbw| 亚洲第一主播视频| 国产高清成人久久| 一区二区三区国产在线| 久久精品国产一区二区三区日韩| 欧美男人天堂| 亚洲码在线观看| 国产99久久久久久免费看| 国产日本欧洲亚洲| 天天操天天爱天天爽| 久久一区91| 2014国产精品| 999av小视频在线| 日韩精品视频观看| 国产成人一级片| 亚洲国产精品黑人久久久| 91国产精品视频在线观看| 91麻豆精品国产91久久久平台| 91色在线观看| 国产蜜臀在线| 亚洲性夜色噜噜噜7777| 在线观看毛片网站| 一区二区三区91| 日本人添下边视频免费| 久久久久中文| 一区高清视频| 福利电影一区| 国产v综合ⅴ日韩v欧美大片| 中文字幕在线免费| 5858s免费视频成人| 久久人人爽人人爽人人| 久久精品人人做人人爽97| 中文字幕视频在线免费观看| 亚洲成人最新网站| 狠狠干一区二区| 欧美日韩女优| 九色精品美女在线| 欧美女优在线| 欧美一区二区私人影院日本| 国产精品1234区| 欧美激情在线看| 日本xxxx免费| 老司机免费视频久久| 中文字幕一区二区三区在线乱码| 99re热精品视频| 国产精品欧美激情| av在线小说| 日韩一区二区三区国产| 亚洲欧美综合一区二区| 欧美丰满一区二区免费视频| 亚洲视频免费播放| 亚洲欧洲另类国产综合| 加勒比精品视频| 国产精品一区免费视频| 欧美亚洲日本在线观看| 亚洲调教视频在线观看| 亚洲精品人成| 人体久久天天| 亚洲影影院av| 日韩漫画puputoon| 57pao国产精品一区| 91在线中文| 中文字幕久久亚洲| 天天摸天天碰天天爽天天弄| 91精品国产一区二区三区香蕉| 国产女同在线观看| 亚洲一区二区视频在线| 亚洲综合第一区| 99精品国产热久久91蜜凸| 在线视频日韩欧美| 青青草成人在线观看| 久在线观看视频| 国内视频精品| 国产欧美123| 欧美激情欧美| 亚洲精品一区二区三| 亚洲免费毛片| 精品午夜一区二区| av成人综合| 5g国产欧美日韩视频| 欧美视频第一| 国产精品黄视频| 日本韩国欧美| 日本免费在线精品| 久久影院午夜精品| 久久久久免费精品国产| 在线āv视频| 久久的精品视频| 久草免费在线| 日韩亚洲第一页| 3p在线观看| 亚洲色图欧美制服丝袜另类第一页| 日日夜夜精品免费| 精品日韩成人av| 黑人精品一区二区| 精品精品欲导航| 天堂中文在线资源| 亚洲国语精品自产拍在线观看| www.爱爱.com| 精品处破学生在线二十三| 精品国产999久久久免费| 欧美一区二区三区精品| wwwxxxx国产| 日韩欧美国产综合一区 | 日本道在线视频| 天天综合国产| 麻豆md0077饥渴少妇| 午夜精品电影| 欧美中文字幕在线观看视频| 欧美久久99| 草b视频在线观看| 99精品视频免费观看| 国产原创中文在线观看| 国产精品毛片| 久草综合在线观看| 麻豆成人91精品二区三区| 天天影视色综合| 国产suv精品一区二区6| 国产xxxxxxxxx| 久久精品这里都是精品| 亚洲色图日韩精品| 一区二区三区在线视频免费| 日本亚洲欧美在线| 色爱区综合激月婷婷| ,一级淫片a看免费| 欧美大片一区二区三区| 午夜福利理论片在线观看| 亚洲欧美成人一区二区在线电影| 91美女视频在线| 欧美成人精品在线观看| 97超碰免费在线| 国产精品久久色| 一区二区三区四区视频免费观看 | 日韩福利一区二区| 在线日韩中文字幕| 影音先锋在线播放| 奇米4444一区二区三区| 久久亚洲精品人成综合网| 国产69精品久久久久9999apgf| 任我爽精品视频在线播放| 亚洲国产一区在线| 欧美激情日韩| 免费激情视频在线观看| 国产一区二区电影| 国产熟妇久久777777| 亚洲精品高清在线| 神马久久久久久久| 欧美成人一区二区三区片免费| 青青久在线视频免费观看| www.久久久久| 日韩欧美另类一区二区| 97人人澡人人爽| 国产欧美高清视频在线| 日韩精品在线观看av| 日本一不卡视频| 中文字幕第九页| 中文字幕欧美国产| 日日夜夜综合网| 51精品视频一区二区三区| 久久99久久| 国产做受高潮69| 久久久加勒比| 黑人巨大精品欧美一区二区小视频 | 亚洲乱码国产乱码精品| 欧美一区二区三区视频在线观看| 亚洲精品中文字幕成人片| 中文字幕欧美日韩精品| 欧美少妇精品| 丁香五月网久久综合| 91综合久久| the porn av| 久久免费电影网| 日韩免费不卡视频| 欧美不卡视频一区| www.在线视频| 成人福利在线观看| 国产一区二区三区天码| 欧美 日本 亚洲| 国产99久久久国产精品潘金网站| 狂野欧美性猛交| 欧美在线制服丝袜| 免费黄色片在线观看| 欧美野外猛男的大粗鳮| 成人18夜夜网深夜福利网| 日本大胆人体视频| 国产一区二区三区高清播放| 最新黄色av网址| 欧美日韩精品欧美日韩精品一综合| 男人天堂亚洲二区| 国产91精品高潮白浆喷水| 国产伦精品一区二区三区免费优势 | 自拍日韩亚洲一区在线| 精一区二区三区| 国产91视频一区| 色欲无码人妻久久精品| 国产精品s色| 午夜免费视频网站| 亚洲男同性视频| 精品欧美一区二区精品少妇| 免费av在线一区| jizz性欧美2| 中国丰满熟妇xxxx性| 成人免费高清视频在线观看| 国产一级在线视频| 亚洲电影免费观看高清| 18aaaa精品欧美大片h| 黑人中文字幕一区二区三区| 中文在线不卡| 国产熟妇搡bbbb搡bbbb| 色婷婷精品大视频在线蜜桃视频 | 成人免费观看av| 日韩免费一级片| 亚洲色图日韩av| 亚洲精品自拍| 国产精品视频一二三四区| 成人综合在线视频| 国产 日韩 欧美 在线| 亚洲人成免费电影| 国产极品嫩模在线观看91精品| 在线免费一区| 成人自拍视频在线| 一级片在线观看免费| 最近的2019中文字幕免费一页| 成人豆花视频| 国产69精品久久久久999小说| 91香蕉视频黄| 午夜一区二区三区四区| 久久九九免费视频| 大香伊人久久精品一区二区| aa在线免费观看| 中文字幕精品在线不卡| 99精品免费观看| 91国产视频在线| 日韩久久视频| 午夜福利三级理论电影| 色天天综合色天天久久| 大片免费在线看视频| 九九九久久久| 狠狠色丁香久久婷婷综| 日韩免费视频网站| 久久好看免费视频| 日韩av黄色在线| 亚洲五月激情网| 日韩欧美在线免费| 超鹏97在线| 欧美日韩精品久久久免费观看| 国模大尺度一区二区三区| 日本网站免费观看| 久久久国产91| 少妇精品久久久| 久久av一区二区三| 在线观看精品一区| 国产精品—色呦呦| 亚洲一区二区三区在线观看视频| caoporm超碰国产精品| 91影院在线播放| 国产成人一区二|