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

激情小说亚洲图片| 欧美人体大胆444www| 欧美日韩岛国| 日韩成人在线视频观看| 国产乱子夫妻xx黑人xyx真爽| 欧美18xxxxx| 激情av综合网| 欧美一区二三区| 精品伦精品一区二区三区视频密桃| 伊人久久大香伊蕉在人线观看热v| 亚洲网友自拍偷拍| 亚洲高清不卡一区| 色呦呦中文字幕| 美日韩一级片在线观看| 91国内揄拍国内精品对白| 美女网站视频色| 开心激情综合| 欧美一区二区三区播放老司机| 欧美 国产 综合| av在线导航| 欧美国产精品一区二区三区| 国产精品一区二区在线观看| 亚洲天堂久久久久| 一区二区三区高清视频在线观看| 日韩中文字幕在线免费观看| 欧美在线一级片| 精品中文字幕一区二区三区四区| 色八戒一区二区三区| 久久艹国产精品| 免费黄色在线网站| 国产婷婷色一区二区三区四区 | 国产性70yerg老太| 北条麻妃国产九九九精品小说| 亚洲国产美女久久久久| 亚洲天堂伊人网| 视频一区在线免费看| 五月激情综合网| 在线观看av的网址| 欧美一区二区三区| 国产精品午夜在线| 视频一区二区综合| 免费在线超碰| 久久一二三国产| 国产日韩一区二区三区| 午夜精品久久久久久久96蜜桃 | 波多野结衣办公室33分钟| 69精品国产久热在线观看| 91麻豆精品国产自产在线观看一区 | 国产乱视频在线观看| 99精品久久99久久久久| 国产视频一区二区三区四区| 午夜精品一二三区| 国产成人亚洲精品青草天美| 亚洲一区二区在线播放| 国产又黄又粗又长| 国产一区二区三区在线观看免费视频 | 国产精品美女久久久久av爽| 黄色成人在线网站| 欧美激情综合色| 黄色小视频在线免费看| 精品1区2区3区4区| 91成人天堂久久成人| 欧美精品二区三区| 性欧美videos另类喷潮| 国产精品69av| 欧美在线视频精品| 激情综合网av| 2022国产精品| 手机av免费在线观看| 91在线观看下载| 欧洲亚洲一区二区三区四区五区| 国产鲁鲁视频在线观看免费| 中文字幕乱码一区二区免费| 夜夜爽www精品| 成人福利网站| 亚洲成人激情av| 国产精品动漫网站| 国产福利一区二区三区在线播放| 在线不卡a资源高清| 欧美视频亚洲图片| 99久热这里只有精品视频免费观看| 精品美女一区二区三区| 中文人妻一区二区三区| 日韩大片在线播放| 色综合天天综合网国产成人网| 国产精品自拍视频一区| 可以看av的网站久久看| 成人午夜激情网| 视频一区 中文字幕| 国产欧美一区二区在线观看| 色呦呦网站入口| av在线中出| 欧美亚洲禁片免费| 欧美一级片在线免费观看| 亚洲综合福利| 久久久精品视频在线观看| 免费观看一区二区三区毛片| 奇米综合一区二区三区精品视频| 91黄色精品| 国产在线三区| 亚洲午夜久久久久中文字幕久| 日本熟妇人妻xxxxx| 国产精品亚洲综合在线观看| 日韩电影中文字幕| 亚洲熟女毛茸茸| 国产欧美激情| 91久久大香伊蕉在人线| 国产资源在线播放| 亚洲国产精品影院| 婷婷免费在线观看| 免费国产在线观看| 欧美爱爱视频| 欧美大肚乱孕交hd孕妇| 免费观看av网站| 欧美精品成人| 国产精品丝袜高跟| 五月婷婷免费视频| 亚洲欧美成aⅴ人在线观看| 欧美日韩亚洲一| 日韩欧美中文字幕一区二区三区 | 亚洲免费一级片| 中文字幕高清不卡| 99精品人妻少妇一区二区| 久久三级中文| 中文字幕亚洲无线码a| 日韩黄色在线视频| 国产精品一区不卡| 中文字幕欧美日韩一区二区三区| 亚洲精品成人图区| 亚洲第一综合天堂另类专| 人妻人人澡人人添人人爽| 日韩福利视频网| 欧美日韩亚洲免费| 理论不卡电影大全神| 精品久久久久久久人人人人传媒| 小嫩苞一区二区三区| 视频一区欧美精品| 欧美成人蜜桃| 忘忧草在线影院两性视频| 精品免费一区二区三区| 日韩欧美中文字幕视频| 国产乱人伦精品一区二区在线观看 | 欧美成人直播| 国产精品影院在线观看| 成年人视频在线观看免费| 日本大香伊一区二区三区| 亚洲狠狠婷婷综合久久久久图片| 在线观看一区| 国产视频99| 超碰在线公开| 亚洲欧美日韩国产中文专区| 天码人妻一区二区三区在线看| 99久久久久免费精品国产| 奇米影视亚洲色图| 精品福利一区| 欧美亚洲在线视频| 国内精品在线视频| 欧美性高清videossexo| 免费黄色国产视频| 国产精品小仙女| 精品人妻人人做人人爽| 成人爽a毛片| 69视频在线免费观看| 少妇激情av一区二区| 91福利国产精品| 日韩精品电影一区二区三区| 久久精品国产一区二区三| 黄色一级片网址| 99精品视频在线免费播放| 免费av一区二区| 亚洲精品第五页| 欧美日韩黄色大片| av女人的天堂| 精品一区二区久久久| 超碰10000| 激情小说亚洲色图| 国产精品旅馆在线| fc2ppv国产精品久久| 亚洲精品一区二区三区精华液| 国产精品suv一区二区三区| 久久久久久久综合日本| 99热一区二区| 精品99视频| 先锋在线资源一区二区三区| 麻豆一二三区精品蜜桃| 午夜精品视频网站| 99免在线观看免费视频高清| 日韩免费在线观看| 亚洲 欧美 中文字幕| 成人欧美一区二区三区在线播放| 黄色在线免费播放| 日本中文字幕一区二区视频| 佐佐木明希av| 欧美极品中文字幕| 99国产在线观看| 电影一区电影二区| 久久久久久午夜| 97最新国自产拍视频在线完整在线看| 日韩午夜av电影| 久久久久久久久久成人| 一区二区三区精品视频| 日韩精品无码一区二区三区久久久 | 国产精品视频网址| 白浆在线视频| 久久视频在线观看免费| 日韩一二三四| 日韩小视频在线观看专区| 一级做a爰片久久毛片| 亚洲欧美偷拍另类a∨色屁股| 色呦呦一区二区| 国产美女一区二区三区| 蜜臀久久99精品久久久酒店新书| 欧美午夜一区| 久久久一二三四| 欧美日韩伦理在线免费| 国产精品一区二区三区免费| 四虎影视成人精品国库在线观看| 欧美亚洲伦理www| av老司机免费在线| 久久影院在线观看| 国产精品久久久久一区二区国产| 精品国产百合女同互慰| 国产草草影院ccyycom| 欧美日韩亚洲丝袜制服| 69国产精品视频免费观看| 亚洲女同ⅹxx女同tv| 高清国产在线观看| 久久蜜臀精品av| 大黑人交xxx极品hd| 99精品国产91久久久久久 | 中文字幕黄色片| 亚洲国产精品久久一线不卡| 中文字幕无码日韩专区免费| 国产欧美日韩综合| 黄色aaa视频| 久久一区二区视频| 草草影院第一页| 91视频.com| 国产福利在线观看视频| 99精品在线免费| 欧美肉大捧一进一出免费视频 | 久久精品视频18| 久久久99精品免费观看| 男女黄床上色视频| 91老师片黄在线观看| 日韩少妇一区二区| 99国产精品久久久久久久久久| 黄色av电影网站| 成人h版在线观看| 毛茸茸free性熟hd| bt7086福利一区国产| 亚洲欧美日韩偷拍| 92国产精品观看| 亚洲欧美日本一区| 久久免费视频色| 日本一区二区视频在线播放| 国产亚洲人成网站| 在线看片中文字幕| 亚洲欧洲精品天堂一级| 国产美女福利视频| 一区二区三区国产| 日韩av在线播| 日本久久精品电影| 中文字幕永久在线观看| 欧美精品自拍偷拍| 性生活免费网站| 亚洲精品第一国产综合精品| 日本天堂在线| 中文字幕亚洲综合久久筱田步美| 欧美精品电影| 欧美二区在线播放| 色偷偷色偷偷色偷偷在线视频| 国产成人+综合亚洲+天堂| 先锋影音网一区二区| 粉嫩精品一区二区三区在线观看| 久久a级毛片毛片免费观看| 免费在线观看91| 首页国产精品| 成人黄色大片网站| 久久一综合视频| 午夜大片在线观看| 99久久99久久久精品齐齐| 一二三四国产精品| 亚洲综合一区在线| www.com亚洲| 日韩欧美激情四射| 蜜芽tv福利在线视频| 久久精品91久久久久久再现| 特级毛片在线| 国产精品男人的天堂| 亚洲一区二区三区在线免费 | 日本道中文字幕| 久久久无码精品亚洲日韩按摩| 国精产品一区一区| 亚洲高清免费观看| 中文字幕免费播放| 精品奇米国产一区二区三区| 韩国福利在线| 久久久中精品2020中文| 亚洲mmav| 成人免费在线看片| 欧美第一精品| 能在线观看的av| 国产乱妇无码大片在线观看| 四虎影成人精品a片| 亚洲激情图片一区| 中文在线免费观看| 日韩成人小视频| 伊人手机在线| 国产精品中文字幕在线| 欧美精品中文| 国产情侣第一页| 久久99精品久久久久婷婷| 免费观看av网站| 午夜精品福利在线| 99国产精品欲| 深夜福利日韩在线看| 亚洲天堂资源| 国产欧美日韩一区二区三区| 91国语精品自产拍| 搡女人真爽免费午夜网站| 99国产精品视频免费观看| 欧美交换国产一区内射| 9191精品国产综合久久久久久| 国产毛片在线| 秋霞午夜一区二区| 免费日韩一区二区三区| 福利在线一区二区| 国产成人免费视频网站高清观看视频| 国产成人在线网址| 欧美日韩免费观看一区三区| 国产小视频免费在线观看| 欧美一级淫片videoshd| 国产区精品视频在线观看豆花| 免费观看国产视频在线| 久久激情综合网| 国产精品视频看看| 欧美三级中文字幕在线观看| 国产一二在线观看| 国产成人中文字幕| 国内精品久久久久久99蜜桃| 国产成人无码一二三区视频| 99久久精品免费看| 国产成人亚洲精品自产在线| 精品成人在线观看| av剧情在线观看| 狠狠色综合色区| 国产精品美女久久久| 玖草视频在线观看| 一本一道久久a久久精品| 欧美性孕妇孕交| 国产不卡精品视男人的天堂| 精品一级毛片| 色噜噜狠狠永久免费| 日韩美女视频一区二区| 99久久精品国产一区二区成人| 美女av一区二区三区| 91在线一区| 国产h视频在线播放| 久久久91精品国产一区二区精品| 波多野结衣家庭主妇| 自拍偷拍亚洲精品| 国内精品视频| 国产九九九九九| 久久久久久99精品| 中文字幕av网站| 草民午夜欧美限制a级福利片| 日韩欧洲国产| 欧美牲交a欧美牲交| 国产日本欧洲亚洲| 国产欧美第一页| 91精品国产亚洲| 精品美女在线视频| 青青草原播放器| 五月天亚洲精品| 2017亚洲天堂1024| 99精品国产高清在线观看| 亚洲专区欧美专区| 激情五月深爱五月| 欧美成人女星排行榜| 久久久久久久| 欧美日韩一区二区三区电影| 成人国产精品免费观看视频| 中文字幕高清在线免费播放| 日韩中文字幕在线精品| 丁香一区二区| 亚洲无吗一区二区三区| 亚洲在线成人精品| 国产视频网址在线| 亚洲影院污污.| 久久婷婷激情| 久久久久久久国产精品毛片| 亚洲热线99精品视频| 日韩第一区第二区| 天天碰免费视频| 亚洲福利一区二区三区| 午夜视频在线看| 鲁丝片一区二区三区| 国产精品自拍av| 中文字幕丰满人伦在线|