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

欧美激情国产高清| 欧美久久久一区| 日本在线观看不卡| 一区二区三区午夜| 牛夜精品久久久久久久99黑人| 欧美成人一区二区三区片免费 | 亚洲成a人片综合在线| 久久精品第九区免费观看| 久久青青草视频| 国产精品久久久久久久| 日韩精品第二页| 26uuu精品一区二区在线观看| 国产精品夜间视频香蕉| 久久高清免费视频| 日本黄色精品| 亚洲精品av在线| 亚洲av无日韩毛片久久| 性国裸体高清亚洲| 亚洲精品一二三区| 色一情一乱一伦一区二区三区 | 久久免费视频精品| 国产一区二区三区四区| 精品久久一区二区三区| jizz大全欧美jizzcom| 美女在线视频免费| 亚洲综合在线视频| 中文字幕人成一区| 成人亚洲综合天堂| 久久伊99综合婷婷久久伊| 91天堂在线视频| 中文字幕福利视频| 视频一区国产视频| **欧美日韩vr在线| 国产无遮挡裸体免费视频| 91超碰国产精品| 深夜福利日韩在线看| 亚洲av无码一区二区二三区| ady日本映画久久精品一区二区| 欧美日韩免费视频| 欧美在线观看视频网站| 黄色大片在线| 亚洲一区二区三区在线播放| 国产av第一区| 乱人伦中文视频在线| 亚洲国产精品黑人久久久| 欧美精彩一区二区三区| 丝袜视频国产在线播放| 91丨九色丨蝌蚪丨老版| 国产精品一区二区三区不卡 | 国产福利一区在线| 91网站免费观看| 国产区精品在线| 久久99国产乱子伦精品免费| 国产日韩欧美黄色| 一区二区三区www污污污网站| 三级欧美韩日大片在线看| 日本午夜在线亚洲.国产| 91玉足脚交嫩脚丫在线播放| 香蕉久久a毛片| 日本中文字幕不卡免费| 欧美日韩一级黄色片| 丝袜诱惑亚洲看片| 国产精品激情自拍| 国产精品美女一区| 国产福利电影一区二区三区| 成人激情av| 婷婷伊人综合中文字幕| 91色九色蝌蚪| 日韩av一区二区三区美女毛片| 国产1区2区3区在线| 欧美极品另类videosde| 91xxx视频| av资源网在线播放| 欧美日韩国产中字| 另类小说色综合| 精品国产伦一区二区三区观看说明| 日韩欧美一级在线播放| 人妻无码中文久久久久专区| 久久爱www成人| 久久久久999| 国产第100页| 日韩精品欧美精品| 91久久久在线| 三级黄视频在线观看| 国产精品午夜久久| 99久久免费观看| 欧美黑人巨大xxxxx| 正在播放一区二区| 少妇户外露出[11p]| 久久精品国产68国产精品亚洲| 久久成人av网站| 青青青国产在线| 国精品**一区二区三区在线蜜桃 | 九九亚洲精品| 欧美成人性生活| 久久久久99精品成人片我成大片| 美女在线观看视频一区二区| 福利视频久久| а天堂8中文最新版在线官网| 一区二区成人在线视频| 国产日韩成人内射视频| 一区视频网站| 在线成人免费网站| 日本系列第一页| 久久国产欧美日韩精品| 精品亚洲第一| 黄色在线播放网站| 色婷婷av一区二区三区gif| 国产人妻精品久久久久野外| 九九免费精品视频在线观看| 色综合久久精品亚洲国产| 波多野结衣绝顶大高潮| 成人深夜福利app| 中文字幕一区二区三区乱码 | 日本韩国一区二区三区| 97中文字幕在线观看| 99久久综合狠狠综合久久aⅴ| 91精品国产色综合久久不卡98| 国产强伦人妻毛片| 国产精品久久久久久一区二区三区| 无码中文字幕色专区| 国产精品va视频| 中文字幕国产精品久久| 黑人精品无码一区二区三区AV| 国产精品亚洲午夜一区二区三区| 日韩资源av在线| 欧美少妇精品| 亚洲国产精品va在线看黑人动漫| 国产成人av免费在线观看| 奇米精品一区二区三区四区| 久久久免费看| 校园春色亚洲| 日韩精品免费一线在线观看| 精品无码av在线| 国产美女精品人人做人人爽| 一区二区三视频| 成人交换视频| 色yeye香蕉凹凸一区二区av| www.久久网| 久久久99久久精品欧美| 日韩精品视频一区二区在线观看| 加勒比色老久久爱综合网| 欧美黑人一级爽快片淫片高清| 国产精品玖玖玖| 亚洲欧美日韩小说| www.桃色.com| 欧美精品99| www.久久爱.cn| 中文字幕伦理免费在线视频| 欧美一级二级三级蜜桃| 亚洲综合网在线| 国产成人午夜精品影院观看视频 | 国产精品一区二区视频| 国内自拍中文字幕| 99re热精品视频| 午夜精品三级视频福利| 高清毛片aaaaaaaaa片| 一区二区三区 在线观看视频 | 午夜视频在线观看精品中文| 九九热在线精品视频| 亚洲精品97久久中文字幕无码| 亚洲午夜久久久久久久久电影网 | 国产视频一区二区三区四区五区| 亚洲色图.com| 国产日韩视频一区| 99国产精品久久久久久久| 欧美国产二区| 国产资源一区| 欧美激情精品久久久久久久变态| 日韩在线观看视频网站| 色综合网色综合| 久久久久麻豆v国产| 国产精品资源网站| 成人午夜精品久久久久久久蜜臀| 伊人久久大香线蕉| 国产精品一区二区三区久久| 99热国产在线中文| 亚洲精品国产精品国自产在线| 精品国产一区二区三区四| 中文字幕第一页久久| 巨乳女教师的诱惑| 午夜亚洲一区| 国产精品美女在线播放| 国产精品115| 国产精品极品美女在线观看免费 | 婷婷亚洲综合| 国语精品免费视频| 99欧美精品| 久久91精品国产91久久久| 日本在线丨区| 5858s免费视频成人| 日韩成人免费在线视频| 中文字幕av不卡| 蜜桃色一区二区三区| 日日夜夜免费精品| 成人免费性视频| 成人在线免费观看视频| 国产精品久久久对白| 主播大秀视频在线观看一区二区| 欧美放荡办公室videos4k| 精品99又大又爽又硬少妇毛片| 欧美精品一二三区| 亚洲影院在线播放| 亚洲一区二区三区美女| 99久久99久久精品免费看小说.| 国产91精品免费| 日本激情综合网| 99国产精品99久久久久久粉嫩| 中国人体摄影一区二区三区| 日韩理论电影中文字幕| www日韩av| 亚洲国产91视频| 国产成人精品久久| 成人一级福利| 精品综合久久久久久97| 成年人在线观看网站| 亚洲国产精品字幕| www.色呦呦| 欧美日韩情趣电影| 亚洲天堂一区在线| 亚洲mv在线观看| 免费中文字幕在线观看| 亚洲欧洲美洲综合色网| 五月婷婷欧美激情| 久久色视频免费观看| 国产精品嫩草av| 成人免费视频视频在线观看免费| 天堂在线一区二区三区| 蜜桃久久精品一区二区| 91淫黄看大片| 日韩精品一二三区| 日韩精品一区二区三区不卡| 亚洲日韩成人| 国产av天堂无码一区二区三区| 午夜亚洲福利| 蜜桃网站在线观看| 欧美二区不卡| 国产一级大片免费看| 久久久久久免费视频| 亚洲精蜜桃久在线| 97人人精品| 亚洲一区二区在线免费观看| 成人情趣视频| 艳色歌舞团一区二区三区| 久久免费大视频| 综合久久国产| 国产精品久久占久久| 中文字幕第一页亚洲| 亚洲一级淫片| 免费看毛片的网址| 亚洲免费观看| 草草久久久无码国产专区| 国产日本精品| 亚洲国产精品毛片av不卡在线| 久久五月激情| 国产又黄又猛又粗又爽的视频| 日本亚洲欧美天堂免费| 免费涩涩18网站入口| 麻豆一区二区三区| 欧美国产日韩另类 | 国产又黄又粗的视频| 国产精品理伦片| 东方av正在进入| 亚洲成年人影院| 4438国产精品一区二区| 欧美日韩免费在线视频| 不卡视频在线播放| 日韩精品视频免费在线观看| 国产在线三区| 欧美成人免费在线观看| 91九色porn在线资源| 日韩av电影在线免费播放| 欧美性video| 国产欧美1区2区3区| 免费成人深夜天涯网站| 国产精品美女久久久久久| 亚洲视频重口味| 亚洲激情图片qvod| 国产成人自拍视频在线| 欧美综合一区二区| 国产av无码专区亚洲av| 亚洲电影在线观看| 阿v免费在线观看| 久精品免费视频| 日韩成人动漫| 91黄色国产视频| 色综合综合色| 欧美另类videosbestsex日本| 国产亚洲激情| 久久久久久久久久一区| av中文字幕在线不卡| 狂野欧美性猛交| 午夜成人免费视频| 91精品国产乱码久久| 亚洲福利视频专区| 一级日本在线| 欧美一级视频在线观看| 在线视频成人| 蜜桃91精品入口| 欧美一区二区三区另类| 国产日产欧美视频| 国产成人免费av在线| 国产精品av久久久久久无| 亚洲国产美女搞黄色| 一区二区视频网站| 亚洲国产欧美一区二区丝袜黑人| 97电影在线看视频| 91成人在线观看国产| 日本免费精品| 日韩一二三区不卡在线视频| 在线欧美视频| 亚洲成人激情小说| 亚洲国产精品t66y| 精品免费囯产一区二区三区| 欧美xxxxxxxx| 麻豆影视在线观看_| 国产精品第二页| 日本亚洲不卡| 大西瓜av在线| 国产精品主播直播| 日本裸体美女视频| 欧美这里有精品| 你懂的视频在线观看| 久久男人的天堂| 日韩高清二区| 日韩人妻一区二区三区蜜桃视频| 免费在线观看精品| xxxx日本黄色| 一本色道久久综合亚洲精品按摩| 亚洲精品911| 欧美—级a级欧美特级ar全黄| www.成人在线.com| 亚洲亚洲精品三区日韩精品在线视频| 久久尤物视频| 成人精品999| 色视频一区二区| 日本不卡免费播放| 91成人福利在线| 伊人久久大香线蕉| 女性隐私黄www网站视频| 91网址在线看| 久久精品国产成人av| 精品中文视频在线| 韩国美女久久| 日韩av电影免费播放| 日本中文一区二区三区| 国产一区二区三区四区五区六区 | 亚洲人成在线一二| 自由日本语热亚洲人| 欧美日韩国产精品一卡| 久久久成人网| 精品熟妇无码av免费久久| 欧美日韩亚洲综合在线 | 香蕉视频911| 欧美在线观看网址综合| 五月国产精品| 亚洲五月天综合| 国产精品乱码一区二三区小蝌蚪| 亚洲天堂中文网| 久操成人在线视频| 另类ts人妖一区二区三区| 国产aaa一级片| 欧美激情综合五月色丁香小说| 亚洲天堂狠狠干| 欧美xxxx做受欧美| 国产图片一区| 免费在线观看日韩视频| 国产精品免费av| 99久久99久久久精品棕色圆| 欧美日本黄视频| 色先锋久久影院av| 国产精品区在线| 亚洲午夜在线视频| 欧美精品少妇| 国产在线精品一区免费香蕉| 欧美在线资源| 呦呦视频在线观看| 欧美三级韩国三级日本一级| av免费在线观看网站| 极品尤物一区二区三区| 奇米综合一区二区三区精品视频| 希岛爱理中文字幕| 日韩精品免费在线视频| 亚洲福利影视| 日本欧美黄色片| 国产精品嫩草99a| 亚洲欧美另类综合| 国产精品va在线播放| 中文字幕人成人乱码| 国精产品一区二区三区| 欧美一区二区三区公司| www.成人爱| 麻豆映画在线观看| 国产偷国产偷精品高清尤物 | www.av麻豆| 精品国产一区二区三区久久| 久久国产精品免费精品3p| 麻豆三级在线观看| 五月天一区二区三区| 看黄网站在线|