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

分布式文件系統(tǒng)HDFS體系和設計那些事兒

運維 系統(tǒng)運維 分布式
HDFS是高容錯性的,可以部署在低成本的硬件之上,HDFS提供高吞吐量地對應用程序數據訪問,它適合大數據集的應用程序,HDFS放開一些POSIX的需求去實現(xiàn)流式地訪問文件數據……本文將詳解HDFS體系和設計那些事兒。

1.介紹

hadoop文件系統(tǒng)(HDFS)是一個運行在普通的硬件之上的分布式文件系統(tǒng),它和現(xiàn)有的分布式文件系統(tǒng)有著很多的相似性,然而和其他的分布式文件系統(tǒng)的區(qū)別也是很明顯的,HDFS是高容錯性的,可以部署在低成本的硬件之上,HDFS提供高吞吐量地對應用程序數據訪問,它適合大數據集的應用程序,HDFS放開一些POSIX的需求去實現(xiàn)流式地訪問文件數據,HDFS開始是為開源的apache項目nutch的基礎結構而創(chuàng)建,HDFS是hadoop項目的一部分,而hadoop又是lucene的一部分。

2.假定和目標

硬件故障

硬件的故障時很正常的,而不是異常。整個HDFS系統(tǒng)將由數百或數千個存儲著文件數據片斷的服務器組成。實際上它里面有非常巨大的組成部分,每一個組成部分都會頻繁地出現(xiàn)故障,這就意味著HDFS里的一些組成部分是總是失效的,因此,故障的檢測和自動快速恢復是HDFS一個很核心的結構目標。

流式的數據訪問

運行在HDFS之上的應用程序必須流式地訪問它們的數據集,它不是典型的運行在常規(guī)的文件系統(tǒng)之上的常規(guī)程序。HDFS是設計成適合批量處理的,而不是用戶交互式的。重點是在數據吞吐量,而不是數據訪問的反應時間,POSIX強制的很多硬性需求對很多應用不是必須的,去掉POSIX的很多關鍵地方的語義以獲得更好的數據吞吐率。 大數據集運行在HDFS之上的程序有很大量的數據集。這意味著典型的HDFS文件是GB到TB的大小,所以,HDFS是很好地支持大文件。它應該提供很高的聚合數據帶寬,應該一個集群中支持數百個節(jié)點,還應該支持一個集群中千萬的文件。

簡單一致性模型

大部分的HDFS程序對文件操作需要的是一次寫入,多次讀取的。一個文件一旦創(chuàng)建、寫入、關閉之后就不需要修改了。這個假定簡單化了數據一致的問題和高吞吐量的數據訪問。Map-Reduce程序或者網絡爬蟲程序都是非常完美地適合這個模型。有一個計劃在將來實現(xiàn)文件的附加寫入。

移動計算比移動數據更經濟

在靠近要被計算的數據所存儲的位置來進行計算是最理想的狀態(tài),尤其是在數據集特別巨大的時候。這樣消除了網絡的擁堵,提高了系統(tǒng)的整體吞吐量。這個假定就是將計算離數據更近比將文件移動到程序運行的位置更好。HDFS提供了接口,來讓程序將自己移動到離數據存儲的位置更近。

輕便的訪問異構的軟硬件平臺

HDFS應該設計成這樣的一種方式,就是簡單輕便地從一個平臺到另外一個平臺,這將推動需要大數據集的應用更廣泛地采用HDFS作為平臺。

名字節(jié)點和數據節(jié)點

HDFS是一個主從結構的體系,一個HDFS集群是由一個名字節(jié)點,它是一個管理文件的命名空間和調節(jié)客戶端訪問文件的主服務器,當然還有的數據節(jié)點,一個節(jié)點一個,它來管理存儲。HDFS暴露文件命名空間和允許用戶數據存儲成文件。

內部機制是將一個文件分割成一個或多個的塊,這些塊存儲在一組數據節(jié)點中。名字節(jié)點操作文件命名空間的文件或目錄操作,如打開,關閉,重命名,等等。它同時確定塊與數據節(jié)點的映射。數據節(jié)點來負責來自文件系統(tǒng)客戶的讀寫請求。

數據節(jié)點同時還要執(zhí)行塊的創(chuàng)建,刪除,和來自名字節(jié)點的塊復制指示。

名字節(jié)點和數據節(jié)點都是軟件運行在普通的機器之上,機器典型的都是linux,HDFS是用java來寫的,任何支持java的機器都可以運行名字節(jié)點或數據節(jié)點,利用java語言的超輕便型,很容易將HDFS部署到大范圍的機器上。典型的部署時將有一個專門的機器來運行名字節(jié)點軟件,機群中的其他機器運行一個數據節(jié)點實例。體系結構排斥在一個機器上運行多個數據節(jié)點的實例,但是實際的部署不會有這種情況。

集群中只有一個名字節(jié)點極大地簡單化了系統(tǒng)的體系。名字節(jié)點是仲裁者和所有HDFS的元數據的倉庫。系統(tǒng)設計成用戶的實際數據不經過名字節(jié)點。#p#

文件命名空間

HDFS支持傳統(tǒng)的繼承是的文件組織。一個用戶或一個程序可以創(chuàng)建目錄,存儲文件到很多目錄之中。文件系統(tǒng)的名字空間層次和其他的文件系統(tǒng)相似。可以創(chuàng)建、移動文件,將文件從一個目錄移動到另外一個,或重命名。HDFS現(xiàn)在還沒有實現(xiàn)用戶的配額和訪問控制。HDFS還不支持硬鏈接和軟鏈接。然而,HDFS結構不排斥在將來實現(xiàn)這些功能。

名字節(jié)點維護文件的系統(tǒng)的命名空間,任何文件命名空間的改變和或屬性都被名字節(jié)點記錄。應用程序可以指定文件的復制數,文件的拷貝被稱作文件的復制因子,這些信息有名字空間來負責存儲。

數據復制

HDFS設計成可靠地在集群中的大量機器之間存儲非常大量的文件,它以塊序列的形式存儲每一個文件。文件的除了最后一個塊的其他塊都是相同的大小。屬于文件的塊為了故障容錯而被復制。塊的大小和復制數可以為每個文件配置。HDFS中的文件都是嚴格地任何時候只有一個寫操作。程序可以特別地為某個文件指定。復制數,文件的復制數可以在文件的創(chuàng)建的時候指定或者以后改變。名字節(jié)點來做所有的塊復制,它周期性地接受來自集群中數據節(jié)點的心跳和塊報告。一個心跳的收條表示這個數據節(jié)點是健康的,是渴望服務數據的。一個塊報告包括該數據節(jié)點上的所有的塊列表。

復制塊的放置位置。第一個塊的階段

復制塊的放置位置的選擇嚴重影響HDFS的可靠性和性能。這個特征是HDFS和其他的分布式文件系統(tǒng)的區(qū)別。這個特征需要很多的調節(jié)和經驗。根據機架的復制布局目的就是提高數據的可靠性,可用性和網絡帶寬的利用。

當前的這方面的實現(xiàn)方式是在這個方向上的第一步。短期的目標實現(xiàn)是這個方式要在生產環(huán)境下去驗證,以得到它的行為和實現(xiàn)一個為將來的測試和研究更佳的方式的基礎。

HDFS運行在跨越很多機架的集群機器之上。兩個不同機架上的節(jié)點通信是通過交換機的,在大多數情況下,兩個在相同機架上的節(jié)點之間的網絡帶寬是優(yōu)于在不同的機架之上的兩個機器。

在開始的時候,每一個數據節(jié)點自檢它所屬的機架,然后在向名字節(jié)點注冊的時候告知它的機架id。HDFS提供接口以便很容易地掛載檢測機架標示的模塊。一個簡單但不是最優(yōu)的方式就是將復制跨越不同的機架,這樣以保證在這個機架出現(xiàn)故障而不丟失數據,還能在讀數據的時候充分利用不同機架的帶寬。這個方式均勻地將復制分散在集群中以簡單化地實現(xiàn)了組件實效的負載均衡,然而,這個方式增加了寫的成本,因為寫的時候需要傳輸文件塊到很多的機架。

在大多數復制數為3的普通的情況下,HDFS放置方式是將第一個放在本地節(jié)點,將第二個復制放到本地機架上的另外一個節(jié)點而將第三個復制放到不同機架上的節(jié)點。這種方式減少了機架內的寫流量,提高了寫的性能。機架失效的機會遠小于機器實效的。這種方式沒有影響數據的可靠性和可用性的保證。但是它減少了讀操作的網絡聚合帶寬,因為文件塊存在

兩個不同的機架, 而不是三個。文件的復制不是均勻地分布在機架當中。1/3在同一個節(jié)點上,第二個1/3復制在同一個機架上,另外1/3是均勻地分布在其他的機架上。這種方式提高了寫性能,而沒有影響數據的可靠性和讀性能。

上面的實現(xiàn)方式正在進行中。

復制的選擇

HDFS嘗試滿足一個讀操作來自離它最近的復制。假如在讀節(jié)點的同一個機架上就有這個復制,就直接讀這個,如果HDFS集群是跨越多個數據中心,那么本地數據中心的復制是優(yōu)先于遠程的復制。

安全模式

在啟動的時候,名字節(jié)點進入一個特殊的狀態(tài)叫做安全模式。安全模式是不發(fā)生文件塊的復制的。名字節(jié)點接受來自數據節(jié)點的心跳和塊報告。一個塊報告包括的是數據節(jié)點向名字節(jié)點報告數據塊的列表。

每一個塊有一個特定的最小復制數。當名字節(jié)點檢查這個塊已經大于最小的復制數就被認為是安全地復制了,當達到配置的塊安全復制比例時(+30s)名字節(jié)點就退出安全模式。它將檢測數據塊的列表,將小于特定復制數的塊復制到其他的數據節(jié)點。#p#

文件系統(tǒng)的元數據的持久化

HDFS的命名空間是由名字節(jié)點來存儲的。名字節(jié)點用事務日志叫做EditLog來持久化每一個對文件系統(tǒng)的元數據的改變,例如,在HDFS中創(chuàng)建一個新的文件,名字節(jié)點將會插入一吊記錄到EditLog來標示這個改變。類似地,改變文件的復制因子也會向EditLog中插入一條記錄。名字節(jié)點在本地文件系統(tǒng)中用一個文件來存儲這個EditLog。完整的文件系統(tǒng)命名空間、文件塊的映射和文件系統(tǒng)的配置都存在一個叫FsImage的文件中,F(xiàn)sImage也是名字節(jié)點的本地文件系統(tǒng)中。

名字節(jié)點在內存中有一個完整的文件系統(tǒng)命名空間和文件塊的映射鏡像。這個元數據時設計成緊湊的,這樣4G的內存的名字節(jié)點就能很輕松地處理非常大文件數和目錄,當名字節(jié)點啟動,它將從磁盤中讀取FsImage和EditLog應用EditLog中的所有的事務到內存中的FsImage表示方法,然后將新的元數據刷新到本地磁盤的新的FsImage中這樣可以截去舊的EditLog,因為事務已經被處理并已經持久化的FsImage中。這個過程叫做檢查點。在現(xiàn)在的實現(xiàn)檢查點在名字節(jié)點啟動的時候發(fā)生。支持周期性的檢查點正在進行中。

數據節(jié)點存儲HDFS數據到本地的文件系統(tǒng)中。數據節(jié)點沒有關于HDFS文件的信息。它以單獨的文件存儲每一個HDFS的塊到本地文件系統(tǒng)中。數據節(jié)點不產生所有的文件到同一個目錄中,而是它用啟發(fā)式的檢測最優(yōu)的每一個目錄的文件數。它在適當的時候創(chuàng)建子目錄。在本地文件的同一個目錄下創(chuàng)建所有的文件不是最優(yōu)的,因為本地文件系統(tǒng)可能單個目錄里有數目巨大的文件效率較差。當數據節(jié)點啟動的時候,它將掃描它的本地文件系統(tǒng),根據本地的文件產生一個所有HDFS數據塊的列表并報告給名字節(jié)點,這個報告稱作塊報告。

通信協(xié)議

所有的通信協(xié)議都是在TCP/IP協(xié)議之上的。一個客戶端和明確的配置端口的名字節(jié)點建立連接之后,它和名字節(jié)點的協(xié)議是ClientProtocal。數據節(jié)點和名字節(jié)點之間用DatanodeProtocal。詳細的這些協(xié)議將在后面解釋。

RPC抽象地包裝了ClientProtocol和DataNodeProtocol。根據設計,名字節(jié)點不會發(fā)起一個RPC,它只是對數據節(jié)點和客戶端發(fā)起的RPC做出反饋。

魯莽性

HDFS的主要目標就是在存在故障的情況下可靠地存儲數據。三個普通的故障是名字節(jié)點實效,數據節(jié)點實效,和網絡斷開。

磁盤故障,心跳和重新復制

一個數據節(jié)點周期性發(fā)送一個心跳信息到名字節(jié)點。網絡斷開會造成一個數據節(jié)點子集和名字節(jié)點失去聯(lián)系。名字節(jié)點發(fā)現(xiàn)這種情況是根據有沒有了心跳信息。名字節(jié)點標記這些數據節(jié)點是死掉了,就不再將新的IO請求轉發(fā)到這些數據節(jié)點上。而這些數據節(jié)點上的數據將對HDFS不再可用。這將導致一些塊的復制因子降低到指定的值。

名字節(jié)點檢查所有的需要復制的塊,并開始復制他們到其他的數據節(jié)點上。重新復制會因為很多原因而必須 例如:數據節(jié)點變得比可用,被破壞了的復制,數據節(jié)點上的磁盤損壞或增加了文件的復制因子。#p#

集群的重新均衡

HDFS體系結構是兼容數據的重新平衡方案的。在數據節(jié)點的可用空間降低到一個極限時數據可能自動的從一個數據節(jié)點移動到另外一個,而且一個突然地對一個特殊的文件發(fā)生高請求時也會引發(fā)額外的復制,將集群中的其他數據重新均衡。這種類型的重新均衡方案還沒有實現(xiàn)。

數據正確性

從數據節(jié)點上取一個文件塊有可能出現(xiàn)損壞的情況,這種情況可能會發(fā)生是因為存儲設備,差勁的網絡,軟件的缺陷。HDFS客戶端實現(xiàn)了校驗去檢查HDFS的文件內容。當一個客戶端創(chuàng)建一個HDFS文件,它為每一個文件快計算一個校驗碼并存儲校驗碼在同一個HDFS名字空間中的一個單獨的隱藏文件中。當客戶端找回這個文件內容時,它再根據這個校驗碼來驗證從數據節(jié)點接受到的數據。如果不對,客戶端可以從另外一個有該塊復制的數據節(jié)點取這個塊。

元數據磁盤實效

FsImage和Editlog是HDFS的中心數據結構。這些文件的損壞會導致整個集群的不工作。應為這個原因,名字節(jié)點可以配置成多個FsImage和EditLog的拷貝。任何的不管對FsImage和EditLog的更新都會同步地更新每一個拷貝。

這個同步的更新多個EditLog可能降低了名字節(jié)點的可支持名字空間的每秒交易數。但是這個降低是可接受的,因為HDFS程序都是自然地對數據要求強烈,而不是對元數據的要求強烈。名字節(jié)點重新啟動時,選擇最新的一致的FsImage和EditLog。

名字節(jié)點隊以HDFS集群是單點實效的。假如名字節(jié)點實效,手工的干涉是必要的,當前,自動的重啟和切換到另外的名字節(jié)點目前還不支持。

快照

快照支持在一個特定時間存儲一個數據拷貝,快照的一個用途可以將實效的集群回滾到之前的一個正常時間點上。HDFS目前還不支持快照,但是將被將來的版本支持。

數據組織

數據塊

HDFS是設計成支持大文件數的。程序也是和HDFS一樣地處理大數據集。這些程序寫數據僅一次,讀數據一次或多次,需要一個比較好的流讀取速度。HDFS支持文件的寫一次讀多次的。HDFS典型的塊大小是64M,一個HDFS文件可以最多被切分成128MB個塊,每一個塊分布在不同的數據節(jié)點上。

分段運輸

當一個客戶端請求創(chuàng)建一個文件的時候,并不是立即請求名字節(jié)點,事實是,HDFS客戶端在本地的文件中緩存文件數據,應用程序的寫操作明顯地轉移到這個臨時的本地文件。當本地文件堆積到大于HDFS塊大小的時候,客戶端聯(lián)系名字節(jié)點。名字節(jié)點插入文件名到文件系統(tǒng)層次當中,然后構造一個數據塊。名字節(jié)點回應客戶端的請求包括數據節(jié)點(可能多個)的標識和目標數據塊,客戶端再將本地的臨時文件刷新指定的數據節(jié)點數據塊中。

當文件關閉,還有一些沒有刷新的本地臨時文件被傳遞到數據節(jié)點。客戶端就通知名字節(jié)點,這個文件已經關閉。這個時間和,名字節(jié)點提交文件的創(chuàng)建操作到持久化存儲。假如名字節(jié)點在文件關閉之前死掉,文件就丟掉了。

上面的方式在仔細地考慮運行在HDFS之上的目標程序之后被采用。應用程序需要流式地寫文件。如果客戶端直接寫到遠程文件系統(tǒng),而沒有本地的緩沖對網速和網絡吞吐量產生相當的影響。這種方式也不是沒有前科,早期的分布是文件系統(tǒng),例如AFS也用客戶端的緩沖來提高性能,POSIX需求也不拘束高性能的數據上傳的實現(xiàn)。

流水線操作

當客戶端寫數據到HDFS文件中,像上面所講數據首先寫道本地文件中,假設HDFS的復制因子是3,當本地文件堆積到一塊大小的數據,客戶端從名字節(jié)點獲得一個數據節(jié)點的列表。這個列表描述一些數據節(jié)點將接管塊的復制。客戶端刷新數據塊到第一個數據節(jié)點。第一個數據節(jié)點開始接收數據到一個很小的位置(4kb),寫每一個部分到本地的庫中,而且傳輸每一個部分到列表中的第二個數據節(jié)點,這樣就輪到第二個數據節(jié)點,第二個數據節(jié)點如同第一個數據節(jié)點給第三個數據節(jié)點,第三個數據節(jié)點直接寫到本地的庫中。一個數據節(jié)點可以接受來自前一個的節(jié)點的數據,同時還可以將數據流水式傳遞給下一個節(jié)點,所以,數據時流水式地從一個數據節(jié)點傳遞到下一個。

可訪問

HDFS可以由應用程序多種方式存取,自然地,HDFS提供為程序提供java api,為c語言包裝的java api也是可以的,還有一個HTTP瀏覽HDFS中的文件,通過WebDAV協(xié)議訪問HDFS內容庫正在進行。

DFSShell

HDFS允許用戶數據由文件和文件夾式的管理,它提供一個接口叫DFSShell,讓用戶和HDFS中的數據交互

命令集的語法跟其他的shells(bash,csh)相似

創(chuàng)建目錄foodir : hadoop dfs -mkdir /foodir

查看文件 /foodir/myfile.txt : hadoop dfs -cat /foodir/myfile.txt

刪除文件/foodir/myfile.txt : hadoop dfs -rm /foodir myfile.txt

DFSAdmin

DFSAdmin命令集是用于管理dfs集群的,這些命令只由HDFS管理員使用

將集群設置成安全模式 : bin/hadoop dfsadmin -safemode enter

產生一個數據節(jié)點的列表 : bin/hadoop dfsadmin -report

去掉一個數據節(jié)點: bin/hadoop dfsadmin -decommission datanodename

瀏覽接口

典型的HDFS安裝配置了一個web 服務去暴露HDFS的命名空間,允許web瀏覽器去瀏覽HDFS的命名空間和查看

HDFS文件的內容

空間回收

  • 文件刪除和恢復刪除

當一個文件被用戶或程序刪除,它并不是立即從HDFS中刪除,而是HDFS將它重新命名到/trash目錄下的文件,這個文件只要還在/trash目錄下保留就可以重新快速恢復。當這個文件在/trach里呆夠配置的時間,名字節(jié)點就將它從名字空間中刪除,這個刪除將導致這個文件的文件塊都被釋放。這個時間間隔可以被感知,從用戶刪除文件到HDFS的空閑空間的增加。

用戶可以在刪除一個文件之后,它還在/trash目錄下的情況下,恢復刪除一個文件,如果一個用戶希望恢復刪除他已經刪除的文件,可以瀏覽/trash目錄,重新獲得這個文件。/trash目錄之保存最新版本的刪除文件。/trash目錄也像其他目錄一樣,只有一個特殊的功能,就是HDFS應用一個特定的規(guī)則,自動地刪除這個目錄里的文件,當前默認的規(guī)則是刪除在此目錄呆夠6小時的文件,將來這個規(guī)則將由一個接口來配置。

  • 減少復制因子

當文件的復制因子減少了,名字節(jié)點選擇過度的復制去刪除掉,下一次的心跳的時候傳遞這個信息給數據節(jié)點。數據節(jié)點移除相應的塊,相應的空閑空間將顯示在集群中,這一點要注意的就是這個可能會有段時間過程在完成setReplication和顯示集群的空閑空間。

責任編輯:黃丹 來源: huihoo.com
相關推薦

2013-01-07 10:29:31

大數據

2012-08-31 16:04:11

HDFS分布式文件系統(tǒng)

2013-06-18 14:00:59

HDFS分布式文件系統(tǒng)

2013-06-18 14:33:13

HDFS分布式文件系統(tǒng)

2018-03-01 16:26:30

HDFSHadoop系統(tǒng)

2021-04-13 08:06:17

分布式HDFS存儲大型數據

2013-01-09 10:16:09

HDFS

2013-01-07 10:42:43

HDFS

2010-11-01 05:50:46

分布式文件系統(tǒng)

2013-06-13 11:29:14

分布式分布式緩存

2013-06-18 16:58:12

HDFS分布式文件系統(tǒng)

2010-06-07 14:02:13

Hadoop的分布式文

2013-05-27 14:46:06

文件系統(tǒng)分布式文件系統(tǒng)

2018-08-14 10:44:58

HadoopHDFS命令

2017-10-17 08:33:31

存儲系統(tǒng)分布式

2010-11-15 13:24:07

分布式文件系統(tǒng)

2012-09-19 15:05:24

MogileFS分布式文件系統(tǒng)

2010-06-04 18:45:43

Hadoop分布式文件

2012-09-19 13:43:13

OpenAFS分布式文件系統(tǒng)

2010-06-07 10:39:40

Hadoop分布式文件
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区av在线| 国产小视频国产精品| 无码熟妇人妻av在线电影| 丰满肉嫩西川结衣av| 免费日韩一区二区| 日韩在线中文字| 中文在线字幕观看| 日本免费一区二区三区四区| 亚洲另类中文字| 久久青青草综合| 一区二区三区亚洲视频| 亚洲国产免费看| 色悠悠久久88| 亚洲av成人片色在线观看高潮| 日韩三区免费| 婷婷综合在线观看| 国产一区一区三区| 欧美色综合一区二区三区| 国产剧情av麻豆香蕉精品| 欧美一级淫片播放口| 国产高潮国产高潮久久久91| 国产成人精品免费视| 日韩欧美在线网站| 搡女人真爽免费午夜网站| 91色在线看| 亚洲女女做受ⅹxx高潮| 亚洲精品乱码视频| 日本一区视频| 成人精品国产福利| 亚洲综合大片69999| 国产免费www| 国产欧美日本| 高清欧美性猛交| 黄色小网站91| 午夜诱惑痒痒网| 欧美特大特白屁股xxxx| 亚洲伊人伊色伊影伊综合网| 一本二本三本亚洲码 | 日韩欧美一区二区三区在线观看| 亚洲在线一区二区三区| 日韩人妻精品一区二区三区| a中文在线播放| 久久久久久久久久久久久久久99| 国产精品果冻传媒潘| 99国产精品99| 国产在线精品一区二区不卡了 | 福利片在线一区二区| 91麻豆精品国产91久久久更新时间 | 亚洲女优在线观看| 一道本一区二区三区| 日韩精品日韩在线观看| 最新在线黄色网址| 日韩av网站在线免费观看| 亚洲成人免费网站| 少妇激情一区二区三区视频| 99re热精品视频| 日韩欧美国产1| 9.1在线观看免费| 久久97久久97精品免视看秋霞| 精品国产伦一区二区三区观看体验| 亚洲av无一区二区三区久久| 8848成人影院| 亚洲精品国产精品国自产观看浪潮 | 国产成人自拍高清视频在线免费播放| 91亚洲午夜在线| 国产ts变态重口人妖hd| 国产成人一级电影| 国产精品二区三区| 国产在线播放观看| 嫩草在线播放| 国产日本欧洲亚洲| 亚洲一卡二卡区| 国产成人午夜| 亚洲一区二区欧美日韩 | 69xxx免费| 国产精品99久久久久久动医院| 久久久精品国产一区二区| 国产午夜手机精彩视频| 国产精品jizz在线观看美国| 亚洲3p在线观看| 欧美超碰在线观看| 国产在线播精品第三| 国产精品美女黄网| 黄色在线网站| 亚洲日穴在线视频| 分分操这里只有精品| 日韩精品一区二区三区| 欧美电影影音先锋| 亚洲少妇18p| 日韩在线观看一区 | 亚洲一二三四| 精品视频在线免费看| 亚洲综合中文网| 中文字幕精品影院| 久久韩国免费视频| 日韩字幕在线观看| 美女www一区二区| 国产精品一区在线播放| av在线免费一区| 一卡二卡三卡日韩欧美| 老熟妇仑乱视频一区二区| 国产精品一区二区三区www| 亚洲精品久久久一区二区三区 | 日本美女一级片| 国产三级一区二区| 男人c女人视频| 性欧美videohd高精| 日韩欧美不卡一区| 国产视频不卡在线| 蜜桃视频在线观看www| 91香蕉国产在线观看软件| 制服丝袜综合日韩欧美| 手机在线观看av网站| 在线成人高清不卡| a级在线观看视频| 一区二区不卡| 国产精品美女久久久久av超清| 国产精品丝袜黑色高跟鞋| 久久综合色一综合色88| 亚洲乱码日产精品bd在线观看| 欧美色网在线| 日韩成人在线观看| 欧美三级免费看| 久久99国产精品久久99| 免费av在线一区二区| 欧美videosex性欧美黑吊| 欧美日韩国产精选| www.久久av| 日韩亚洲在线| 不卡视频一区二区三区| 美女国产在线| 欧美调教femdomvk| 91网站免费视频| 99在线精品免费视频九九视| 91青青草免费在线看| 午夜免费视频在线国产| 韩曰欧美视频免费观看| 国产xxxxxxxxx| 国产精品黄色| 91久久伊人青青碰碰婷婷| 黄色网页在线免费看| 欧美片网站yy| 蜜桃av免费在线观看| 免费观看在线综合| 水蜜桃亚洲精品| 99久久婷婷国产综合精品首页| 亚洲欧美日韩天堂| 国产91精品看黄网站在线观看| 99re在线视频这里只有精品| 精品无码一区二区三区在线| 欧美高清视频看片在线观看| 91国产视频在线| 性xxxx视频播放免费| 五月综合激情网| 中国av免费看| 鲁大师成人一区二区三区| 欧美激情导航| 182在线观看视频| 在线精品自拍| 欧美日本亚洲视频| 性欧美videos另类hd| 亚洲一区二区三区在线| 亚洲图片综合网| 久久久夜精品| 色综合影院在线观看| 九九热这里有精品| 久久综合久中文字幕青草| 精品国自产在线观看| 亚洲国产精品久久久久秋霞影院| www.男人天堂| 玖玖玖国产精品| 亚洲图片小说在线| 精品视频在线观看网站| 久久久久久久久久av| 日韩一二三四| 欧美日韩一区二区三区高清| 四虎影院中文字幕| 成人激情文学综合网| 久久久噜噜噜www成人网| 欧美在线观看视频一区| 91美女福利视频高清| 国产精品69xx| 亚洲视频专区在线| 国产精品视频一二区| 亚洲一卡二卡三卡四卡| 亚洲熟妇无码av| 精品无码三级在线观看视频| 无码 制服 丝袜 国产 另类| 国产成人ay| 51成人做爰www免费看网站| 黄色在线免费观看网站| 国产一区二区三区丝袜 | 成人小电影网站| 精品国产拍在线观看| 手机看片国产1024| 欧美日韩精品综合在线| 日韩欧美三级在线观看| 国产精品久久免费看| 四虎成人免费视频| 日韩电影免费在线看| 18禁裸男晨勃露j毛免费观看| 久久最新网址| 官网99热精品| 欧美美女被草| 欧美一级免费视频| 在线电影福利片| 国产亚洲免费的视频看| 亚洲精选一区二区三区| 精品视频在线一区二区在线| 亚洲精品在线看| 精品久久国产视频| 欧美性大战久久久| 国产福利拍拍拍| 亚洲美女在线国产| 久久久久99精品成人| 99久久久国产精品免费蜜臀| 久久久久久久久久毛片| 久久精品天堂| 黄色大片中文字幕| 欧美精品日韩| 亚洲一卡二卡三卡| 精品国产91乱码一区二区三区四区| 97人人模人人爽人人少妇| 日本一区二区三区中文字幕| 日韩美女免费视频| 美女高潮视频在线看| 欧美激情小视频| 国产激情在线视频| 日韩在线欧美在线| 国产精品毛片一区二区三区四区| 亚洲丁香婷深爱综合| 精品久久久久中文慕人妻| 欧美日本一道本在线视频| 久久精品五月天| 色哟哟日韩精品| 四虎成人永久免费视频| 性久久久久久久久久久久| 久久久国产精品人人片| 亚洲精品乱码久久久久久久久 | 97电影在线观看| 亚洲三级黄色在线观看| 嫩草研究院在线| 亚洲欧美三级在线| 欧美日韩国产亚洲沙发| 国产视频久久网| 日本视频在线观看一区二区三区| 亚洲国产精品悠悠久久琪琪| 人妻91麻豆一区二区三区| 日韩欧美黄色影院| 亚洲黄色小说网| 亚洲成av人影院在线观看| 视频二区在线观看| 亚洲精品www久久久| 亚洲欧美综合在线观看| 精品视频在线导航| 黄色影院在线播放| 在线播放日韩精品| 日本在线免费网| 久久精品影视伊人网| 污污视频在线看| 久久久久久久久久久久久久久久久久av | 亚洲精品自拍偷拍| 你懂的在线视频| 国产一区二区三区视频在线观看| 阿v免费在线观看| 久久精品色欧美aⅴ一区二区| 成人在线播放| 久久久久久九九九| 亚洲国产成人二区| 国产精品网站视频| 精品一区二区三区免费看| 国产精品9999久久久久仙踪林| 日韩中出av| 亚洲视频欧美在线| 国产精品va| 无码人妻丰满熟妇区96| 麻豆精品一区二区av白丝在线| 夜夜夜夜夜夜操| 成人免费毛片app| 欧美日韩高清丝袜| 亚洲女性喷水在线观看一区| 在线观看中文字幕视频| 欧美性色黄大片| 性一交一乱一伧老太| 日韩av综合网| 男人影院在线观看| 91禁国产网站| 国产精品伊人| 国产高清一区视频| 不卡一区2区| www.日本少妇| 美女视频黄频大全不卡视频在线播放| 日本女人黄色片| 久久久天堂av| 丰满少妇高潮久久三区| 欧美性xxxx极品hd满灌| 国产精品视频一二区| 亚洲欧美国产高清va在线播| 亚洲wwwww| 国产精品电影观看| 国产精品18hdxxxⅹ在线| 婷婷精品国产一区二区三区日韩| 欧美色综合网| 天天色综合社区| 99r精品视频| 日韩三级在线观看视频| 色香蕉成人二区免费| 亚洲国产精品一| 久久九九全国免费精品观看| 自拍一区在线观看| caoporen国产精品| 久久美女视频| 久章草在线视频| 国产91丝袜在线18| 国产探花在线视频| 日韩国产网站| 国产精品视频免费在线| 天天久久夜夜| 日韩黄色片在线| 久久66热偷产精品| 国产真实乱人偷精品人妻| 亚洲成av人影院在线观看网| 亚洲一区二区人妻| 亚洲欧洲日产国产网站| а√天堂8资源中文在线| 亚洲综合在线播放| 国产精品久久久乱弄| 国产aaaaa毛片| 久久久亚洲欧洲日产国码αv| 日韩欧美一区二区一幕| 精品日韩一区二区| a毛片在线观看| 成人av.网址在线网站| 国产一区毛片| 农村妇女精品一二区| 91亚洲国产成人精品一区二三 | 91麻豆蜜桃| 一本到12不卡视频在线dvd| 三级av免费观看| 国产女同性恋一区二区| 懂色av中文字幕| 亚洲一区999| 日韩性xxx| 日韩在线国产| 日本亚洲欧美天堂免费| 国产成人一区二区在线观看| 欧美视频在线一区二区三区 | 日韩美女在线观看| 亚洲欧洲av| 黑鬼大战白妞高潮喷白浆| 久久久久免费观看| 国产真人无遮挡作爱免费视频| 亚洲欧美另类中文字幕| 二吊插入一穴一区二区| 神马一区二区影院| 奇米在线7777在线精品| 欧美日韩生活片| 538prom精品视频线放| 国产91在线视频蝌蚪| 999视频在线免费观看| 国产精品jizz在线观看美国| 免费看毛片的网站| 色综合久久中文字幕综合网| 国产高清一级毛片在线不卡| 色域天天综合网| 美女100%露胸无遮挡| 欧美综合色免费| 日本视频不卡| 99久久久精品免费观看国产| 亚洲国产导航| 一区二区黄色片| 6080yy午夜一二三区久久| 超级碰碰不卡在线视频| 免费观看国产成人| 蜜臀久久99精品久久久久宅男| 日韩精品123区| 亚洲精品一区二区三区蜜桃下载| 97se综合| 91九色国产ts另类人妖| 成人免费毛片嘿嘿连载视频| 中文字幕免费观看| 久久手机免费视频| 久久a级毛片毛片免费观看| 国产一区二区在线免费播放| 亚洲欧美一区二区三区极速播放 | 国产小视频免费| 91蝌蚪porny成人天涯| 在线亚洲欧美日韩| 欧美极品少妇xxxxⅹ免费视频| 九色精品国产蝌蚪| 欧美国产在线一区| 日韩欧美在线中文字幕| 黄视频在线观看网站| 久久综合给合久久狠狠色| 久久精品理论片| 永久免费看片在线播放| 久久九九亚洲综合| 国产精品一区高清| 亚洲国产精品狼友在线观看| 欧洲精品一区二区|