亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網管 > 服務器 > 正文

談淘寶網升級圖片存儲服務

2020-05-27 13:33:46
字體:
來源:轉載
供稿:網友

  一、淘寶網的困境

  對于淘寶網這樣的大型電子商務網站,對于圖片服務的要求特別的高。而且對于賣家來說,圖片遠勝于文字描述,因此賣家也格外看重圖片的顯示質量、訪問速度等問題。根據淘寶網的流量分析,整個淘寶網流量中,圖片的訪問流量會占到90%以上,而主站的網頁則占到不到10%。同時大量的圖片需要根據不同的應用位置,生成不同大小規(guī)格的縮略圖??紤]到多種不同的應用場景以及改版的可能性,一張原圖有可能需要生成20多個不同尺寸規(guī)格的縮略圖。

  淘寶整體圖片存儲系統(tǒng)容量1800TB(1.8PB),已經占用空間990TB(約1PB)。保存的圖片文件數量達到286億多個,這些圖片文件包括根據原圖生成的縮略圖。平均圖片大小是17.45K;8K以下圖片占圖片數總量的61%,占存儲容量的11%。對于如此大規(guī)模的小文件存儲與讀取需要頻繁的尋道和換道,在大量高并發(fā)訪問量的情況下,非常容易造成讀取延遲。

  2007年之前淘寶采用NetApp公司的文件存儲系統(tǒng)。至2006年, NetApp公司最高端的產品也不能滿足淘寶存儲的要求。首先是商用的存儲系統(tǒng)沒有對小文件存儲和讀取的環(huán)境進行有針對性的優(yōu)化;其次,文件數量大,網絡存儲設備無法支撐;另外,整個系統(tǒng)所連接的服務器也越來越多,網絡連接數已經到達了網絡存儲設備的極限。此外,商用存儲系統(tǒng)擴容成本高,10T的存儲容量需要幾百萬,而且存在單點故障,容災和安全性無法得到很好的保證。

  二、淘寶網自主開發(fā)的目的

  商用軟件很難滿足大規(guī)模系統(tǒng)的應用需求,無論存儲還是CDN還是負載均衡,因為在廠商實驗室端,很難實現(xiàn)如此大的數據規(guī)模測試。 研發(fā)過程中,將開源和自主開發(fā)相結合,會有更好的可控性,系統(tǒng)出問題了,完全可以從底層解決問題,系統(tǒng)擴展性也更高。 在一定規(guī)模效應基礎上,研發(fā)的投入都是值得的。當規(guī)模超過交叉點后自主研發(fā)才能收到較好的經濟效果。實際上淘寶網的規(guī)模已經遠遠超過了交叉點。 自主研發(fā)的系統(tǒng)可在軟件和硬件多個層次不斷的優(yōu)化。

  三、淘寶TFS的介紹

  1、 TFS 1.0版本

  從2006年開始,淘寶網決定自己開發(fā)一套針對海量小文件存儲難題的文件系統(tǒng),用于解決自身圖片存儲的難題。到2007年6月,TFS(淘寶文件系統(tǒng),Taobao File System)正式上線運營。在生產環(huán)境中應用的集群規(guī)模達到了200臺PC Server(146G*6 SAS 15K Raid5),文件數量達到上億級別;系統(tǒng)部署存儲容量: 140 TB;實際使用存儲容量: 50 TB;單臺支持隨機IOPS 200+,流量3MBps。

談淘寶網升級圖片存儲服務 武林網

  圖為淘寶集群文件系統(tǒng)TFS 1.0第一版的邏輯架構:集群由一對Name Server和多臺Data Server構成,Name Server的兩臺服務器互為雙機,就是集群文件系統(tǒng)中管理節(jié)點的概念。

  每個Data Server運行在一臺普通的Linux主機上 以block文件的形式存放數據文件(一般64M一個block) block存多份保證數據安全 利用ext3文件系統(tǒng)存放數據文件 磁盤raid5做數據冗余 文件名內置元數據信息,用戶自己保存TFS文件名與實際文件的對照關系–使得元數據量特別小。

  TFS最大的特點就是將一部分元數據隱藏到圖片的保存文件名上,大大簡化了元數據,消除了管理節(jié)點對整體系統(tǒng)性能的制約,這一理念和目前業(yè)界流行的 “對象存儲”較為類似。傳統(tǒng)的集群系統(tǒng)里面元數據只有1份,通常由管理節(jié)點來管理,因而很容易成為瓶頸。而對于淘寶網的用戶來說,圖片文件究竟用什么名字來保存實際上用戶并不關心,因此TFS在設計規(guī)劃上考慮在圖片的保存文件名上暗藏了一些元數據信息,例如圖片的大小、時間、訪問頻次等等信息,包括所在的邏輯塊號。而在元數據上,實際上保存的信息很少,因此元數據結構非常簡單。僅僅只需要一個fileID,能夠準確定位文件在什么地方。由于大量的文件信息都隱藏在文件名中,整個系統(tǒng)完全拋棄了傳統(tǒng)的目錄樹結構,因為目錄樹開銷最大。拿掉后,整個集群的高可擴展性極大提高。

  2、 TFS 1.3版本

  到2009年6月,TFS 1.3版本上線,集群規(guī)模大大擴展,部署到淘寶的圖片生產系統(tǒng)上,整個系統(tǒng)已經從原有200臺PC服務器擴增至440臺PC Server(300G*12 SAS 15K RPM) + 30臺PC Server (600G*12 SAS 15K RPM)。支持文件數量也擴容至百億級別;系統(tǒng)部署存儲容量:1800TB(1.8PB);當前實際存儲容量:995TB;單臺Data Server支持隨機IOPS 900+,流量15MB+;目前Name Server運行的物理內存是217MB(服務器使用千兆網卡)。

tfs-2

  圖為TFS1.3版本的邏輯結構圖,在TFS1.3版本中,淘寶網的軟件工作組重點改善了心跳和同步的性能,最新版本的心跳和同步在幾秒鐘之內就可完成切換,同時進行了一些新的優(yōu)化:包括元數據存內存上,清理磁盤空間,性能上也做了優(yōu)化,包括:

  完全扁平化的數據組織結構,拋棄了傳統(tǒng)文件系統(tǒng)的目錄結構。 在塊設備基礎上建立自有的文件系統(tǒng),減少EXT3等文件系統(tǒng)數據碎片帶來的性能損耗 單進程管理單塊磁盤的方式,摒除RAID5機制 帶有HA機制的中央控制節(jié)點,在安全穩(wěn)定和性能復雜度之間取得平衡。 盡量縮減元數據大小,將元數據全部加載入內存,提升訪問速度。 跨機架和IDC的負載均衡和冗余安全策略。 完全平滑擴容。

  TFS主要的性能參數不是IO吞吐量,而是單臺PCServer提供隨機讀寫IOPS。由于硬件型號不同,很難給出一個參考值來說明性能。但基本上可以達到單塊磁盤隨機IOPS理論最大值的60%左右,整機的輸出隨盤數增加而線性增加。

  3、 TFS 2.0版本

  TFS 2.0(下面簡稱TFS,目前已經開源)是一個高可擴展、高可用、高性能、面向互聯(lián)網服務的分布式文件系統(tǒng),主要針對海量的非結構化數據,它構筑在普通的 Linux機器集群上,可為外部提供高可靠和高并發(fā)的存儲訪問。TFS為淘寶提供海量小文件存儲,通常文件大小不超過1M,滿足了淘寶對小文件存儲的需求,被廣泛地應用在淘寶各項應用中。它采用了HA架構和平滑擴容,保證了整個文件系統(tǒng)的可用性和擴展性。同時扁平化的數據組織結構,可將文件名映射到文件的物理地址,簡化了文件的訪問流程,一定程度上為TFS提供了良好的讀寫性能。

tfs-3-1

  一個TFS集群由兩個!NameServer節(jié)點(一主一備)和多個!DataServer節(jié)點組成。這些服務程序都是作為一個用戶級的程序運行在普通Linux機器上的。在TFS中,將大量的小文件(實際數據文件)合并成為一個大文件,這個大文件稱為塊(Block), 每個Block擁有在集群內唯一的編號(Block Id), Block Id在!NameServer在創(chuàng)建Block的時候分配, !NameServer維護block與!DataServer的關系。Block中的實際數據都存儲在!DataServer上。而一臺!DataServer服務器一般會有多個獨立!DataServer進程存在,每個進程負責管理一個掛載點,這個掛載點一般是一個獨立磁盤上的文件目錄,以降低單個磁盤損壞帶來的影響。正常情況下,一個塊會在!DataServer上存在,主!NameServer負責Block的創(chuàng)建,刪除,復制,均衡,整理, !NameServer不負責實際數據的讀寫,實際數據的讀寫由!DataServer完成。

  !NameServer主要功能是: 管理維護Block和!DataServer相關信息,包括!DataServer加入,退出, 心跳信息, block和!DataServer的對應關系建立,解除。 !DataServer主要功能是: 負責實際數據的存儲和讀寫。

  同時為了考慮容災,!NameServer采用了HA結構,即兩臺機器互為熱備,同時運行,一臺為主,一臺為備,主機綁定到對外vip,提供服務;當主機器宕機后,迅速將vip綁定至備份!NameServer,將其切換為主機,對外提供服務。圖中的HeartAgent就完成了此功能。

  TFS的塊大小可以通過配置項來決定,通常使用的塊大小為64M。TFS的設計目標是海量小文件的存儲,所以每個塊中會存儲許多不同的小文件。!DataServer進程會給Block中的每個文件分配一個ID(File ID,該ID在每個Block中唯一),并將每個文件在Block中的信息存放在和Block對應的Index文件中。這個Index文件一般都會全部 load在內存,除非出現(xiàn)!DataServer服務器內存和集群中所存放文件平均大小不匹配的情況。

  另外,還可以部署一個對等的TFS集群,作為當前集群的輔集群。輔集群不提供來自應用的寫入,只接受來自主集群的寫入。當前主集群的每個數據變更操作都會重放至輔集群。輔集群也可以提供對外的讀,并且在主集群出現(xiàn)故障的時候,可以接管主集群的工作。

  平滑擴容

  原有TFS集群運行一定時間后,集群容量不足,此時需要對TFS集群擴容。由于DataServer與NameServer之間使用心跳機制通信,如果系統(tǒng)擴容,只需要將相應數量的新!DataServer服務器部署好應用程序后啟動即可。這些!DataServer服務器會向!NameServer進行心跳匯報。!NameServer會根據!DataServer容量的比率和!DataServer的負載決定新數據寫往哪臺!DataServer的服務器。根據寫入策略,容量較小,負載較輕的服務器新數據寫入的概率會比較高。同時,在集群負載比較輕的時候,!NameServer會對!DataServer上的Block進行均衡,使所有!DataServer的容量盡早達到均衡。

  進行均衡計劃時,首先計算每臺機器應擁有的blocks平均數量,然后將機器劃分為兩堆,一堆是超過平均數量的,作為移動源;一類是低于平均數量的,作為移動目的。

  移動目的的選擇:首先一個block的移動的源和目的,應該保持在同一網段內,也就是要與另外的block不同網段;另外,在作為目的的一定機器內,優(yōu)先選擇同機器的源到目的之間移動,也就是同臺!DataServer服務器中的不同!DataServer進程。

  當有服務器故障或者下線退出時(單個集群內的不同網段機器不能同時退出),不影響TFS的服務。此時!NameServer會檢測到備份數減少的Block,對這些Block重新進行數據復制。

  在創(chuàng)建復制計劃時,一次要復制多個block, 每個block的復制源和目的都要盡可能的不同,并且保證每個block在不同的子網段內。因此采用輪換選擇(roundrobin)算法,并結合加權平均。

  由于DataServer之間的通信是主要發(fā)生在數據寫入轉發(fā)的時候和數據復制的時候,集群擴容基本沒有影響。假設一個Block為64M,數量級為1PB。那么NameServer上會有 1 * 1024 * 1024 * 1024 / 64 = 16.7M個block。假設每個Block的元數據大小為0.1K,則占用內存不到2G。

  存儲機制

  在TFS中,將大量的小文件(實際用戶文件)合并成為一個大文件,這個大文件稱為塊(Block)。TFS以Block的方式組織文件的存儲。每一個Block在整個集群內擁有唯一的編號,這個編號是由NameServer進行分配的,而DataServer上實際存儲了該Block。在!NameServer節(jié)點中存儲了所有的Block的信息,一個Block存儲于多個!DataServer中以保證數據的冗余。對于數據讀寫請求,均先由!NameServer選擇合適的!DataServer節(jié)點返回給客戶端,再在對應的!DataServer節(jié)點上進行數據操作。!NameServer需要維護Block信息列表,以及Block與!DataServer之間的映射關系,其存儲的元數據結構如下:

tfs-3-2

  在!DataServer節(jié)點上,在掛載目錄上會有很多物理塊,物理塊以文件的形式存在磁盤上,并在!DataServer部署前預先分配,以保證后續(xù)的訪問速度和減少碎片產生。為了滿足這個特性,!DataServer現(xiàn)一般在EXT4文件系統(tǒng)上運行。物理塊分為主塊和擴展塊,一般主塊的大小會遠大于擴展塊,使用擴展塊是為了滿足文件更新操作時文件大小的變化。每個Block在文件系統(tǒng)上以“主塊+擴展塊”的方式存儲。每一個Block可能對應于多個物理塊,其中包括一個主塊,多個擴展塊。

  在DataServer端,每個Block可能會有多個實際的物理文件組成:一個主Physical Block文件,N個擴展Physical Block文件和一個與該Block對應的索引文件。Block中的每個小文件會用一個block內唯一的fileid來標識。!DataServer會在啟動的時候把自身所擁有的Block和對應的Index加載進來。

  容錯機制

  集群容錯。 TFS可以配置主輔集群,一般主輔集群會存放在兩個不同的機房。主集群提供所有功能,輔集群只提供讀。主集群會把所有操作重放到輔集群。這樣既提供了負載均衡,又可以在主集群機房出現(xiàn)異常的情況不會中斷服務或者丟失數據。

  !NameServer容錯。 Namserver主要管理了!DataServer和Block之間的關系。如每個!DataServer擁有哪些Block,每個Block存放在哪些!DataServer上等。同時,!NameServer采用了HA結構,一主一備,主NameServer上的操作會重放至備NameServer。如果主NameServer出現(xiàn)問題,可以實時切換到備NameServer。另外!NameServer和!DataServer之間也會有定時的heartbeat,!DataServer會把自己擁有的Block發(fā)送給!NameServer。!NameServer會根據這些信息重建!DataServer和Block的關系。

  !DataServer容錯。 TFS采用Block存儲多份的方式來實現(xiàn)!DataServer的容錯。每一個 Block會在TFS中存在多份,一般為3份,并且分布在不同網段的不同!DataServer上。對于每一個寫入請求,必須在所有的Block寫入成功才算成功。當出現(xiàn)磁盤損壞!DataServer宕機的時候,TFS啟動復制流程,把備份數未達到最小備份數的Block盡快復制到其他 DataServer上去。 TFS對每一個文件會記錄校驗crc,當客戶端發(fā)現(xiàn)crc和文件內容不匹配時,會自動切換到一個好的block上讀取。此后客戶端將會實現(xiàn)自動修復單個文件損壞的情況。

  并發(fā)機制

  對于同一個文件來說,多個用戶可以并發(fā)讀。現(xiàn)有TFS并不支持并發(fā)寫一個文件。一個文件只會有一個用戶在寫。這在TFS的設計里面對應著是一個block同時只能有一個寫或者更新操作。

  TFS文件名的結構

  TFS的文件名由塊號和文件號通過某種對應關系組成,最大長度為18字節(jié)。文件名固定以T開始,第二字節(jié)為該集群的編號(可以在配置項中指定,取值范圍 1~9)。余下的字節(jié)由Block ID和File ID通過一定的編碼方式得到。文件名由客戶端程序進行編碼和解碼,它映射方式如下圖:

tfs-3-3

  TFS客戶程序在讀文件的時候通過將文件名轉換為BlockID和FileID信息,然后可以在!NameServer取得該塊所在!DataServer信息(如果客戶端有該Block與!DataServere的緩存,則直接從緩存中取),然后與!DataServer進行讀取操作。

  四、圖片服務器部署與緩存

  下圖為淘寶網整體系統(tǒng)的拓撲圖結構。整個系統(tǒng)就像一個龐大的服務器一樣,有處理單元、緩存單元和存儲單元。前面已經詳細介紹過了后臺的TFS集群文件存儲系統(tǒng),在TFS前端,還部署著200多臺圖片文件服務器,用Apatch實現(xiàn),用于生成縮略圖的運算。

  根據淘寶網的縮略圖生成規(guī)則,縮略圖都是實時生成的。這樣做的好處有兩點:一是為了避免后端圖片服務器上存儲的圖片數量過多,大大節(jié)約后臺存儲空間的需求,淘寶網計算,采用實時生成縮略圖的模式比提前全部生成好縮略圖的模式節(jié)約90%的存儲空間,也就是說,存儲空間只需要后一種模式的10%;二是,縮略圖可根據需要實時生成出來,更為靈活。

tfs-4-4

  淘寶網圖片存儲與處理系統(tǒng)全局拓撲,圖片服務器前端還有一級和二級緩存服務器,盡量讓圖片在緩存中命中,最大程度的避免圖片熱點,實際上后端到達TFS的流量已經非常離散和平均。

  圖片文件服務器的前端則是一級緩存和二級緩存,前面還有全局負載均衡的設置,解決圖片的訪問熱點問題。圖片的訪問熱點一定存在,重要的是,讓圖片盡量在緩存中命中。目前淘寶網在各個運營商的中心點設有二級緩存,整體系統(tǒng)中心店設有一級緩存,加上全局負載均衡,傳遞到后端TFS的流量就已經非常均衡和分散了,對前端的響應性能也大大提高。

  根據淘寶的緩存策略,大部分圖片都盡量在緩存中命中,如果緩存中無法命中,則會在本地服務器上查找是否存有原圖,并根據原圖生成縮略圖,如果都沒有命中,則會考慮去后臺TFS集群文件存儲系統(tǒng)上調取,因此,最終反饋到TFS集群文件存儲系統(tǒng)上的流量已經被大大優(yōu)化了。

  淘寶網將圖片處理與緩存編寫成基于Nginx的模塊(Nginx-tfs),淘寶認為Nginx是目前性能最高的HTTP服務器(用戶空間),代碼清晰,模塊化非常好。淘寶使用GraphicsMagick進行圖片處理,采用了面向小對象的緩存文件系統(tǒng),前端有LVS+Haproxy將原圖和其所有縮略圖請求都調度到同一臺Image Server。

  文件定位上,內存用hash算法做索引,最多一次讀盤。寫盤方式則采用Append方式寫,并采用了淘汰策略FIFO,主要考慮降低硬盤的寫操作,沒有必要進一步提高Cache命中率,因為Image Server和TFS在同一個數據中心,讀盤效率還是非常高的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品suv一区二区| 亚洲午夜久久| 精品一区二区三区毛片| 不卡在线一区| 91看片淫黄大片一级在线观看| 一区二区三区四区不卡在线| 久久久无码人妻精品一区| 亚洲国产一区二区三区在线播| 国产精品毛片a∨一区二区三区|国| 热99在线视频| 久久在精品线影院精品国产| 国产视频网站一区二区三区| 中文字幕二三区不卡| 视频一区视频二区视频三区高| 欧美香蕉爽爽人人爽| 色综合中文字幕国产| 欧美日本在线看| 人妻少妇精品一区二区三区| 天天干天天爽天天操| 国产视频在线观看一区二区| 国产欧美日韩免费看aⅴ视频| 国产欧美一区二区三区国产幕精品| 一区二区的视频| av成人 com a| 在线视频一区观看| 欧美激情国产日韩| 天天干天天摸| 真人做人试看60分钟免费| 国产精品你懂的在线| 免费一区二区三区在线视频| 亚洲激情图片网| 国产精品三区www17con| 在线精品视频播放| 成年无码av片在线| 久久国产精品久久久久久久久久| 国产www视频在线观看| a级片在线观看视频| 国偷自产一区二区免费视频| 欧美伦理在线视频| 99在线视频影院| 亚洲福利一区| 欧美日韩高清影院| 最新天堂在线视频| 亚洲国产另类 国产精品国产免费| 婷婷五月综合缴情在线视频| 国产免费一区| 国产经典一区二区三区| 中文视频在线观看| 成人毛片视频在线观看| 免费人成年激情视频在线观看| 人妻 丝袜美腿 中文字幕| 91国偷自产一区二区开放时间| 国产99精品一区| 亚洲欧美国产精品va在线观看| 怡红院红怡院欧美aⅴ怡春院| 欧美国产丝袜视频| 无遮挡又爽又刺激的视频| 成人在线看片| 欧美 日韩 国产 高清| 天堂a√在线| 国产拍欧美日韩视频二区| 石原莉奈在线亚洲二区| 亚洲一区中文字幕在线观看| 日韩激情一区二区三区| 欧美性老头oldtight| 日本不卡一区二区三区| 人人做人人爽人人爱| 欧洲亚洲免费在线| 亚洲欧美小说国产图片| 精品亚洲综合| 影音先锋男人看片资源| 国产三级精品视频| 国产成人免费av| 91久久精品一区二区别| 久久一区二区三区四区| 黄色网页在线看| 亚洲国产成人av好男人在线观看| 亚洲国产精品久久人人爱蜜臀| 日产精品一区| 亚洲中国色老太| 伊人中文字幕在线观看| 亚洲国产午夜伦理片大全在线观看网站| 在线视频免费一区二区| 女子免费在线观看视频www| 成人一区二区三区四区| 国产在线日韩精品| 黄色小视频免费看| 魔女鞋交玉足榨精调教| 国产免费a∨片在线观看不卡| 特级黄色片视频| 亚洲AV无码成人精品一区| 超碰在线电影| 国产精品天堂| 一区视频免费观看| 另类尿喷潮videofree| 国产mv免费观看入口亚洲| 一级爱爱免费视频| 午夜视频在线观看网站| 中文精品99久久国产香蕉| 亚洲精品成人影院| 欧美激情aⅴ一区二区三区| 精品国产欧美一区二区五十路| 欧美疯狂做受xxxx高潮| 亚洲国产www| 欧美白嫩的18sex少妇| 一本大道熟女人妻中文字幕在线| 在线看无码的免费网站| 欧美日韩中文字幕精品| 亚洲成人精品久久| 中文字幕精品一区二区三区在线| 亚洲成人精品电影在线观看| 国产97色在线| 国产午夜精品免费一区二区三区| 午夜精品一区二区三区国产| caopor在线视频| 美女网站一区| 色婷婷综合久久久中文字幕| 黄色录像1级片| 在线欧美小视频| 天堂地址在线www| b站大片免费直播| 成人一区二区三区视频在线观看| 亚洲狼人综合干| 欧美最猛性xxxxx亚洲精品| 欧美视频国产精品| 亚洲精品按摩视频| 秋霞福利视频| 欧美日韩国产麻豆| 亚洲午夜国产成人av电影男同| 96精品久久久久中文字幕| 国产免费无遮挡| 翔田千里精品久久一区二| 国产精品自拍亚洲| 亚洲电影av在线| 国产精品视频一区二区三区四| 成人在线观看毛片| 午夜午夜精品一区二区三区文| 亚洲精品小视频| 9191精品国产综合久久久久久| 不卡影院一区二区| 欧美日韩一区不卡| 777米奇影视第四色| 欧美乱妇20p| 丝袜亚洲另类欧美综合| 欧美日韩免费观看一区三区| 永久av免费在线观看| 国产成人aaa| 伊人午夜电影| 色综合中文字幕| 欧美制服第一页| 四虎精品影院在线观看视频| 五月花成人网| 在线观看国产一级片| 亚洲国产日韩欧美一区二区三区| 91情侣偷在线精品国产| 亚洲区中文字幕| 国产日本在线| 亚洲国产精品18久久久久久| 91精品网站在线观看| jjzzjjzz欧美69巨大| jizz在线观看中文| 国产网红女主播精品视频| 夜色福利资源站www国产在线视频| 动漫av在线免费观看| 首页国产欧美日韩丝袜| 丰满诱人av在线播放| 全球av集中精品导航福利| 久久久国产高清| 国产cdts系列另类在线观看| 全彩无遮拦全彩口工漫画全彩| jvid福利在线一区二区| 一级做a爱片性色毛片| 国产成人丝袜美腿| 色婷婷av一区二区三区gif| 日韩精品a在线观看91| 久久亚洲免费视频| 麻豆精品蜜桃视频网站| 色综合av综合无码综合网站| 啪啪激情综合网| 国产一区二区精品免费| 日韩欧美亚洲一区二区三区| 国产一二三区在线观看| 999免费视频| 国产不卡av在线| 九一在线视频| 色综合久久88色综合天天提莫| 成人免费看吃奶视频网站| 亚洲精品国产嫩草在线观看| 在线视频免费观看一区| 亚洲精品久久久久久久蜜桃臀| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品手机在线| 成人免费不卡视频| 亚洲国产精品一区二区www| 国产精品男女猛烈高潮激情| gay视频丨vk| 亚洲一区二区三区欧美| 久精品免费视频| 欧美性视频网站| 最新av在线播放| 美女黄网久久| 国产社区精品视频| 少妇精品一区二区| 亚洲欧美卡通另类91av| 欧美尺度大的性做爰视频| 一二美女精品欧洲| 91精品一区二区| 国产丶欧美丶日本不卡视频| 污视频免费在线观看网站| 成人网在线免费观看| 亚洲欧美国产高清va在线播放| 成人黄色影片在线| 亚洲美女欧洲| 性高潮久久久久久久久| 欧洲综合视频| 日韩av毛片| 国产亚洲精品久久久久动| 国产精品一区电影| www亚洲天堂| 小说区图片区亚洲| 国产一区二区| 成人中文字幕合集| 亚洲女人18毛片水真多| 黄色小视频在线免费观看| 成人三级做爰av| 欧美日韩一区二区三区四区| 亚洲ab电影| 99久久精品无码一区二区毛片| 久久不射2019中文字幕| 欧美午夜精品久久久久久人妖| 色婷婷综合久久久久中文一区二区| av日韩中文字幕| 日韩精品中文字幕一区二区三区| 欧美黑人孕妇孕交| 韩国三级成人在线| 波多野结衣一区二区三区在线观看| www国产精品视频| 国产亚洲欧美日韩在线观看一区二区| 中文不卡在线| 欧美成人亚洲成人日韩成人| 极品人妻videosss人妻| 蜜臀视频一区二区三区| 欧美激情1区2区| 永久555www成人免费| 国产剧情在线一区| 91影院在线播放| 欧美极品日韩| 男人天堂网在线| aaa黄色大片| 日韩精品成人av| 一区不卡在线观看| 国产一区二区在线免费视频| 人妻无码一区二区三区久久99| 99热在线观看精品| 日韩欧美黄色动漫| 毛片在线播放视频| 欧美性猛片xxxx免费看久爱| 日韩电影在线免费| 久久亚洲精品一区二区| 日韩三级中文字幕| 精品免费99久久| 嫩草嫩草嫩草嫩草| 欧美性猛交一区二区三区| 在线免费精品视频| 日韩专区在线视频| 99久久无色码| xxxxxhd亚洲人hd| 国产在线国偷精品产拍免费yy| 久久午夜鲁丝片午夜精品| av网站大全在线| 中文字幕久久亚洲| 中文字幕久久久av一区| 在线观看网站黄| 亚洲精品欧美综合四区| 97人人在线| 精品亚洲夜色av98在线观看| 资源av在线| 这里只有精品在线观看视频| 色播五月激情综合网| 欧美性高潮床叫视频| 99热这里只有精品8| 日韩一本二本av| 亚洲欧美日韩国产精品| 年下总裁被打光屁股sp| 欧美福利在线播放网址导航| 国产成人黄色网址| 天天色av.com| 日本少妇做爰全过程毛片| 少妇高潮久久久| 国产情侣自拍小视频| 日韩三级一区二区三区| 国产91精品在线| 欧美大成色www永久网站婷| www.av在线.com| 偷拍自拍在线看| 亚洲视频网在线直播| 欧美少妇bbw| 91网上在线视频| 亚洲天堂网在线观看| 日本免费在线一区| 97超碰在线资源| 亚洲精品久久区二区三区蜜桃臀| 99国产精品一区二区| www激情五月| 久久精品一区二区三区不卡免费视频| 女同性一区二区三区人了人一| 在线观看精品自拍私拍| 欧美丰满熟妇bbbbbb百度| 亚洲国产精品久久久久婷婷软件| 超碰91在线观看| 日韩av懂色| 中文字幕一区二区人妻| 日本在线啊啊| 亚洲看片一区| 欧美一级大片视频| 国产精品va在线| 青青操在线观看| 久久国产精品免费| 国产成人免费精品| 韩国成人一区| 中文字幕av导航| 亚州av一区| 国产免费一区二区三区网站免费| 国产一区二区三区四区五区入口| 日本亚洲欧美天堂免费| 国产又爽又黄又刺激的软件| 欧美午夜在线观看| 中文字幕一区二区三区精品|