精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

97香蕉久久超级碰碰高清版| 日韩一区二区免费在线观看| 欧美一级二级三级| 日韩欧美国产另类| 综合色一区二区| 亚洲福利视频在线| 男女无套免费视频网站动漫| 羞羞视频在线观看不卡| 久久亚洲免费视频| 91免费版网站入口| 国产又大又黄又粗| 亚洲视频电影在线| 亚洲免费人成在线视频观看| gai在线观看免费高清| av女在线播放| 综合激情成人伊人| 久久免费99精品久久久久久| 91麻豆一区二区| 亚洲欧美成人| 久久精品精品电影网| 中文字幕在线免费看线人 | 日日狠狠久久偷偷综合色| 在线精品国精品国产尤物884a| 激情视频小说图片| 国产乱视频在线观看| aaa亚洲精品| 成人做爰www免费看视频网站| 国产成人在线免费视频| 亚洲精品国产偷自在线观看| 国产亚洲精品91在线| 国产不卡一二三| 久久久久久爱| 欧美男人的天堂一二区| 日韩精品一区中文字幕| 999福利在线视频| 亚洲精选免费视频| 亚洲午夜精品久久| 国产视频网站在线| 99国产精品视频免费观看| 成人av中文| 99久久久无码国产精品免费| 美女网站视频久久| 国产精品成人国产乱一区| 六月丁香在线视频| 激情国产一区| 欧美日韩国产二区| 久草资源在线视频| 欧美色综合网| 欧美黄色片在线观看| 欧美日韩成人免费观看| 国产精品第十页| 九九热这里只有在线精品视| 丝袜美腿小色网| 亚洲精品国产首次亮相| 蜜臀久久99精品久久久久久宅男 | 国产精品一区二区久久久| 精品人妻一区二区三区潮喷在线| 西西裸体人体做爰大胆久久久| 91精品国产高清久久久久久久久| 日韩特黄一级片| 亚洲毛片网站| 日本精品久久久| 中文字幕视频网| 日韩电影一二三区| 国产精品丝袜高跟| 国产精品嫩草影院桃色| 国产一区二区三区蝌蚪| 国产精品.com| 男人舔女人下部高潮全视频| 亚洲天堂av线| 高清美女视频一区| 国产亚洲综合在线| 亚洲视频欧美在线| av免费看在线| 午夜婷婷国产麻豆精品| 国产1区2区在线| 99久久婷婷国产综合精品首页 | 国产一区二区视频免费观看| 精品在线一区二区三区| 亚洲最大成人网色| 少妇人妻偷人精品一区二区 | 日韩精品一区二| 日韩综合第一页| 一区三区在线欧| 色琪琪综合男人的天堂aⅴ视频| www.毛片com| 日韩一区二区免费看| 国产精品电影观看| 国产福利资源在线| 972aa.com艺术欧美| 亚洲国产精品视频一区| av在线播放国产| 精品久久久国产| 亚洲综合av在线播放| 在这里有精品| 国产一区二区三区在线视频| 欧美三级免费看| 玖玖视频精品| 亚洲精品免费网站| 深夜福利在线观看直播| 国产精品电影一区二区| 黄色免费福利视频| 先锋影音网一区二区| 亚洲精品美女免费| 三级在线观看免费大全| 久久久国产亚洲精品| 亚洲一区二区中文| 福利成人在线观看| 红桃av永久久久| 亚洲制服在线观看| 久久最新网址| 久久久久久国产精品| 一级黄色大毛片| 久久久久亚洲蜜桃| 女人帮男人橹视频播放| 久久日本片精品aaaaa国产| 欧美一区二区三区四区久久| 在哪里可以看毛片| 最新日韩欧美| 91av一区二区三区| aaa在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 免费在线观看日韩av| 成人在线免费观看网站| 欧美一区二区三区免费视| www.av网站| 国产精品久久久久影院老司| 免费在线观看毛片网站| www国产精品| 免费av在线一区| 国产精品久久久午夜夜伦鲁鲁| 日本一区二区动态图| 久久精品99国产| 欧美精品中文字幕亚洲专区| 欧美日韩成人在线视频| 国产美女精品视频国产| 国产精品国产三级国产三级人妇 | 精品国产欧美一区二区五十路| 无码人妻一区二区三区免费| 91麻豆免费看片| 国产精品久久中文字幕| 超碰成人在线观看| 久久99久久亚洲国产| 国产99对白在线播放| 《视频一区视频二区| 伊人色在线观看| 日韩久久电影| 成人免费网站在线观看| 欧美黑人激情| 91麻豆精品91久久久久久清纯 | 第三区美女视频在线| 色综合咪咪久久| 美女洗澡无遮挡| 日韩国产精品大片| 亚洲电影网站| 亚洲午夜剧场| 久久99久久99精品免观看粉嫩| 亚洲精品无码久久久| 黄色精品在线看| 青青草视频成人| 日韩av中文字幕一区二区| 性欧美大战久久久久久久免费观看| 欧洲成人一区| 久久综合国产精品台湾中文娱乐网| av 一区二区三区| 亚洲国产欧美日韩另类综合 | 午夜久久久久久久久久| 亚洲高清免费观看| 欧美老熟妇乱大交xxxxx | 日本一区二区三区四区视频| 美女毛片在线看| 精品视频999| 欧美黄片一区二区三区| av影院午夜一区| 最近免费中文字幕中文高清百度| 日韩三级在线| 99视频免费观看| 日韩精品专区| 久久精品一本久久99精品| 蜜臀久久久久久999| 日韩欧美在线国产| 国产一二三四区| 91丨九色porny丨蝌蚪| 嫩草影院国产精品| 欧美 日韩 国产精品免费观看| 国产专区一区二区| www.久久| 97精品久久久中文字幕免费| 第三区美女视频在线| 欧美成人一级视频| 亚洲天堂男人av| 一区二区三区四区乱视频| 国产精品第七页| 精品一区二区三区在线观看国产| 久久亚洲精品无码va白人极品| 国内精品视频在线观看 | 蜜桃精品wwwmitaows| 国产一区二区在线播放| 色老头在线一区二区三区| 精品国产美女在线| 精品欧美不卡一区二区在线观看 | 99久热re在线精品996热视频| 韩日精品一区二区| 欧美国产极速在线| 91社区在线观看| 亚洲国产一区二区三区在线观看| 一起草av在线| 色94色欧美sute亚洲线路二| 久久久久无码国产精品不卡| 国产精品久久三| wwwwww日本| av日韩在线网站| aaaaaaaa毛片| 久久国产生活片100| 黄色片久久久久| 国内久久精品| 一级全黄肉体裸体全过程| 欧美伦理影院| 久久综合狠狠综合久久综青草| 亚洲国产精品免费视频| 国产中文字幕亚洲| 本网站久久精品| 国产成人精品a视频一区www| 麻豆视频在线观看免费网站黄| 欧美久久久精品| 日本在线观看网站| 中文字幕av一区| 国产视频精选在线| 亚洲深夜福利视频| 欧美视频综合| 日韩精品日韩在线观看| 欧美视频一二区| 精品久久久久久久久久久久久久久久久 | 麻豆视频在线免费观看| 亚洲一二三在线| 欧美成人免费| 亚洲视频视频在线| 国产精品麻豆一区二区三区| 亚洲人成网站在线播| 男人av在线| 国产一区二区三区中文| 91精品专区| 中文字幕一区日韩电影| 天堂аⅴ在线地址8| 色综合亚洲精品激情狠狠| 69久久精品| 日韩在线免费av| 高h视频在线观看| 大胆欧美人体视频| 污片在线免费观看| 久久免费视频网站| 色网在线免费观看| 国产成人精品a视频一区www| www.成人在线视频| 成人综合网网址| jizz国产精品| 另类欧美小说| 成人久久电影| 浴室偷拍美女洗澡456在线| 一区二区三区四区日韩| 国产aaa免费视频| 免费精品视频| jizzzz日本| 成人在线综合网| 女同毛片一区二区三区| 欧美激情一区二区在线| 麻豆精品国产免费| 亚洲妇熟xx妇色黄| 精品人妻无码一区二区性色| 欧美亚洲自拍偷拍| 国产毛片一区二区三区va在线| 精品福利二区三区| 久草福利在线| 久久成人精品电影| 成人免费图片免费观看| 国产成人精品免费视频| 精品三级久久久| 久久久99爱| 天天综合国产| 久久综合色视频| 美女爽到高潮91| 少妇献身老头系列| 国产日韩欧美电影| 69av视频在线| 色噜噜狠狠色综合欧洲selulu| 91精品中文字幕| 亚洲国产福利在线| 午夜看片在线免费| 孩xxxx性bbbb欧美| 日本久久一区| 久久青青草综合| 一区二区影视| 北条麻妃在线视频| 国产精品18久久久| 无码人妻丰满熟妇啪啪欧美| 亚洲自拍偷拍九九九| 日本三级一区二区三区| 亚洲国产91色在线| 欧美jizz18性欧美| 国产999在线观看| 成人av动漫| 在线观看日韩片| 久久久青草婷婷精品综合日韩| 91在线第一页| 亚洲国产精品国自产拍av| 国产精品999久久久| 欧美精品在线观看播放| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美精品九九久久| 四虎影视成人精品国库在线观看 | 国产一区二区香蕉| 羞羞色国产精品网站| 欧美一级爱爱视频| 麻豆精品一区二区综合av| 精品久久久久久中文字幕人妻最新| 亚洲精品中文在线观看| 亚洲天堂国产精品| 亚洲三级免费看| 欧美久久天堂| 国内精品国语自产拍在线观看| 欧美黄色aaaa| 天天色天天综合网| 国产精品女同一区二区三区| 亚洲国产成人精品女人久久| 亚洲黄色有码视频| 伦理在线一区| 亚洲一区二区三区香蕉| 91精品国产成人观看| 超碰人人草人人| 国产精品婷婷午夜在线观看| 国语对白永久免费| 日韩电影视频免费| 国产福利电影在线播放| 国产精品一国产精品最新章节| 国内精品99| 亚洲一二三四五| 亚洲午夜精品网| 亚洲精品久久久狠狠狠爱| 欧美另类第一页| 国模大尺度视频一区二区| 小说区视频区图片区| 国内成人精品2018免费看| av在线播放中文字幕| 欧美三级三级三级爽爽爽| 粉嫩av在线播放| 国产精品中文字幕在线| 欧美r级电影| 一区二区久久精品| 亚洲欧美韩国综合色| 国产www免费观看| 欧美日韩成人精品| 美女视频亚洲色图| 人妻无码视频一区二区三区| 国产欧美一区二区精品久导航 | 在线看成人av| 亚洲精品suv精品一区二区| av免费不卡国产观看| 久久久久久九九| 日韩不卡手机在线v区| 永久av免费网站| 欧美成人国产一区二区| 成人免费网站观看| 欧美深深色噜噜狠狠yyy| 日韩av一区二区在线影视| 国产喷水在线观看| 精品国产乱码久久久久久图片| 日韩精品美女| 亚洲欧洲精品在线观看| 国产精品自产自拍| 日韩成人免费观看| 国产午夜精品一区二区三区| 亚洲一区有码| 久无码久无码av无码| 久久视频一区二区| 在线观看视频二区| 欧美日韩福利在线观看| 夜色77av精品影院| 女人高潮一级片| 午夜精品久久一牛影视| 国产女人在线观看| 亚洲影影院av| 99人久久精品视频最新地址| 91狠狠综合久久久久久| 欧美电影免费观看完整版| 二吊插入一穴一区二区| 六月婷婷激情网| 久久综合九色综合97婷婷女人 | 日韩免费不卡视频| 亚洲欧美精品一区| 日韩精品一区国产| av黄色在线网站| 国产精品国产自产拍高清av| 人人妻人人澡人人爽精品日本| 国产精品普通话| 国内精品福利| 在线观看天堂av| 日韩精品视频在线免费观看| 成人51免费| 欧美两根一起进3p做受视频| 亚洲国产精品久久不卡毛片|