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

FastDFS 海量小文件存儲解決之道

存儲
FastDFS是一個C語言實現的開源輕量級分布式文件系統 。支持 Linux、FreeBSD、AID 等Unix系統,解決了大容量的文件存儲和高并發訪問問題。

作者:vivo互聯網服務器團隊-Zhou Changqing

一、FastDFS原理介紹

FastDFS是一個C語言實現的開源輕量級分布式文件系統 。

支持 Linux、FreeBSD、AID 等Unix系統,解決了大容量的文件存儲和高并發訪問問題,文件存取實現了負載均衡,適合存儲 4KB~500MB 之間的小文件,特別適合以文件為載體的在線服務,如圖片、視頻、文檔等等。

二、FastDFS 架構

FastDFS 由三個部分構成:

  • 客戶端(Client)
  • 跟蹤服務器(TrackerServer)
  • 存儲服務器(StorageServer)

2.1 Tracker Server (跟蹤服務器)

Tracker Server (跟蹤服務器) 主要是做調度工作,起到負載均衡的作用。

(1)【服務注冊】管理StorageServer存儲集群,StorageServer啟動時,會把自己注冊到TrackerServer上,并且定期報告自身狀態信息,包括磁盤剩余空間、文件同步狀況、文件上傳下載次數等統計信息。

(2)【服務發現】Client訪問StorageServer之前,必須先訪問TrackerServer,動態獲取到StorageServer的連接信息,最終數據是和一個可用的StorageServer進行傳輸。

(3)【負載均衡】

store group分配策略:

  • 0:輪詢方式
  • 1:指定組
  • 2:平衡負載(選擇最大剩余空間的組(卷)上傳)

store server分配策略:

  • 0:輪詢方式
  • 1:根據 IP 地址進行排序選擇第一個服務器( IP 地址最小者)
  • 2:根據優先級進行排序(上傳優先級由storage server來設置,參數名為upload_priority)

stroe path分配 :

  • 0:輪流方式,多個目錄依次存放文件
  • 2:選擇剩余空間最大的目錄存放文件(注意:剩余磁盤空間是動態的,因此存儲到的目錄或磁盤可能也是變化的)

2.2 Tracker Server (跟蹤服務器)

Tracker Server (跟蹤服務器) 主要提供容量和備份服務。

【分組管理】以Group為單位,每個Group包含多臺Storage Server,數據互為備份,存儲容量以Group內容量最小的 storage 為準,已 Group 為單位組織存儲方便應用隔離、負載均衡和副本數據定制。

缺點:Group容量受單機存儲容量的限制,數據恢復只能依賴Group其他機器重新同步。

【數據同步】文件同步只能在 Group 內的Storage Server之間進行,采用push方式,即源服務器同步給目標服務器。源服務器讀取 binlog 文件,將文件內容解析后,按操作命令發送給目標服務器,有目標服務按命令進行操作。

三、上傳下載流程

3.1 上傳流程解析

3.1.1 選擇Tracker Server

集群中的 tracker 之間都是對等的,客戶端在上傳文件時可任意選擇一個 tracker 即可。

3.1.2 分配Group、Stroage Server 和storage path(磁盤或者掛載點)

tracker 接收到上傳請求時會先給該文件分配一個可以存儲的 Group ,然后在Group中分配一個Storage Server給客戶端,最后在接收到客戶端寫文件請求時,Storage Server 會分配一個數據存儲目錄并寫入。

(該過程中的分配策略詳見:【負載均衡】)

3.1.3 生成file_id寫入并返回

Storage 會生成一個 file_id 來作為當前文件名,file_id 采用 base64 編碼,包含:源 storage server ip、文件創建時間、文件大小、文件CRC32校驗碼 和 隨機數。每個存儲目錄下 有兩個256*256個子目錄。

Storage 會根據 file_id 進行兩次 hash 路由到其中一個子目錄中。

最后以file_id為文件名存儲文件到該子目錄下并返回文件路徑給客戶端。

最終文件存儲路徑:

**分組 |磁盤|子目錄| 文件名 **

group1/M00/00/89/eQ6h3FKJf_PRl8p4AUz4wO8tqaA688.apk

【分組】:文件上傳時分配 Group。

【磁盤路徑】:存儲服務器配置的虛擬路徑,對應配置參數 store_path 例如:M00對應store_path0,M01對應store_path1。

【兩級目錄】:存儲服務器在每個虛擬磁盤路徑下創建的兩級目錄,用于存儲文件。

3.2 下載流程解析

3.2.1 解析路徑并路由

tracker 接收 client 發送的下載請求時,tracker 從文件名中解析出 Group、大小、創建時間等信息,然后根據Group 選擇一個 storage server 返回。

3.2.2 校驗讀取并返回

客戶端和 Storage Server 建立鏈接,校驗文件是否存在,最終返回文件數據。

缺點:Group之間文件同步是異步進行的,可能上傳的文件還未同步到當前訪問的 Storage Server 這臺機器上或者延遲原因,將導致下載文件出現404。所以引入nginx_fastdfs_module 可以很好的解決同步和延遲問題。

3.3 引入fastdfs_nginx_module組件后的下載架構

FastDFS Nginx Module功能介紹

(1)【防盜鏈檢查】

利用 FastDFS nginx 擴展功能動態生成token,設置http.conf 配置。

開啟防盜鏈功能

http.default_content_type =
application/octet-stream
http.mime_types_filename=mime.types

開啟token防盜鏈功能

http.anti_steal.check_token=true

token過期時間

http.anti_steal.token_ttl=900

密鑰

http.anti_steal.secret_key=xxx

token 過期后返回的內容

http.anti_steal.token_check_fail=/etc/fdfs/anti-steal.jpg

【token 生成算法】:md5(fileid_without_group + privKey + ts) 同時ts沒有超過 ttl 范圍。

服務器會自動根據token,st 以及設置的秘鑰來驗證合法性。訪問鏈接形式如:

http://localhost/G1/M00/00/01/wKgBD01c15nvKU1cAABAOeCdFS466570.jpg?token=b32cd06a53dea4376e43d71cc882f9cb&ts=1297930137

(2)【文件元數據解析】

根據 file_id 獲取元數據信息, 包括:源storage ip,文件路徑,名稱,大小 等。

(3)【文件訪問路由】

因文件的file_Id 包含了上傳文件時的源 Storage Server IP ,所以在獲取不到本機下的文件時(未同步或者延遲情況下)FastDFS 擴展組件,會根據源服務器IP 來重定向或者代理方式獲取文件。

重定向模式

  • 配置項response_mode = redirect,服務器返回302,重定向url
  • http://源storage ip:port/文件路徑?redirect=1

代理模式

  • 配置項response_mode = proxy,使用源storage 地址作為代理proxy的host,其他部分不變

四、同步機制

4.1 同步規則

同步只發生在本組的 Storage Server 之間。

源頭數據才需要同步,備份數據不需要再次同步。

新增 Storage Server 時,會由已有一臺 Storage Server 將已有的所有數據(源頭數據和備份數據)同步給新增服務器。

4.2 Binlog 復制

FastDFS 文件同步采用binlog異步復制方式,Storage Server 使用binlog文件記錄文件上傳、刪除等操作,根據Binlog進行文件同步。Binlog中只記錄文件ID和操作,不記錄文件內容 .binlog 格式如下:

時間戳 | 操作類型 | 文件名
1490251373 C M02/52/CB/
CtAqWVjTbm2AIqTkAAACd_nIZ7M797.jpg

操作類型(部分):

  • C表示源創建、c表示副本創建
  • A表示源追加、a表示副本追加
  • D表示源刪除、d表示副本刪除
  • . . . . . . .

4.3 同步流程

新增 Storage Server 后,組內其他 Storage Server 服務器會啟動同步線程,在 tracker的協調下向新增服務器發起全量和增量同步操作。

(1)Storage C啟動后向tracker 上報所屬group、ip、port、版本號、存儲目錄數、子目錄數、啟動時間、老數據是否同步完成,當前狀態等信息。

(2)tracker 收到Storage C 加入申請請求后,更新本地storage list,返回給C,并適時同步給A、B。

  • storage C向tracker 申請同步請求,響應后變更自身狀態為WAIT_SYNC。
  • storage A 和B 在心跳周期內從同步到的新storage list 發現沒有C,則啟動同步線程,先向tracker發起同步申請

(TRACKER_PROTO_CMD_STORAGE_SYNC_SRC_REQ),tracker會把同步源IP級同步時間戳返回給A和B,如果源IP和自己本地IP一致,則標記自己作為同步源用來做老數據同步(全量同步源),如果不一致,則標記自己作為增量同步源(只有在C節點狀態為Active時才同步)。該決策是由tracker 選擇產生的,不可A、B同時作為同步源,同時同步給C。

(3)同步源(假設是storage A)以 .mark為后綴的文件記錄目標機器同步信息,并上報變更storage C狀態為SYNCING。

(4)從/data.sync目錄下讀取binlog.index 中的,binlog文件Id,binlog.000讀取逐行讀取,進行解析.(詳見上面binlog 內格式) 發送數據給storage C ,C接收并保存。

(5)數據同步過程中 storage C 的狀態變更過程OFFLINE->ONLINE->ACTIVE。ACTIVE 是最終狀態,表示storage C 已對外提供服務。

五、文件存儲

5.1 LOSF問題

小文件存儲(LOSF)面臨的問題:

  • 本地文件系統innode梳理優先,存儲小文件數量受限。
  • 目錄層級和目錄中文件數量會導致訪問文件開銷很大(IO次數多)。
  • 小文件存儲,備份和恢復效率低。

針對小文件存儲問題,FastDFS 提供了文件合并解決方案。FastDFS 默認創建大文件為 64M,大文件可以存儲很多小文件,容納一個小文件的空間叫slot,solt 最小256字節,最大16M。小于256字節當256字節存儲,超過16M文件單獨存儲。

5.2 存儲方式

(1)【默認存儲方式】未開啟合并 ,FastDFS生成的file_id 和磁盤上實際存儲的文件一一對應。

(2)【合并存儲方式】多個file_id對應文件被存儲成了一個大文件 。trunk文件名格式:/fastdfs/data/00/000001 文件名從1開始遞增。而生成的file_id 更長,會新增16個字節額外內容用來保存偏移量等信息。

如下:

  • 【file_size】:占用大文件的空間(注意按照最小slot-256字節進行對齊)
  • 【mtime】:文件修改時間
  • 【crc32】:文件內容的crc32碼
  • 【formatted_ext_name】:文件擴展名
  • 【alloc_size】:文件大小與size相等
  • 【id】:大文件ID如000001
  • 【offset】:文件內容在trunk文件中的偏移量
  • 【size】:文件大小。

5.4 存儲空間管理

(1)【Trunk Server】由tracker leader 在一組Storage Server 選擇出來的,并通知給該組內所有Storage Server,負責為該組內所有upload操作分配空間。

(2)【空閑平衡樹】trunk server 會為每個store_path構造一個空閑平衡樹,相同大小的空閑塊保存在鏈表中,每次上傳請求時會到根據上傳的文件大小到平衡樹中查找獲取大于或者接近的空閑塊,然后從空閑塊中分割出多余的作為新的空閑塊,重新加入平衡樹。如果找不到則會重建一個新的trunk文件,并加入到平衡樹中。該分配過程即是一個維護空閑平衡樹的過程。

(3)【Trunk Binlog】開啟了合并存儲后,Trunk Server 會多出一個TrunkBinlog同步。TrunkBinlog記錄了TrunkServer 所有分配與回收的空閑塊操作,并由Trunk Server同步給同組中其他storage server。

TrunkBinlog格式如下:

時間戳 | 操作類型 | store_path_index |
sub_path_high| sub_path_low |
file.id| offset |
size 1410750754 A 0 0 0 1 0 67108864

各字段含義如下:

  • 【file.id】:TrunkFile文件名,比如 000001
  • 【offset】:在TrunkFile文件中的偏移量
  • 【size】:占用的大小,按照slot對齊

六、文件去重

FastDFS不具備文件去重能力,必須引入FastDHT 來配合完成。FastDHT 是一個鍵值對的高效分布式hash系統,底層采用Berkeley DB 來做數據庫持久化,同步方式使用binlog復制方式。在FastDFS去重場景中,對文件內容做hash,然后判斷文件是否一致。

在文件上傳成功后,查看 Storage存儲對應存儲路徑,會發現返回的是一個軟鏈接,之后每次重復上傳都是返回一個指向第一次上傳的文件的軟鏈接。也就保證了文件只保存了一份。

(注意:FastDFS不會返回原始文件的索引,返回的全部都是軟鏈接,當所有的軟鏈接都被刪除的時候,原始文件也會從FastDFS中被刪除)。

七、總結

FastDFS 真正意義上只是一個管理文件的系統(應用級文件系統),比如管理上傳文件、圖片等。并不像系統磁盤文件系統NTFS或者FAT 等這種系統級文件系統。

責任編輯:未麗燕 來源: vivo互聯網技術
相關推薦

2016-12-22 09:02:35

Linux誤刪文件

2015-11-24 18:01:43

數字化醫療醫院PACS系統華為

2015-10-21 11:39:41

Ceph小文件存儲海量數據存儲

2009-10-10 15:26:11

資產管理

2012-09-05 17:45:03

存儲系統大數據華為

2021-03-28 21:33:07

Redis熱點key

2022-01-14 08:08:11

Java依賴沖突

2016-11-10 18:57:19

雙十一高并發

2011-09-10 20:48:34

2013-10-09 17:14:37

中小企業虛擬化存儲

2013-04-17 14:49:00

華為存儲大數據

2011-01-19 13:12:27

2011-09-28 14:00:12

10086短信手機安全

2009-05-05 14:30:19

虛擬化安全解決方案

2011-08-18 14:23:52

Big Data

2012-06-05 19:18:43

BYODAvayaAvaya IDE

2012-02-13 10:30:18

2015-07-20 10:06:12

2014-09-29 16:44:12

2012-02-26 16:26:42

IBM大數據Hadoop
點贊
收藏

51CTO技術棧公眾號

美国av在线播放| 欧美一级在线亚洲天堂| 亚洲男人天堂2021| 丁香花在线观看完整版电影| 成人国产精品免费网站| 国产91av在线| 国产视频123区| 欧美片网站免费| 日韩欧美在线免费观看| 强伦女教师2:伦理在线观看| 蜜桃视频在线观看www| 久久在线精品| 欧美疯狂性受xxxxx另类| 最新中文字幕视频| 欧美视频二区欧美影视| 日韩欧美在线中文字幕| 99精品一区二区三区的区别| 神马电影在线观看| 国产真实乱子伦精品视频| 91国语精品自产拍在线观看性色| 中文字幕精品亚洲| 日韩成人午夜| 日韩免费观看高清完整版| 国产激情在线观看视频| av福利在线导航| ㊣最新国产の精品bt伙计久久| 九色综合日本| 性一交一乱一伧老太| 蜜乳av一区二区三区| 78色国产精品| 精品无码人妻一区二区三区| 97国产精品| 一区二区欧美亚洲| 免费在线观看成年人视频| 亚洲日本视频在线| 3atv一区二区三区| 黄大色黄女片18第一次| 香蕉久久免费电影| 欧美日韩国产专区| 男人天堂av片| 男人天堂亚洲天堂| 亚洲精品国产第一综合99久久| 亚洲一区二区精品在线观看| 久久经典视频| 99久久精品免费| 国产欧美欧洲| 天堂在线视频免费观看| 成人听书哪个软件好| 成人资源av| 亚洲高清精品视频| 成人精品国产一区二区4080| 成人h视频在线观看| www.亚洲天堂.com| 高清免费成人av| 国产精品日韩一区二区免费视频| www.xxxx国产| 成人禁用看黄a在线| 国产精品三区www17con| 黑人精品一区二区| 99久久久久免费精品国产 | 一本—道久久a久久精品蜜桃| 国产在线91| 日本一区二区三级电影在线观看| 日韩欧美亚洲区| 香蕉视频在线播放| 亚洲欧洲综合另类在线| 国产又粗又长又爽视频| 爱情岛论坛亚洲品质自拍视频网站| 一级精品视频在线观看宜春院| 国产黄色激情视频| 超碰资源在线| 日本精品视频一区二区三区| 成年人在线观看视频免费| 免费成人黄色网| 日韩欧美一区二区不卡| 视频免费在线观看| 国产精品一区二区99| 在线性视频日韩欧美| 亚洲一区电影在线观看| 欧美激情视频一区二区三区在线播放| 久久久久久久久久久网站| 91视频免费网址| 免费观看30秒视频久久| 91亚洲精品丁香在线观看| 手机看片福利在线| 日本一区二区三区高清不卡 | 亚洲伦理一区| 国产精品扒开腿做爽爽爽视频| 91精品国自产| 99在线热播精品免费| 日本不卡一二三区| 在线观看h网| 日韩欧美aaa| 国内av一区二区| 日韩av影院| 精品国产一区二区三区久久久| 免费视频一二三区| 久久亚洲国产精品一区二区| 91精品视频免费观看| 手机看片1024国产| 中文字幕亚洲精品在线观看| www.日本在线播放| 99久久久成人国产精品| 日韩成人激情视频| 麻豆视频在线免费看| 噜噜噜躁狠狠躁狠狠精品视频| 国产女人精品视频| 亚洲三区在线观看无套内射| 18成人在线视频| 男女午夜激情视频| 亚洲精品福利| 中文字幕亚洲字幕| 日本三级小视频| 国产乱国产乱300精品| 日韩亚洲视频在线| 黄毛片在线观看| 日韩视频在线一区二区| 日本一级免费视频| 国产欧美三级| 北条麻妃高清一区| 九色porny在线| 一本色道**综合亚洲精品蜜桃冫| 久久久久久无码精品人妻一区二区| 少妇精品久久久一区二区| 欧美国产日韩一区二区| 亚洲在线视频播放| 久久久国产精品午夜一区ai换脸| 又大又硬又爽免费视频| 激情不卡一区二区三区视频在线| 揄拍成人国产精品视频| 久久精品无码av| av动漫一区二区| 国产精品久久国产| 日韩精品一区二区三区免费视频| 色香阁99久久精品久久久| 亚洲另类在线观看| 91麻豆精品视频| 黄色大片在线免费看| jizz性欧美23| 不卡av日日日| 精品人妻少妇AV无码专区| 亚洲视频资源在线| 国产成年人视频网站| 成人综合一区| 国产一区二区在线免费| melody高清在线观看| 在线观看日韩毛片| 日韩av片在线| 经典三级在线一区| 中文字幕一区二区三区乱码| 欧美videos粗暴| 日日噜噜噜夜夜爽亚洲精品 | 亚洲国产免费av| 九热这里只有精品| av亚洲精华国产精华| 我的公把我弄高潮了视频| 加勒比中文字幕精品| 午夜精品一区二区三区在线| 亚欧洲精品视频| 色呦呦日韩精品| 大吊一区二区三区| 久久精品国产成人一区二区三区| 一本二本三本亚洲码| 国产色99精品9i| 久久久久久久久久国产| 日本不卡视频一区二区| 欧美亚洲综合一区| 亚洲xxxx3d动漫| 高清成人免费视频| 波多野结衣50连登视频| 精品一区不卡| 91丝袜美腿美女视频网站| 免费不卡av| 日韩精品视频中文在线观看| 国产99免费视频| 中文字幕一区三区| 年下总裁被打光屁股sp| 美女爽到呻吟久久久久| 一区二区三区四区五区视频| 日本久久伊人| 欧美一区二区三区…… | 亚洲伦理在线观看| 日韩欧美一区二区三区| 黄色香蕉视频在线观看| 成人看片黄a免费看在线| 久久精品视频91| 欧美福利网址| 日本不卡一区二区三区视频| 国产精品一区二区精品| 欧美亚洲成人xxx| 毛片在线看片| 亚洲国产精久久久久久久| 波多野结衣一区二区三区在线| 国产精品短视频| 噜噜噜在线视频| 精品一区二区免费在线观看| 日韩a∨精品日韩在线观看| 欧美色图一区| 精品国产乱码久久久久久蜜柚 | 青青草视频一区| 日韩精品综合在线| 日韩a一区二区| 国产有色视频色综合| 欧美午夜三级| 1769国内精品视频在线播放| av片在线观看网站| 国产一区二区欧美日韩| 亚洲国产成人一区二区| 欧美日韩免费不卡视频一区二区三区| 久久高清免费视频| 国产亚洲美州欧州综合国| 男人女人拔萝卜视频| 全国精品久久少妇| 大肉大捧一进一出好爽视频| 欧美精品首页| 亚洲 欧洲 日韩| 精品99在线| 久久精品国产一区二区三区不卡| 日韩区一区二| 91免费精品视频| 成人免费视频观看| 日本精品一区二区三区在线播放视频 | 国产av麻豆mag剧集| 欧美va亚洲va日韩∨a综合色| 人偷久久久久久久偷女厕| 精品伊人久久久| www.成人av.com| 日韩一级淫片| 91性高湖久久久久久久久_久久99| 日韩精品免费观看视频| 日本亚洲欧美三级| 中文字幕成在线观看| 久久免费国产视频| 免费毛片在线看片免费丝瓜视频| 欧美成人自拍视频| 黄色精品在线观看| 久久久精品欧美| 国产在线一区二区视频| 久久韩国免费视频| 美女隐私在线观看| 久久精品国产欧美激情| 免费a在线看| 久热精品视频在线免费观看| 久草资源在线| 久久99久久99精品免观看粉嫩| 黄网站app在线观看| 久久久国产影院| 18视频在线观看网站| 欧美另类第一页| 男女免费观看在线爽爽爽视频| 欧美激情亚洲自拍| 成人免费观看在线观看| 2021久久精品国产99国产精品| 亚洲妇女成熟| 国产精品户外野外| 亚洲国产91视频| 91老司机在线| 超碰精品在线观看| 久久青青草原| 成久久久网站| 香蕉精品视频在线| 欧美视频福利| 国产91美女视频| 男男成人高潮片免费网站| 日韩av一卡二卡三卡| 国产91精品免费| 中文字字幕码一二三区| 中文字幕免费在线观看视频一区| 成人无码精品1区2区3区免费看 | 国产精品第一国产精品| 91色精品视频在线| 国产三级精品三级在线观看国产| 久久婷婷开心| 欧美高清视频手机在在线| 九九久久九九久久| 亚洲永久视频| 日本一二区免费| 99久久精品国产一区二区三区| 亚洲午夜久久久久久久国产| 亚洲男人的天堂一区二区 | 亚洲女同在线| 午夜在线观看av| 国产激情一区二区三区| 最新中文字幕视频| 亚洲摸摸操操av| 久久久黄色大片| 91精品国产91久久久久久一区二区| 国产suv精品一区二区69| 日韩av有码在线| 免费黄色网址在线观看| 91国内精品久久| 日本亚洲欧洲无免费码在线| 精品国产免费一区二区三区| 99久久精品网站| 夫妻免费无码v看片| 国产九九视频一区二区三区| 欧美激情aaa| 亚洲主播在线播放| 中文 欧美 日韩| 亚洲精品国产精品久久清纯直播 | 91精品大全| 91精品国产91久久久久久吃药 | www中文字幕在线观看| 国产精品你懂得| 青青草这里只有精品| 欧美a级黄色大片| 日韩国产欧美一区二区三区| 东京热av一区| 亚洲精品成人精品456| 成人黄色免费网| 精品视频www| 丰满诱人av在线播放| 91亚洲精品在线观看| 欧美日韩色图| 久久久精品在线视频| 成人午夜免费电影| 国产精品成人免费观看| 欧美性大战久久久| 男人的天堂在线视频| 韩国国内大量揄拍精品视频| 日韩高清一区| 精品久久免费观看| 久久精品国内一区二区三区| 成年人免费观看视频网站| 午夜不卡av免费| 日本黄视频在线观看| 欧美—级高清免费播放| 欧美三级一区| 久久人妻无码一区二区| 国产一区福利在线| 97精品在线播放| 欧美精品亚洲二区| 免费在线观看av| 成人av色在线观看| 欧美激情另类| 亚洲欧美在线精品| 国产精品视频看| 夜夜躁日日躁狠狠久久av| 国产亚洲福利一区| 永久免费毛片在线播放| 麻豆精品传媒视频| 久久激情综合| 99精品欧美一区二区| 91福利精品第一导航| 国产在线观看免费| 国产成人一区三区| 欧美色图激情小说| 亚洲美女爱爱视频| 中文字幕一区二区三区在线播放| 中文字幕在线播出| 色婷婷成人综合| 96sao精品免费视频观看| 精品一区二区成人免费视频| 国产精品伊人色| 国产性70yerg老太| 精品va天堂亚洲国产| 两个人看的在线视频www| 欧美高清视频一区| 免费精品视频最新在线| 手机在线中文字幕| 91精品久久久久久蜜臀| 在线中文字幕电影| 精品免费二区三区三区高中清不卡| 亚洲一区成人| 欧美日韩国产黄色| 欧美一级精品在线| 成人免费网站观看| 日本一区二区高清视频| 精品一区二区三区不卡| 黄网站免费在线| 亚洲色图校园春色| 图片一区二区| 中文字幕一区二区三区最新 | 欧美午夜激情影院| 6080国产精品一区二区| 黑人精品视频| 欧美一区二区在线| 精品写真视频在线观看| 麻豆一区产品精品蜜桃的特点| 精品卡一卡二卡三卡四在线| 蜜桃视频www网站在线观看| 色噜噜色狠狠狠狠狠综合色一 | 欧美日韩免费在线视频| av免费在线观| 久久精品一区二区三区不卡免费视频| 日韩和欧美的一区| 懂色av懂色av粉嫩av| 日韩精品中文字| 二区三区精品| 日本wwww视频| 亚洲免费视频成人| 天堂网www中文在线| 91在线免费视频| 国产精品日韩久久久| 永久免费看片视频教学| 日韩成人中文电影| 国产亚洲久久| 少妇性l交大片| 亚洲午夜久久久久久久久电影院 | 国产精品久久久久一区二区三区共 |