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

Openstack Swift 開源云存儲(chǔ)技術(shù)解析

運(yùn)維 系統(tǒng)運(yùn)維 OpenStack
OpenStack Swift 開源項(xiàng)目提供了彈性可伸縮、高可用的分布式對(duì)象存儲(chǔ)服務(wù),適合存儲(chǔ)大規(guī)模非結(jié)構(gòu)化數(shù)據(jù)。本文將深入介紹 Swift 的基本設(shè)計(jì)原理、對(duì)稱式的系統(tǒng)架構(gòu)和 RESTful API。

OpenStack Swift 原理、架構(gòu)與 API 介紹

背景與概覽

Swift 最初是由 Rackspace 公司開發(fā)的高可用分布式對(duì)象存儲(chǔ)服務(wù),并于 2010 年貢獻(xiàn)給 OpenStack 開源社區(qū)作為其最初的核心子項(xiàng)目之一,為其 Nova 子項(xiàng)目提供虛機(jī)鏡像存儲(chǔ)服務(wù)。Swift 構(gòu)筑在比較便宜的標(biāo)準(zhǔn)硬件存儲(chǔ)基礎(chǔ)設(shè)施之上,無需采用 RAID(磁盤冗余陣列),通過在軟件層面引入一致性散列技術(shù)和數(shù)據(jù)冗余性,犧牲一定程度的數(shù)據(jù)一致性來達(dá)到高可用性和可伸縮性,支持多租戶模式、容器和對(duì)象讀寫操作,適合解決互聯(lián)網(wǎng)的應(yīng)用場景下非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)問題。

此項(xiàng)目是基于 Python 開發(fā)的,采用 Apache 2.0 許可協(xié)議,可用來開發(fā)商用系統(tǒng)。

基本原理

一致性散列(Consistent Hashing)

面對(duì)海量級(jí)別的對(duì)象,需要存放在成千上萬臺(tái)服務(wù)器和硬盤設(shè)備上,首先要解決尋址問題,即如何將對(duì)象分布到這些設(shè)備地址上。Swift 是基于一致性散列技術(shù),通過計(jì)算可將對(duì)象均勻分布到虛擬空間的虛擬節(jié)點(diǎn)上,在增加或刪除節(jié)點(diǎn)時(shí)可大大減少需移動(dòng)的數(shù)據(jù)量;虛擬空間大小通常采用 2 的 n 次冪,便于進(jìn)行高效的移位操作;然后通過獨(dú)特的數(shù)據(jù)結(jié)構(gòu) Ring(環(huán))再將虛擬節(jié)點(diǎn)映射到實(shí)際的物理存儲(chǔ)設(shè)備上,完成尋址過程。

圖 1. 一致性散列

如圖 1 中所示,以逆時(shí)針方向遞增的散列空間有 4 個(gè)字節(jié)長共 32 位,整數(shù)范圍是[0~232-1];將散列結(jié)果右移 m 位,可產(chǎn)生 232-m個(gè)虛擬節(jié)點(diǎn),例如 m=29 時(shí)可產(chǎn)生 8 個(gè)虛擬節(jié)點(diǎn)。在實(shí)際部署的時(shí)候需要經(jīng)過仔細(xì)計(jì)算得到合適的虛擬節(jié)點(diǎn)數(shù),以達(dá)到存儲(chǔ)空間和工作負(fù)載之間的平衡。

數(shù)據(jù)一致性模型(Consistency Model)

按照 Eric Brewer 的 CAP(Consistency,Availability,Partition Tolerance)理論,無法同時(shí)滿足 3 個(gè)方面,Swift 放棄嚴(yán)格一致性(滿足 ACID 事務(wù)級(jí)別),而采用最終一致性模型(Eventual Consistency),來達(dá)到高可用性和無限水平擴(kuò)展能力。為了實(shí)現(xiàn)這一目標(biāo),Swift 采用 Quorum 仲裁協(xié)議(Quorum 有法定投票人數(shù)的含義):

(1)定義:N:數(shù)據(jù)的副本總數(shù);W:寫操作被確認(rèn)接受的副本數(shù)量;R:讀操作的副本數(shù)量

(2)強(qiáng)一致性:R+W>N,以保證對(duì)副本的讀寫操作會(huì)產(chǎn)生交集,從而保證可以讀取到最新版本;如果 W=N,R=1,則需要全部更新,適合大量讀少量寫操作場景下的強(qiáng)一致性;如果 R=N,W=1,則只更新一個(gè)副本,通過讀取全部副本來得到最新版本,適合大量寫少量讀場景下的強(qiáng)一致性。

(3)弱一致性:R+W<=N,如果讀寫操作的副本集合不產(chǎn)生交集,就可能會(huì)讀到臟數(shù)據(jù);適合對(duì)一致性要求比較低的場景。

Swift 針對(duì)的是讀寫都比較頻繁的場景,所以采用了比較折中的策略,即寫操作需要滿足至少一半以上成功 W >N/2,再保證讀操作與寫操作的副本集合至少產(chǎn)生一個(gè)交集,即 R+W>N。Swift 默認(rèn)配置是 N=3,W=2>N/2,R=1 或 2,即每個(gè)對(duì)象會(huì)存在 3 個(gè)副本,這些副本會(huì)盡量被存儲(chǔ)在不同區(qū)域的節(jié)點(diǎn)上;W=2 表示至少需要更新 2 個(gè)副本才算寫成功;當(dāng) R=1 時(shí)意味著某一個(gè)讀操作成功便立刻返回,此種情況下可能會(huì)讀取到舊版本(弱一致性模型);當(dāng) R=2 時(shí),需要通過在讀操作請(qǐng)求頭中增加 x-newest=true 參數(shù)來同時(shí)讀取 2 個(gè)副本的元數(shù)據(jù)信息,然后比較時(shí)間戳來確定哪個(gè)是最新版本(強(qiáng)一致性模型);如果數(shù)據(jù)出現(xiàn)了不一致,后臺(tái)服務(wù)進(jìn)程會(huì)在一定時(shí)間窗口內(nèi)通過檢測和復(fù)制協(xié)議來完成數(shù)據(jù)同步,從而保證達(dá)到最終一致性。如圖 2 所示:

圖 2. Quorum 協(xié)議示例

環(huán)的數(shù)據(jù)結(jié)構(gòu)

環(huán)是為了將虛擬節(jié)點(diǎn)(分區(qū))映射到一組物理存儲(chǔ)設(shè)備上,并提供一定的冗余度而設(shè)計(jì)的,其數(shù)據(jù)結(jié)構(gòu)由以下信息組成:

存儲(chǔ)設(shè)備列表、設(shè)備信息包括唯一標(biāo)識(shí)號(hào)(id)、區(qū)域號(hào)(zone)、權(quán)重(weight)、IP 地址(ip)、端口(port)、設(shè)備名稱(device)、元數(shù)據(jù)(meta)。

分區(qū)到設(shè)備映射關(guān)系(replica2part2dev_id 數(shù)組)

計(jì)算分區(qū)號(hào)的位移(part_shift 整數(shù),即圖 1 中的 m)

以查找一個(gè)對(duì)象的計(jì)算過程為例:

 

圖 3. 環(huán)的數(shù)據(jù)機(jī)構(gòu)

使用對(duì)象的層次結(jié)構(gòu) account/container/object 作為鍵,使用 MD5 散列算法得到一個(gè)散列值,對(duì)該散列值的前 4 個(gè)字節(jié)進(jìn)行右移操作得到分區(qū)索引號(hào),移動(dòng)位數(shù)由上面的 part_shift 設(shè)置指定;按照分區(qū)索引號(hào)在分區(qū)到設(shè)備映射表(replica2part2dev_id)里查找該對(duì)象所在分區(qū)的對(duì)應(yīng)的所有設(shè)備編號(hào),這些設(shè)備會(huì)被盡量選擇部署在不同區(qū)域(Zone)內(nèi),區(qū)域只是個(gè)抽象概念,它可以是某臺(tái)機(jī)器,某個(gè)機(jī)架,甚至某個(gè)建筑內(nèi)的機(jī)群,以提供最高級(jí)別的冗余性,建議至少部署 5 個(gè)區(qū)域;權(quán)重參數(shù)是個(gè)相對(duì)值,可以來根據(jù)磁盤的大小來調(diào)節(jié),權(quán)重越大表示可分配的空間越多,可部署更多的分區(qū)。

Swift 為賬戶,容器和對(duì)象分別定義了的環(huán),查找賬戶和容器的是同樣的過程。

數(shù)據(jù)模型

Swift 采用層次數(shù)據(jù)模型,共設(shè)三層邏輯結(jié)構(gòu):Account/Container/Object(即賬戶/容器/對(duì)象),每層節(jié)點(diǎn)數(shù)均沒有限制,可以任意擴(kuò)展。這里的賬戶和個(gè)人賬戶不是一個(gè)概念,可理解為租戶,用來做頂層的隔離機(jī)制,可以被多個(gè)個(gè)人賬戶所共同使用;容器代表封裝一組對(duì)象,類似文件夾或目錄;葉子節(jié)點(diǎn)代表對(duì)象,由元數(shù)據(jù)和內(nèi)容兩部分組成,如圖 4 所示:

圖 4. Swift 數(shù)據(jù)模型

系統(tǒng)架構(gòu)

Swift 采用完全對(duì)稱、面向資源的分布式系統(tǒng)架構(gòu)設(shè)計(jì),所有組件都可擴(kuò)展,避免因單點(diǎn)失效而擴(kuò)散并影響整個(gè)系統(tǒng)運(yùn)轉(zhuǎn);通信方式采用非阻塞式 I/O 模式,提高了系統(tǒng)吞吐和響應(yīng)能力。

圖 5. Swift 系統(tǒng)架構(gòu)

Swift 組件包括:

◆代理服務(wù)(Proxy Server):對(duì)外提供對(duì)象服務(wù) API,會(huì)根據(jù)環(huán)的信息來查找服務(wù)地址并轉(zhuǎn)發(fā)用戶請(qǐng)求至相應(yīng)的賬戶、容器或者對(duì)象服務(wù);由于采用無狀態(tài)的 REST 請(qǐng)求協(xié)議,可以進(jìn)行橫向擴(kuò)展來均衡負(fù)載。

◆認(rèn)證服務(wù)(Authentication Server):驗(yàn)證訪問用戶的身份信息,并獲得一個(gè)對(duì)象訪問令牌(Token),在一定的時(shí)間內(nèi)會(huì)一直有效;驗(yàn)證訪問令牌的有效性并緩存下來直至過期時(shí)間。

◆緩存服務(wù)(Cache Server):緩存的內(nèi)容包括對(duì)象服務(wù)令牌,賬戶和容器的存在信息,但不會(huì)緩存對(duì)象本身的數(shù)據(jù);緩存服務(wù)可采用 Memcached 集群,Swift 會(huì)使用一致性散列算法來分配緩存地址。

◆賬戶服務(wù)(Account Server):提供賬戶元數(shù)據(jù)和統(tǒng)計(jì)信息,并維護(hù)所含容器列表的服務(wù),每個(gè)賬戶的信息被存儲(chǔ)在一個(gè) SQLite 數(shù)據(jù)庫中。

◆容器服務(wù)(Container Server):提供容器元數(shù)據(jù)和統(tǒng)計(jì)信息,并維護(hù)所含對(duì)象列表的服務(wù),每個(gè)容器的信息也存儲(chǔ)在一個(gè) SQLite 數(shù)據(jù)庫中。

◆對(duì)象服務(wù)(Object Server):提供對(duì)象元數(shù)據(jù)和內(nèi)容服務(wù),每個(gè)對(duì)象的內(nèi)容會(huì)以文件的形式存儲(chǔ)在文件系統(tǒng)中,元數(shù)據(jù)會(huì)作為文件屬性來存儲(chǔ),建議采用支持?jǐn)U展屬性的 XFS 文件系統(tǒng)。

◆復(fù)制服務(wù)(Replicator):會(huì)檢測本地分區(qū)副本和遠(yuǎn)程副本是否一致,具體是通過對(duì)比散列文件和高級(jí)水印來完成,發(fā)現(xiàn)不一致時(shí)會(huì)采用推式(Push)更新遠(yuǎn)程副本,例如對(duì)象復(fù)制服務(wù)會(huì)使用遠(yuǎn)程文件拷貝工具 rsync 來同步;另外一個(gè)任務(wù)是確保被標(biāo)記刪除的對(duì)象從文件系統(tǒng)中移除。

◆更新服務(wù)(Updater):當(dāng)對(duì)象由于高負(fù)載的原因而無法立即更新時(shí),任務(wù)將會(huì)被序列化到在本地文件系統(tǒng)中進(jìn)行排隊(duì),以便服務(wù)恢復(fù)后進(jìn)行異步更新;例如成功創(chuàng)建對(duì)象后容器服務(wù)器沒有及時(shí)更新對(duì)象列表,這個(gè)時(shí)候容器的更新操作就會(huì)進(jìn)入排隊(duì)中,更新服務(wù)會(huì)在系統(tǒng)恢復(fù)正常后掃描隊(duì)列并進(jìn)行相應(yīng)的更新處理。

◆審計(jì)服務(wù)(Auditor):檢查對(duì)象,容器和賬戶的完整性,如果發(fā)現(xiàn)比特級(jí)的錯(cuò)誤,文件將被隔離,并復(fù)制其他的副本以覆蓋本地?fù)p壞的副本;其他類型的錯(cuò)誤會(huì)被記錄到日志中。

◆賬戶清理服務(wù)(Account Reaper):移除被標(biāo)記為刪除的賬戶,刪除其所包含的所有容器和對(duì)象。

API

Swift 通過 Proxy Server 向外提供基于 HTTP 的 REST 服務(wù)接口,對(duì)賬戶、容器和對(duì)象進(jìn)行 CRUD 等操作。在訪問 Swift 服務(wù)之前,需要先通過認(rèn)證服務(wù)獲取訪問令牌,然后在發(fā)送的請(qǐng)求中加入頭部信息 X-Auth-Token。下面是請(qǐng)求返回賬戶中的容器列表的示例:

  1. GET /v1/<account> HTTP/1.1 
  2. Host: storage.swift.com 
  3. X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb 

響應(yīng)頭部信息中包含狀態(tài)碼 200,容器列表包含在響應(yīng)體中:

  1. HTTP/1.1 200 Ok 
  2. Date: Thu, 07 Jan 2013 18:57:07 GMT 
  3. Server: Apache 
  4. Content-Type: text/plain; charset=UTF-8 
  5. Content-Length: 32 
  6. images 
  7. movies 
  8. documents 
  9. backups 

Swift 支持的所有操作可以總結(jié)為表 1: 

表 1. Swift RESTful API 總結(jié)

詳細(xì)的 API 規(guī)范可以參考開發(fā)者指南。應(yīng)用開發(fā)可采用 Swift 項(xiàng)目本身已經(jīng)包含的 Python 的綁定實(shí)現(xiàn);如果使用其它編程語言,可以參考 Rackspace 兼容 Swift 的 Cloud Files API,支持 Java,.Net,Ruby,PHP 等語言綁定。

結(jié)束語

OpenStack Swift 作為穩(wěn)定和高可用的開源對(duì)象存儲(chǔ)被很多企業(yè)作為商業(yè)化部署,如新浪的 App Engine 已經(jīng)上線并提供了基于 Swift 的對(duì)象存儲(chǔ)服務(wù),韓國電信的 Ucloud Storage 服務(wù)。有理由相信,因?yàn)槠渫耆拈_放性、廣泛的用戶群和社區(qū)貢獻(xiàn)者,Swift 可能會(huì)成為云存儲(chǔ)的開放標(biāo)準(zhǔn),從而打破 Amazon S3 在市場上的壟斷地位,推動(dòng)云計(jì)算在朝著更加開放和可互操作的方向前進(jìn)。

責(zé)任編輯:黃丹 來源: developerworks
相關(guān)推薦

2017-10-18 08:47:53

云存儲(chǔ)技術(shù)UFile

2012-07-09 14:16:33

OpenStack架構(gòu)

2012-07-12 16:00:32

OpenStackSwift架構(gòu)

2014-11-27 13:29:29

OpenStackSwift開源

2011-11-08 09:58:01

OpenStack

2013-04-16 09:30:08

OpenStack開源云

2013-07-25 09:13:57

SwiftStackOpenStackSwift對(duì)象存儲(chǔ)

2012-05-23 10:03:28

OpenStack云計(jì)算

2013-07-25 09:12:48

OpenStackSwift對(duì)象存儲(chǔ)對(duì)象存儲(chǔ)

2015-08-25 11:17:13

OpenStack對(duì)象存儲(chǔ)Swift

2013-08-08 10:14:52

云存儲(chǔ)云計(jì)算

2018-11-13 09:49:11

存儲(chǔ)云存儲(chǔ)云備份

2014-11-10 10:15:59

云技術(shù)OpenStack開源

2012-09-13 11:06:03

IBMdW

2012-09-11 17:10:40

OpenStack

2012-09-12 17:04:53

OpenStack云計(jì)算存儲(chǔ)

2016-06-17 13:43:15

OpenStackSwift跨地域存儲(chǔ)集群

2012-05-17 13:47:37

OpenStack架構(gòu)

2015-04-17 09:11:34

2016-10-19 22:24:04

OpenStack云計(jì)算OpenStack N
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

missav|免费高清av在线看| 国产成人毛毛毛片| 精品一区二区三| 欧美日韩国产片| av在线免费观看国产| 亚洲欧美色视频| 久久99国内精品| 国产最新精品视频| 欧美人与禽zoz0善交| 另类视频一区二区三区| 欧美日韩在线一区| 在线观看日韩羞羞视频| 色丁香婷婷综合久久| 日本亚洲欧美天堂免费| 久久久久久久久久久av| 成人激情五月天| 天堂va在线高清一区| 色av一区二区| 精品人妻少妇一区二区| 在线观看麻豆| 2021久久国产精品不只是精品| 国产精品欧美激情| 91精品国产乱码在线观看| 久久久久国产精品| 亚洲精品自产拍| 永久免费看片在线观看| 99re66热这里只有精品4| 亚洲国产成人av网| 黄色一级视频播放| 国产黄色片在线播放| 成人激情动漫在线观看| 91精品久久久久久久久久 | 国产高中女学生第一次| 日韩不卡一区二区| 欧美在线视频观看| 国产午夜小视频| 欧美99在线视频观看| 中日韩美女免费视频网址在线观看 | 国产传媒av在线| 亚洲欧美视频一区| 亚洲一区二区三区加勒比| 免费在线观看一级毛片| 91视视频在线观看入口直接观看www| 91嫩草在线| 99久久精品国产一区色| 精品无人码麻豆乱码1区2区 | 午夜精品久久久久久99热| 小泽玛利亚一区二区免费| 日本一区二区在线看| 亚洲男女性事视频| 一起草在线视频| 秋霞影院一区二区三区| 亚洲成人av在线| 久久久午夜精品福利内容| 风间由美中文字幕在线看视频国产欧美 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产真实有声精品录音| 亚洲精品视频播放| 美国黄色a级片| 一本色道久久综合狠狠躁的番外| 亚洲国产婷婷香蕉久久久久久| 无码人妻丰满熟妇啪啪网站| 大桥未久女教师av一区二区| 精品粉嫩超白一线天av| 久久国产劲爆∧v内射| 国产精品一区二区三区美女| 亚洲国产97在线精品一区| 熟妇人妻久久中文字幕| 日韩精品免费一区二区三区竹菊 | 美女网站视频在线| 香蕉成人啪国产精品视频综合网| 久久久久久久中文| 欧美xoxoxo| 欧美视频日韩视频| 国产aⅴ爽av久久久久| 欧美h版在线观看| 精品久久一二三区| 无码人妻精品一区二区三应用大全| 伊人久久大香线蕉无限次| 一个色综合导航| 亚洲综合网在线| 亚洲精品婷婷| 国产激情综合五月久久| 国产又粗又黄又爽| 国产99久久久国产精品潘金| 精品一卡二卡三卡四卡日本乱码| 你懂的免费在线观看视频网站| 欧美韩日一区二区三区四区| 国产av不卡一区二区| 97人人爽人人澡人人精品| 欧美中文字幕亚洲一区二区va在线 | 亚洲视频在线免费观看| 中国美女黄色一级片| 欧美视频导航| 国产精品www| 精品人妻一区二区三区麻豆91| 95精品视频在线| 一区二区三区不卡在线| 91福利在线尤物| 精品视频1区2区| 亚洲自拍偷拍精品| 97久久视频| 2019av中文字幕| 国产精品无码久久av| 久久午夜免费电影| 艳母动漫在线观看| 色豆豆成人网| 精品国产露脸精彩对白| 欧美福利在线视频| 老鸭窝亚洲一区二区三区| 成人免费视频在线观看超级碰| 香蕉视频国产在线| 亚洲精品水蜜桃| 爱情岛论坛成人| 精品国产一区二区三区成人影院| 色七七影院综合| 一级片在线观看免费| 国产jizzjizz一区二区| 中文字幕成人一区| 小黄鸭精品aⅴ导航网站入口| 日韩精品一区二区三区老鸭窝 | 波多野结衣在线观看一区二区三区| 久国内精品在线| 一级欧美一级日韩| 国产亚洲成av人在线观看导航| 大西瓜av在线| 欧美中文高清| 久久精品国产亚洲一区二区| 波多野结衣日韩| 久久久一区二区三区捆绑**| 国产v片免费观看| 日韩一级淫片| 久久av中文字幕| 中文字幕有码视频| 久久精品夜夜夜夜久久| www.com毛片| 欧美1区2区3区4区| 97高清免费视频| 天天操天天射天天| 亚洲国产cao| 国产a√精品区二区三区四区| 99精品在线观看| 国产伦精品免费视频| 91精品国产91久久久久游泳池| 色天天综合久久久久综合片| 中文字幕人妻一区二区| 久久国产88| 日韩av不卡播放| 91大神在线观看线路一区| 一个色综合导航| 中文在线字幕免费观| 中文子幕无线码一区tr| 三级在线视频观看| 99成人在线视频| 91久久精品国产91久久| а√天堂官网中文在线| 日韩欧美不卡一区| 国产第一页第二页| av动漫一区二区| 欧美 日韩 国产一区| 免费成人av| 国产精品一区二区三区免费视频| 亚洲搞黄视频| 日韩午夜在线观看视频| 日韩精品无码一区二区| 91免费观看在线| 超碰在线97免费| 综合一区二区三区| 97神马电影| 特黄毛片在线观看| 中文字幕日韩欧美精品在线观看| 亚洲天堂aaa| 亚洲午夜久久久久中文字幕久| 精品国产av色一区二区深夜久久 | 99国产精品免费视频观看| 亚洲r级在线观看| 操喷在线视频| 亚洲性69xxxbbb| 国产aⅴ爽av久久久久成人| 亚洲成国产人片在线观看| 37p粉嫩大胆色噜噜噜| 美女精品自拍一二三四| 国产日韩欧美大片| 日本中文字幕在线一区| 国产精品一二区| 另类视频在线| 在线成人激情视频| 亚洲成人一二三区| 色先锋久久av资源部| 欧美三级黄色大片| 97se亚洲国产综合在线| www.久久久久久久久久久| 伊人成人在线| 一区二区三视频| 久久精品国产亚洲5555| 国产免费一区二区三区在线观看 | 免费a级人成a大片在线观看| 精品成人免费观看| 亚洲一级片免费看| 午夜一区二区三区在线观看| 在线观看日本黄色| 成人免费va视频| 免费成年人高清视频| 99热免费精品| www.黄色网址.com| 欧美先锋资源| 久久精品国产一区二区三区日韩| 99综合久久| 国产精品白嫩初高中害羞小美女| 免费看电影在线| 久久亚洲一区二区三区四区五区高| 亚洲 另类 春色 国产| 日韩一级二级三级精品视频| 国产精品无码粉嫩小泬| 午夜精品久久久久影视| 亚洲精品卡一卡二| 国产免费观看久久| aa片在线观看视频在线播放| 紧缚奴在线一区二区三区| 蜜臀久久99精品久久久酒店新书| 欧美777四色影| 亚洲免费av网| 残酷重口调教一区二区| 欧美午夜精品久久久久久蜜| 高清欧美性猛交xxxx黑人猛| 91久久精品久久国产性色也91| 亚洲日本网址| 午夜精品久久久99热福利| 日本动漫理论片在线观看网站 | 精品一区二区日韩| 天堂av在线网站| 日本亚洲免费观看| 成人午夜视频免费在线观看| av成人毛片| 免费av观看网址| 亚洲巨乳在线| 国产美女在线一区| 国产精品二区影院| japanese在线播放| 午夜国产精品视频免费体验区| 伊人色综合久久天天五月婷| 日韩欧美午夜| 一区二区不卡在线| 久久精品影视| 亚洲高潮无码久久| 欧美国产91| 国产亚洲黄色片| 亚洲视频福利| 成人午夜精品久久久久久久蜜臀| 黑丝一区二区| 男人添女荫道口图片| 激情婷婷久久| 国产午夜福利在线播放| 国产精品普通话对白| 噜噜噜久久亚洲精品国产品麻豆| 亚洲美女少妇无套啪啪呻吟| 久久综合九色综合88i| 香蕉久久夜色精品国产| www.日日操| 久久狠狠亚洲综合| 男生和女生一起差差差视频| 成人午夜视频在线观看| 亚洲啪av永久无码精品放毛片| 97精品国产露脸对白| 亚洲av综合一区二区| 国产精品女主播在线观看| 欧美激情精品久久久久久免费 | 国产精品视频123| 色天天综合色天天久久| 亚洲天堂自拍偷拍| 日韩欧美电影在线| 亚洲三区在线播放| 中文字幕欧美精品在线| av在线播放国产| 97在线日本国产| а√天堂资源国产精品| **亚洲第一综合导航网站| 黄色免费大全亚洲| 视频在线一区二区三区| 一区二区三区在线| 免费黄色福利视频| 美女mm1313爽爽久久久蜜臀| 乱码一区二区三区| 国产午夜精品久久久久久久| 亚洲人与黑人屁股眼交| 亚洲成人精品一区| 中文字幕在线观看免费| 精品久久久网站| 超碰97在线免费观看| 欧美激情va永久在线播放| 88xx成人免费观看视频库| 亚洲一区二区日本| 国产精品入口久久| 免费的一级黄色片| 日韩精品欧美精品| 亚洲欧美高清在线| 中文字幕一区二区三区乱码在线| 国产一级视频在线播放| 欧美日韩一二三区| 亚洲人成色777777老人头| 久久成人一区二区| 怡红院成人在线| 国产九色91| 偷偷www综合久久久久久久| 国产成人精品视频免费看| 国产麻豆精品一区二区| 欧美黄色一级生活片| 亚洲第一狼人社区| 国产一区二区在线不卡| 亚洲欧美精品一区二区| 草莓视频丝瓜在线观看丝瓜18| 国产精品一二三在线| 一道在线中文一区二区三区| 97免费视频观看| 寂寞少妇一区二区三区| 波多野结衣一二三四区| 欧美日韩中文字幕综合视频| 狠狠躁夜夜躁av无码中文幕| 久久影院免费观看| 日韩三级一区| 亚洲国产精品123| 噜噜爱69成人精品| 无码人妻aⅴ一区二区三区| 亚洲一区二区四区蜜桃| 国产浮力第一页| 久久精品亚洲一区| 精品亚洲a∨| 午夜精品亚洲一区二区三区嫩草| 在线亚洲一区| 99精品一区二区三区无码吞精| 亚洲精品一二三| 精品人妻无码一区二区三区蜜桃一| 日韩中文字幕国产| jvid一区二区三区| 亚洲一区在线免费| 美女在线视频一区| 国产精品理论在线| 欧美色网站导航| 午夜免费福利在线观看| 国产精品久久97| 日韩av有码| 色噜噜狠狠一区二区| 中文字幕一区二区三区乱码在线| 一区二区国产欧美| 日韩网站免费观看高清| 亚洲热av色在线播放| 伊人久久大香线蕉av一区| 国产真实乱偷精品视频免| 日韩欧美国产成人精品免费| 7777精品伊人久久久大香线蕉经典版下载| av在线播放av| 成人黄色av网站| 女人色偷偷aa久久天堂| 国产清纯白嫩初高中在线观看性色| 亚洲午夜在线视频| 亚洲色图欧美视频| 国产精欧美一区二区三区| 成人一区二区| 涩多多在线观看| 亚洲一二三区不卡| 四虎在线观看| 国产精品久久久久高潮| 欧美电影《睫毛膏》| 色偷偷中文字幕| 偷拍亚洲欧洲综合| 噜噜噜噜噜在线视频| 国产日产欧美a一级在线| 性欧美欧美巨大69| 大乳护士喂奶hd| 在线视频国内一区二区| 国产原创视频在线观看| 国产成人精品免费视频大全最热| 中日韩男男gay无套| 国产成人免费观看网站| 日韩一区和二区| 在线看片福利| 综合网五月天| 99久久综合狠狠综合久久| 中文字幕av网站| 国内精品国产三级国产在线专| 国产欧美高清视频在线| av噜噜在线观看| 大桥未久av一区二区三区| av网页在线| 国产精品福利视频| 美腿丝袜在线亚洲一区| 久久久久久福利| 亚洲欧洲在线播放| 免费一区二区三区在线视频| 亚洲欧洲日产国码无码久久99| 综合精品久久久| 日本一本草久在线中文| 91久久久久久久一区二区| 亚洲欧美日韩在线观看a三区| 日韩一区二区三区四区视频| 亚洲精品720p| 欧洲一区在线| 国产九九在线视频| 午夜国产不卡在线观看视频| 男人资源在线播放|