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

淺析淘寶數據魔方技術架構

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

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

淘寶海量數據產品技術架構

數據產品的一個最大特點是數據的非實時寫入,正因為如此,我們可以認為,在一定的時間段內,整個系統的數據是只讀的。這為我們設計緩存奠定了非常重要的基礎。

 

clip_image002

 

圖1 淘寶海量數據產品技術架構

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

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

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

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

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

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

以上是淘寶海量數據產品在技術架構方面的一個概括性的介紹,接下來我將重點從四個方面闡述數據魔方設計上的特點

關系型數據庫仍然是王道

關系型數據庫(RDBMS)自20世紀70年代提出以來,在工業生產中得到了廣泛的使用。經過三十多年的長足發展,誕生了一批優秀的數據庫軟件,例如Oracle、MySQL、DB2、Sybase和SQL Server等。

 

clip_image004

 

圖2 MyFOX中的數據增長曲線

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

淘寶數據產品選擇MySQL的MyISAM引擎作為底層的數據存儲引擎。在此基礎上,為了應對海量數據,我們設計了分布式MySQL集群的查詢代理層——MyFOX,使得分區對前端應用透明。

 

clip_image006

 

圖3 MyFOX的數據查詢過程

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

 

clip_image008

 

圖4 MyFOX節點結構

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

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

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

NoSQL是SQL的有益補充

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

 

clip_image010

 

圖5 全屬性選擇器

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

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

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

 

clip_image012

 

圖6 Prom的存儲結構

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

 

clip_image014

 

圖7 Prom查詢過程

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

用中間層隔離前后端

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

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

 

clip_image016

 

圖8 glider的技術架構

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

緩存是系統化的工程

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

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

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

 

clip_image018

 

圖9 緩存控制體系

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

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

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

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

結束語

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

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

原文:http://www.programmer.com.cn/7578/

【編輯推薦】

  1. 淺談如何用Visual Studio 2010搭建架構
  2. 揭秘Google+技術架構
  3. 揭秘新版SkyDrive架構的幕后
  4. 97條架構師須知
  5. 談談對于企業級系統架構的理解
責任編輯:陳貽新 來源: 《程序員》
相關推薦

2012-11-21 15:56:50

淘寶12306

2015-04-27 14:42:24

技術架構服務器性能

2015-11-14 17:16:17

淘寶雙11

2015-11-14 17:06:42

淘寶雙11

2011-04-13 13:05:14

重復數據刪除

2013-05-03 00:41:57

大數據NoSQL

2009-01-14 09:07:26

Oracle淘寶基礎架構

2013-05-23 14:51:22

機房布線機房布線技術布線標準

2017-09-14 10:10:55

數據庫MySQL架構

2017-12-26 14:59:08

數據中心數據流動數據

2017-02-27 09:21:23

Kubernetes架構service

2009-07-03 14:41:03

2014-02-14 09:22:00

數據中心網絡業務隔離

2022-11-24 14:46:14

網絡社區發現

2011-09-30 10:34:03

無線

2017-03-06 14:44:49

Androidhook技術

2010-09-17 14:16:21

2011-01-12 17:04:30

數據庫淘寶網Oracle RAC

2013-05-06 09:33:08

云數據中心網絡技術網絡虛擬化

2023-12-18 08:57:22

GAN網絡
點贊
收藏

51CTO技術棧公眾號

91入口在线观看| 日韩色av导航| 可以在线看的黄色网址| 国产精品久久一区二区三区不卡 | 欧美三级视频在线| 色就是色欧美| av中文字幕观看| 一区二区三区高清视频在线观看| 欧美精品黑人性xxxx| 久久久久久久久影视| 香蕉av一区二区三区| 蜜臀av国产精品久久久久 | 日本中文字幕精品| 麻豆免费在线| 日本一区二区综合亚洲| 99视频在线播放| 欧美brazzers| 欧美日韩一区自拍| 伊是香蕉大人久久| 亚洲美女在线播放| 国产美女久久| 欧美日韩免费观看中文| 中文字幕成人一区| 欧美香蕉爽爽人人爽| 精品在线观看免费| 日韩av大片免费看| 国产午夜精品无码| 日韩在线第七页| 亚洲女人天堂成人av在线| 日本成人xxx| aaaa欧美| 色综合色狠狠综合色| 日本大胆人体视频| 欧美激情午夜| 日本一二三不卡| 国产综合18久久久久久| 99产精品成人啪免费网站| 三级在线观看一区二区| 97在线视频一区| 欧美又粗又大又长| 国产精品精品| 中文字幕日韩专区| 国产黄色网址在线观看| 国产成人av毛片| 日韩一区二区在线免费观看| 中文字幕天天干| 久久99久久99精品免观看软件| 久久伊99综合婷婷久久伊| 97av影视网在线观看| ,一级淫片a看免费| 久久最新视频| 欧美一级片在线播放| 黄色小视频在线免费看| 亚洲精品va| 蜜月aⅴ免费一区二区三区| 91大神福利视频| 久久国产成人精品| 日韩一级裸体免费视频| 激情五月深爱五月| 第九色区aⅴ天堂久久香| 亚洲人成电影在线播放| 亚洲综合欧美综合| 大色综合视频网站在线播放| 深夜福利日韩在线看| 国产精品视频在| 国产精品x453.com| 欧美成人免费大片| 久久精品视频日本| 国产日韩欧美三级| 国产成人亚洲精品| 一卡二卡在线视频| 国产成人免费视| 国产一区福利视频| 日韩精品视频在线观看一区二区三区| 精品一区二区成人精品| 国产综合香蕉五月婷在线| 亚洲综合精品视频| 国产在线播放一区二区三区| 96久久精品| 欧美一区二区黄片| 久久亚洲欧美国产精品乐播| 午夜精品美女久久久久av福利| 无码国产精品高潮久久99| 成人三级伦理片| 美女一区视频| 黄色成人在线观看| 久久密一区二区三区| 粉嫩蜜臀av国产精品网站| 成人性教育视频在线观看| www.com在线观看| 97久久超碰国产精品电影| 欧美最大成人综合网| 日日夜夜精品一区| 亚洲国产乱码最新视频| 亚洲视频在线a| 精品一区二区三区免费看| 亚洲黄色av女优在线观看| 国产成人一区二区在线观看| 一区二区三区午夜视频| 国产69精品久久久久久| 亚洲一卡二卡在线观看| 99国产精品99久久久久久| 性刺激综合网| 超碰资源在线| 欧美群妇大交群的观看方式| 国产激情第一页| 成人精品视频| 8050国产精品久久久久久| 亚洲一级黄色大片| 91在线观看地址| 日韩视频一二三| 欧美精品高清| 亚洲黄色在线观看| 久久高清内射无套| 天堂av在线一区| 国产伦精品一区二区三区| 免费av在线| 日本韩国欧美在线| 无码人妻精品一区二区三| 国产精品久久久久久久免费观看 | 国产精品揄拍100视频| 精品久久久久久久久久久aⅴ| 亚洲美女在线观看| 久久久精品国产sm调教| 日韩成人午夜电影| 精品一区二区不卡| 色呦呦在线看| 91精品一区二区三区久久久久久| 91丨porny丨九色| 国产欧美亚洲精品a| 午夜精品久久久久久久白皮肤| 欧美精品电影在线| 你懂得视频在线观看| 国产农村妇女精品一区二区| 91网在线免费观看| 91在线看黄| 在线观看日韩国产| 泷泽萝拉在线播放| 亚洲毛片一区| 国产精品美女黄网| 丰满的护士2在线观看高清| 制服丝袜成人动漫| 国精品人伦一区二区三区蜜桃| 亚洲欧美日韩高清在线| 国产伦精品一区二区三区精品视频| 国产精品视频一二区| 国产午夜精品美女毛片视频| 美女福利视频在线| 亚洲免费毛片| 国产成人精品网站| 国产在线观看黄| 91久久精品一区二区三| 性色av蜜臀av色欲av| 伊人久久亚洲影院| 精品综合久久| 成人片免费看| 伊人久久久久久久久久久| 免费av中文字幕| 国产精品视频在线看| 天天爱天天操天天干| 久久网站免费观看| 91社区国产高清| 亚洲综合影视| 亚洲国产私拍精品国模在线观看| 久久人妻无码aⅴ毛片a片app| 极品日韩av| 久久99精品久久久久子伦 | 影音先锋欧美激情| 九九热精品视频国产| 丰满熟女一区二区三区| 亚洲成人精品一区| 日本精品视频在线观看| 国产精品天天干| 日韩av高清在线观看| 亚洲制服欧美久久| 蜜桃在线一区| 97超碰色婷婷| 91高清在线| 日韩一二在线观看| 日韩黄色一级大片| 国产清纯美女被跳蛋高潮一区二区久久w| 99久re热视频精品98| 欧美黄视频在线观看| 久久久久久久一| 亚洲 欧美 激情 另类| 欧洲亚洲国产日韩| 欧美成人精品欧美一级私黄| 99精品久久免费看蜜臀剧情介绍| 国产欧美123| 视频小说一区二区| 国产精品自产拍在线观| 天堂亚洲精品| 亚洲视频专区在线| 国产特黄一级片| 欧美超碰在线| 亚洲国产成人精品女人久久久| 久久久国产一级片| 成人综合在线视频| 波多野结衣天堂| 欧美精品入口| 日本最新一区二区三区视频观看| 一区二区三区短视频| 在线a欧美视频| 免费观看的毛片| 欧美日韩一区视频| 久草手机在线观看| 亚洲日本在线a| 国产一二三四五区| 成人午夜在线视频| 日本在线一二三区| 日韩午夜电影| 免费观看国产视频在线| 欧美日韩伦理| 久久精品成人一区二区三区蜜臀 | 亚洲一区在线观看视频| 久久久久亚洲av成人无码电影| 母乳一区在线观看| www.xxx麻豆| 成人精品影视| 欧美中日韩免费视频| 欧美日韩导航| 999国产视频| 在线观看亚洲精品福利片| 国产成人精品久久| 天堂√中文最新版在线| 久久久久久一区二区三区| 久久精品视频观看| 最近日韩中文字幕中文| 国产视频精选在线| 中文字幕一区二区三区视频| 国产成人免费观看| 亚洲精品**中文毛片| 久久免费精品视频| av在线免费网址| 久久亚洲精品国产亚洲老地址| 99国产精品久久久久久久成人| 亚洲一二三四区| 一区二区成人免费视频| 国产精品久久免费看| 免费看日本黄色片| 国产欧美一区二区精品性色 | 久久中文字幕在线观看| 成人一区二区三区视频在线观看| 99色精品视频| 国产欧美二区| 无码人妻丰满熟妇区96| 国产精品av久久久久久麻豆网| 欧美一二三区| 精品一区欧美| 热舞福利精品大尺度视频| 欧美猛男做受videos| 欧美精品一区二区三区在线看午夜| 丁香婷婷久久| 国产精品国产福利国产秒拍| av高清一区| 国产精品视频成人| 91精品麻豆| 99中文字幕| 欧美自拍一区| 欧美一区激情视频在线观看| 免费成人高清在线视频theav| 91久色国产| 一区二区三区四区精品视频| 国产精品一区二区三区精品| 麻豆一区一区三区四区| 免费毛片一区二区三区久久久| 日韩欧美另类中文字幕| 国产富婆一区二区三区| 欧美大片网址| 亚洲精品在线免费| 自产国语精品视频| 男人添女人荫蒂免费视频| aa级大片欧美三级| 美女黄色片视频| 久久爱另类一区二区小说| 性色av浪潮av| 99久久久精品免费观看国产蜜| 麻豆av免费看| 婷婷综合电影| 亚洲天堂开心观看| 天堂av电影在线观看| 日韩精品在线免费观看| 国产福利电影在线| 久久成人国产精品| 女厕盗摄一区二区三区| 国产精品成人av在线| 秋霞影院一区| 欧美三级网色| 欧美国产先锋| 日本女优爱爱视频| 精品一区二区三区久久久| 久久久久国产精品无码免费看| 国产一区二区不卡在线| 国产夫妻性爱视频| 亚洲视频免费在线观看| 全部毛片永久免费看| 欧美军同video69gay| 三级网站在线看| 久久久国产成人精品| 人人草在线视频| 亚洲一区二区三区sesese| 亚洲免费福利一区| www.日本三级| 免费观看成人av| 亚洲精品在线视频免费观看| 亚洲色欲色欲www| 国产一卡二卡三卡| 亚洲精品在线观看网站| 天天在线视频色| 欧美一乱一性一交一视频| 日韩精品成人| 亚洲乱码一区二区三区| 亚洲一区日韩在线| 欧美一级片在线免费观看| 中文字幕精品三区| 五月婷婷中文字幕| 欧美变态tickle挠乳网站| 欧美三级理伦电影| 日韩免费中文字幕| 麻豆精品少妇| 久操网在线观看| 国产乱人伦偷精品视频免下载| 国产老头和老头xxxx×| 中文字幕欧美激情| 亚洲久久在线观看| 亚洲国产精品久久久久秋霞不卡| 香蕉视频黄在线观看| 九九久久国产精品| av一级久久| 亚洲午夜精品久久久久久浪潮| 亚洲国产日韩欧美在线| 超碰在线播放91| 久久综合九色综合97_久久久| 成人18视频免费69| 欧美在线影院一区二区| 青青青手机在线视频观看| 97精品国产97久久久久久| 91久久精品无嫩草影院| 亚洲天堂第一区| 国产麻豆精品久久一二三| 黄色录像一级片| 91精品国产色综合久久久蜜香臀| 天堂成人在线视频| 992tv在线成人免费观看| 美女视频亚洲色图| 福利视频一二区| 一区二区三区视频免费观看| 欧美野外猛男的大粗鳮| 哺乳挤奶一区二区三区免费看| 欧美二区在线| 久久xxxx精品视频| 18禁裸乳无遮挡啪啪无码免费| 中文字幕一区av| 91av国产精品| 久久成人人人人精品欧| 国产精品麻豆| 一区二区视频在线观看| 国产一区二区美女诱惑| 欧美毛片在线观看| 亚洲国产成人在线播放| 色是在线视频| 日本在线观看一区二区三区| 美女爽到高潮91| www欧美com| 亚洲第一免费网站| 依依综合在线| 婷婷亚洲婷婷综合色香五月| 久久99久久久久| 久久精品99国产精| 亚洲国产精品免费| 日韩电影免费观| 在线日韩av永久免费观看| 国产精品一区二区三区四区| 国产香蕉在线视频| 日韩精品视频中文在线观看| 992tv国产精品成人影院| 国产又爽又黄ai换脸| 成人爽a毛片一区二区免费| 色屁屁影院www国产高清麻豆| 精品国产乱码久久久久久夜甘婷婷 | 欧美精品亚洲一区二区在线播放| 亚洲aaaaaaa| 国产精品99一区| 欧美福利视频| 久久久无码人妻精品一区| 欧美日韩一级大片网址| 欧美videosex性极品hd| 欧美日韩三区四区| 国产在线精品视频| 日本视频免费在线| www.欧美精品一二三区| 国产精品x8x8一区二区| 亚洲一级片免费| 亚洲成人高清在线| 成年人在线看| 99热在线播放| 久久99久国产精品黄毛片色诱| 国产尤物在线播放| 日韩精品一区二区视频| 成人污版视频|