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

深入理解Hadoop集群和網絡

云計算 Hadoop
本文將著重于討論Hadoop集群的體系結構和方法,及它如何涉及到網絡和服務器基礎設施。開始我們先學習一下Hadoop集群運作的基礎。

 本文將著重于討論Hadoop集群的體系結構和方法,及它如何與網絡和服務器基礎設施的關系。最開始我們先學習一下Hadoop集群運作的基礎原理。

 

 

Hadoop里的服務器角色

Hadoop主要的任務部署分為3個部分,分別是:Client機器,主節(jié)點和從節(jié)點。主節(jié)點主要負責Hadoop兩個關鍵功能模塊HDFS、Map Reduce的監(jiān)督。當Job Tracker使用Map Reduce進行監(jiān)控和調度數據的并行處理時,名稱節(jié)點則負責HDFS監(jiān)視和調度。從節(jié)點負責了機器運行的絕大部分,擔當所有數據儲存和指令計算的苦差。每個從節(jié)點既扮演者數據節(jié)點的角色又沖當與他們主節(jié)點通信的守護進程。守護進程隸屬于Job Tracker,數據節(jié)點在歸屬于名稱節(jié)點。

Client機器集合了Hadoop上所有的集群設置,但既不包括主節(jié)點也不包括從節(jié)點。取而代之的是客戶端機器的作用是把數據加載到集群中,遞交給Map Reduce數據處理工作的描述,并在工作結束后取回或者查看結果。在小的集群中(大約40個節(jié)點)可能會面對單物理設備處理多任務,比如同時Job Tracker和名稱節(jié)點。作為大集群的中間件,一般情況下都是用獨立的服務器去處理單個任務。

在真正的產品集群中是沒有虛擬服務器和管理層的存在的,這樣就沒有了多余的性能損耗。Hadoop在Linux系統(tǒng)上運行的最好,直接操作底層硬件設施。這就說明Hadoop實際上是直接在虛擬機上工作。這樣在花費、易學性和速度上有著無與倫比的優(yōu)勢。

 

 

Hadoop集群

上面是一個典型Hadoop集群的構造。一系列機架通過大量的機架轉換與機架式服務器(不是刀片服務器)連接起來,通常會用1GB或者2GB的寬帶來支撐連接。10GB的帶寬雖然不常見,但是卻能顯著的提高CPU核心和磁盤驅動器的密集性。上一層的機架轉換會以相同的帶寬同時連接著許多機架,形成集群。大量擁有自身磁盤儲存器、CPU及DRAM的服務器將成為從節(jié)點。同樣有些機器將成為主節(jié)點,這些擁有少量磁盤儲存器的機器卻有著更快的CPU及更大的DRAM。

下面我們來看一下應用程序是怎樣運作的吧:

 

 

adoop的工作流程

在計算機行業(yè)競爭如此激烈的情況下,究竟什么是Hadoop的生存之道?它又切實的解決了什么問題?簡而言之,商業(yè)及政府都存在大量的數據需要被快速的分析和處理。把這些大塊的數據切開,然后分給大量的計算機,讓計算機并行的處理這些數據 — 這就是Hadoop能做的。

下面這個簡單的例子里,我們將有一個龐大的數據文件(給客服部門的電子郵件)。我想快速的截取下“Refund”在郵件中出現的次數。這是個簡單的字數統(tǒng)計練習。Client將把數據加載到集群中(File.txt),提交數據分析工作的描述(word cout),集群將會把結果儲存到一個新的文件中(Results.txt),然后Client就會讀結果文檔。

 

 

向HDFS里寫入File

Hadoop集群在沒有注入數據之前是不起作用的,所以我們先從加載龐大的File.txt到集群中開始。首要的目標當然是數據快速的并行處理。為了實現這個目標,我們需要竟可能多的機器同時工作。最后,Client將把數據分成更小的模塊,然后分到不同的機器上貫穿整個集群。模塊分的越小,做數據并行處理的機器就越多。同時這些機器機器還可能出故障,所以為了避免數據丟失就需要單個數據同時在不同的機器上處理。所以每塊數據都會在集群上被重復的加載。Hadoop的默認設置是每塊數據重復加載3次。這個可以通過hdfs-site.xml文件中的dfs.replication參數來設置。

Client把File.txt文件分成3塊。Cient會和名稱節(jié)點達成協(xié)議(通常是TCP 9000協(xié)議)然后得到將要拷貝數據的3個數據節(jié)點列表。然后Client將會把每塊數據直接寫入數據節(jié)點中(通常是TCP 50010協(xié)議)。收到數據的數據節(jié)點將會把數據復制到其他數據節(jié)點中,循環(huán)只到所有數據節(jié)點都完成拷貝為止。名稱節(jié)點只負責提供數據的位置和數據在族群中的去處(文件系統(tǒng)元數據)。

 

 

Hadoop的Rack Awareness

Hadoop還擁有“Rack Awareness”的理念。作為Hadoop的管理員,你可以在集群中自行的定義從節(jié)點的機架數量。但是為什么這樣做會給你帶來麻煩呢?兩個關鍵的原因是:數據損失預防及網絡性能。別忘了,為了防止數據丟失,每塊數據都會拷貝在多個機器上。假如同一塊數據的多個拷貝都在同一個機架上,而恰巧的是這個機架出現了故障,那么這帶來的絕對是一團糟。為了阻止這樣的事情發(fā)生,則必須有人知道數據節(jié)點的位置,并根據實際情況在集群中作出明智的位置分配。這個人就是名稱節(jié)點。

假使通個機架中兩臺機器對比不同機架的兩臺機器會有更多的帶寬更低的延時。大部分情況下這是真實存在的。機架轉換的上行帶寬一般都低于其下行帶寬。此外,機架內的通信的延時一般都低于跨機架的(也不是全部)。那么假如Hadoop能實現“Rack Awareness”的理念,那么在集群性能上無疑會有著顯著的提升!是的,它真的做到了!太棒了,對不對?

但是掃興的事情發(fā)生了,首次使用你必須手動的去定義它。不斷的優(yōu)化,保持信息的準確。假如機架轉換能夠自動的給名稱節(jié)點提供它的數據節(jié)點列表,這樣又完美了?或者反過來,數據節(jié)點可以自行的告知名稱節(jié)點他們所連接的機架轉換,這樣也的話也同樣完美。

在括補結構中網絡中,假如能知道名稱節(jié)點可以通過OpenFlow控制器查詢到節(jié)點的位置,那無疑是更加令人興奮的。

 

 

準備HDFS寫入

現在Client已經把File.txt分塊并做好了向集群中加載的準備,下面先從Block A開始。Client向名稱節(jié)點發(fā)出寫File.txt的請求,從名稱節(jié)點處獲得通行證,然后得到每塊數據目標數據節(jié)點的列表。名稱節(jié)點使用自己的Rack Awareness數據來改變數據節(jié)點提供列表。核心規(guī)則就是對于每塊數據3份拷貝,總有兩份存在同一個機架上,另外一份則必須放到另一個機架上。所以給Client的列表都必須遵從這個規(guī)則。

在Client將File.txt的“Block A”部分寫入集群之前,Client還期待知道所有的目標數據節(jié)點是否已準備就緒。它將取出列表中給Block A準備的第一個數據節(jié)點,打開TCP 50010協(xié)議,并告訴數據節(jié)點,注意!準備好接收1塊數據,這里還有一份列表包括了數據節(jié)點5和數據節(jié)點6,確保他們同樣已準備就緒。然后再由1傳達到5,接著5傳達到6。#p#

數據節(jié)點將從同樣的TCP通道中響應上一級的命令,只到Client收到原始數據節(jié)點1發(fā)送的的“就緒”。只到此刻,Client才真正的準備在集群中加載數據塊。

 

 

HDFS載入通道

當數據塊寫入集群后,3個(當然數據節(jié)點個數參照上文的設置)數據節(jié)點將打開一個同步通道。這就意味著,當一個數據節(jié)點接收到數據后,它同時將在通道中給下一個數據節(jié)點送上一份拷貝。

這里同樣是一個借助Rack Awareness數據提升集群性能的例子。注意到沒有,第二個和第三個數據節(jié)點運輸在同一個機架中,這樣他們之間的傳輸就獲得了高帶寬和低延時。只到這個數據塊被成功的寫入3個節(jié)點中,下一個就才會開始。

 

 

HDFS通道載入成功

當3個節(jié)點都成功的接收到數據塊后,他們將給名稱節(jié)點發(fā)送個“Block Received”報告。并向通道返回“Success”消息,然后關閉TCP回話。Client收到成功接收的消息后會報告給名稱節(jié)點數據已成功接收。名稱節(jié)點將會更新它元數據中的節(jié)點位置信息。Client將會開啟下一個數據塊的處理通道,只到所有的數據塊都寫入數據節(jié)點。

 

 

Hadoop會使用大量的網絡帶寬和存儲。我們將代表性的處理一些TB級別的文件。使用Hadoop的默認配置,每個文件都會被復制三份。也就是1TB的文件將耗費3TB的網絡傳輸及3TB的磁盤空間。

 

 

Client寫入跨度集群

每個塊的復制管道完成后的文件被成功寫入到集群。如預期的文件被散布在整個集群的機器,每臺機器有一個相對較小的部分數據。個文件的塊數越多,更多的機器的數據有可能傳播。更多的CPU核心和磁盤驅動器,意味著數據能得到更多的并行處理能力和更快的結果。這是建造大型的、寬的集群的背后的動機,為了數據處理更多、更快。當機器數增加和集群增寬時,我們的網絡需要進行適當的擴展。

擴展集群的另一種方法是深入。就是在你的機器擴展更多個磁盤驅動器和更多的CPU核心,而不是增加機器的數量。在擴展深度上,你把自己的注意力集中在用較少的機器來滿足更多的網絡I/O需求上。在這個模型中,你的Hadoop集群如何過渡到萬兆以太網節(jié)點成為一個重要的考慮因素。

 

 

名稱節(jié)點

名稱節(jié)點包含所有集群的文件系統(tǒng)元數據和監(jiān)督健康狀況的數據節(jié)點以及協(xié)調對數據的訪問。這個名字節(jié)點是HDFS的中央控制器。它本身不擁有任何集群數據。這個名稱節(jié)點只知道塊構成一個文件,并在這些塊位于集群中。

數據節(jié)點每3秒通過TCP信號交換向名稱節(jié)點發(fā)送檢測信號,使用相同的端口號定義名稱節(jié)點守護進程,通常TCP 9000。每10個檢測信號作為一個塊報告,那里的數據節(jié)點告知它的所有塊的名稱節(jié)點。塊報告允許名稱節(jié)點構建它的元數據和確保第三塊副本存在不同的機架上存在于不同的節(jié)點上。

名稱節(jié)點是Hadoop分布式文件系統(tǒng)(HDFS)的一個關鍵組件。沒有它,客戶端將無法從HDFS寫入或讀取文件,它就不可能去調度和執(zhí)行Map Reduce工作。正因為如此,用雙電源、熱插拔風扇、冗余網卡連接等等來裝備名稱節(jié)點和配置高度冗余的企業(yè)級服務器使一個不錯的想法。

 

 

重新復制缺失副本

如果名稱節(jié)點停止從一個數據節(jié)點接收檢測信號,假定它已經死亡,任何數據必須也消失了?;趬K從死亡節(jié)點接受到報告,這個名稱節(jié)點知道哪個副本連同節(jié)點塊死亡,并可決定重新復制這些塊到其他數據節(jié)點。它還將參考機架感知數據,以保持在一個機架內的兩個副本。

考慮一下這個場景,整個機架的服務器網絡脫落,也許是因為一個機架交換機故障或電源故障。這個名稱節(jié)點將開始指示集群中的其余節(jié)點重新復制該機架中丟失的所有數據塊。如果在那個機架中的每個服務器有12TB的數據,這可能是數百個TB的數據需要開始穿越網絡。

 

 

二級名稱節(jié)點

Hadoop服務器角色被稱為二級名稱節(jié)點。一個常見的誤解是,這個角色為名稱節(jié)點提供了一個高可用性的備份,這并非如此。

二級名稱節(jié)點偶爾連接到名字節(jié)點,并獲取一個副本的名字節(jié)點內存中的元數據和文件用于存儲元數據。二級名稱節(jié)點在一個新的文件集中結合這些信息,并將其遞送回名稱節(jié)點,同時自身保留一份復本。

如果名稱節(jié)點死亡,二級名稱節(jié)點保留的文件可用于恢復名稱節(jié)點。

 

 

從HDFS客戶端讀取

當客戶想要從HDFS讀取一個文件,它再一次咨詢名稱節(jié)點,并要求提供文件塊的位置。#p#

客戶從每個塊列表選擇一個數據節(jié)點和用TCP的50010端口讀取一個塊。直到前塊完成,它才會進入下一個塊。

 

 

從HDFS中讀取數據節(jié)點

有些情況下,一個數據節(jié)點守護進程本身需要從HDFS中讀取數據塊。一種這樣的情況是數據節(jié)點被要求處理本地沒有的數據,因此它必須從網絡上的另一個數據節(jié)點檢索數據,在它開始處理之前。

另一個重要的例子是這個名稱節(jié)點的Rack Awareness認知提供了最佳的網絡行為。當數據節(jié)點詢問數據塊里名稱節(jié)點的位置時,名稱節(jié)點將檢查是否在同一機架中的另一種數據節(jié)點有數據。如果是這樣,這個名稱節(jié)點從檢索數據里提供了機架上的位置。該流程不需要遍歷兩個以上的交換機和擁擠的鏈接找到另一個機架中的數據。在機架上檢索的數據更快,數據處理就可以開始的更早,,工作完成得更快。

 

 

Map Task

現在file.txt在我的機器集群中蔓延,我有機會提供極其快速和高效的并行處理的數據。包含Hadoop的并行處理框架被稱為Map Reduce,模型中命名之后的兩個步驟是Map和Reduce。

第一步是Map過程。這就是我們同時要求我們的機器他們本地的數據塊上來運行一個計算。在這種情況下,我們要求我們的機器對“Refund”這個詞在File.txt的數據塊中出現的次數進行計數。

開始此過程,客戶端機器提交Map Reduce作業(yè)的Job Tracker,詢問“多少次不會在File.txt 中出現Refund”(意譯Java代碼)。Job Tracker查詢名稱節(jié)點了解哪些數據節(jié)點有File.txt塊。Job Tracker提供了這些節(jié)點上運行的Task Tracker與Java代碼需要在他們的本地數據上執(zhí)行的Map計算。這個Task Tracker啟動一個Map任務和監(jiān)視任務進展。這Task Tracker提供了檢測信號并向Job Tracker返回任務狀態(tài)。

每個Map任務完成后,每個節(jié)點在其臨時本地存儲中存儲其本地計算的結果。這被稱作“中間數據”。 下一步將通過網絡傳輸發(fā)送此中間數據到Reduce任務最終計算節(jié)點上運行。

 

 

Map Task非本地

雖然Job Tracker總是試圖選擇與當地數據做Map task的節(jié)點,但它可能并不總是能夠這樣做。其中一個原因可能是因為所有的節(jié)點與本地數據,已經有太多的其他任務運行,并且不能接受了。

在這種情況下, Job Tracker將查閱名稱節(jié)點的Rack Awareness知識,可推薦同一機架中的其他節(jié)點的名稱節(jié)點。作業(yè)跟蹤器將把這個任務交給同一機架中的一個節(jié)點,節(jié)點去尋找的數據時,它需要的名稱節(jié)點將指示其機架中的另一個節(jié)點來獲取數據。

 

 

Reduce Task從Map Tasks計算接收到的數據

第二階段的Map Reduce框架稱為Reduce。機器上的Map任務已經完成了和生成它們的中間數據?,F在我們需要收集所有的這些中間數據,組合并提純以便進一步處理,這樣我們會有一個最終結果。

Job Tracker在集群中的任何一個節(jié)點上開始一個Reduce任務,并指示Reduce任務從所有已完成的Map任務中獲取中間數據。Map任務可能幾乎同時應對Reducer,導致讓你一下子有大量的節(jié)點發(fā)送TCP數據到一個節(jié)點。這種流量狀況通常被稱為“Incast”或者“fan-in”。對于網絡處理大量的incast條件,其重要的網絡交換機擁有精心設計的內部流量管理能力,以及足夠的緩沖區(qū)(不太大也不能太小)。

Reducer任務現在已經從Map任務里收集了所有的中間數據,可以開始最后的計算階段。在本例中,我們只需添加出現“Refund”這個詞的總數,并將結果寫入到一個名為Results的txt文件里。

這個名為Results的txt文件,被寫入到HDFS以下我們已經涵蓋的進程中,把文件分成塊,流水線復制這些塊等。當完成時,客戶機可以從HDFS和被認為是完整的工作里讀取Results.txt。

我們簡單的字數統(tǒng)計工作并不會導致大量的中間數據在網絡上傳輸。然而,其他工作可能會產生大量的中間數據,比如對TB級數據進行排序。

如果你是一個勤奮的網絡管理員,你將了解更多關于Map Reduce和你的集群將運行的作業(yè)類型,以及作業(yè)類型如何影響你的網絡流量。如果你是一個Hadoop網絡明星,你甚至能夠提出更好的代碼來解決Map Reduce任務,以優(yōu)化網絡的性能,從而加快工作完工時間。

 

 

不平衡的Hadoop集群

Hadoop可以為你的組織提供一個真正的成功,它讓你身邊的數據開發(fā)出了很多之前未發(fā)現的業(yè)務價值。當業(yè)務人員了解這一點,你可以確信,很快就會有更多的錢為你的Hadoop集群購買更多機架服務器和網絡。

當你在現有的Hadoop集群里添加新的機架服務器和網絡這種情況時,你的集群是不平衡的。在這種情況下,機架1&2是我現有的包含File.txt的機架和運行我的Map Reduce任務的數據。當我添加了兩個新的架到集群,我的File.txt數據并不會自動開始蔓延到新的機架。

新的服務器是閑置的,直到我開始加載新數據到集群中。此外,如果機架1&2上服務器都非常繁忙,Job Tracker可能沒有其他選擇,但會指定File.txt上的Map任務到新的沒有本地數據的服務器上。新的服務器需要通過網絡去獲取數據。作為結果,你可能看到更多的網絡流量和較長工作完成時間。

 

 

Hadoop集群均衡器

為了彌補集群的平衡性,Hadoop還包含了均衡器。

Balancer目光聚焦于節(jié)點間有效儲存的差異,力所能及的將平衡維持在一定的臨界值上。假如發(fā)現剩余大量儲存空間的節(jié)點,Balancer將找出儲存空間剩余量少的節(jié)點并把數據剪切到有大量剩余空間的節(jié)點上。只有的終端上輸入指令Balancer才會運行,當接收到終端取消命令或者終端被關閉時,Balancer將會關閉。

Balancer可以調用的網絡帶寬很小,默認只有1MB/s。帶寬可以通過hdfs-site.xml文件中的dfs.balance.bandwidthPerSec參數來設置。

Balancer是集群的好管家。沒當有新機組添加時候就會用到它,甚至一經開啟就會運行整個星期。給均衡器低帶寬可以讓它保持著長時間的運行。

個人認為假如均衡器能成為Hadoop的核心而不是只是一項功能,那樣一定會比較有意思!

責任編輯:王程程 來源: CSDN
相關推薦

2013-07-31 10:04:42

hadoopHadoop集群集群和網絡

2012-11-08 14:47:52

Hadoop集群

2018-12-27 12:34:42

HadoopHDFS分布式系統(tǒng)

2022-04-24 10:42:59

Kubernete容器網絡Linux

2019-09-24 13:41:22

Hadoop面試分布式

2016-12-08 15:36:59

HashMap數據結構hash函數

2020-07-21 08:26:08

SpringSecurity過濾器

2010-06-01 15:25:27

JavaCLASSPATH

2014-12-03 13:10:10

openstacknetworkneutron

2017-03-28 21:39:41

ErrorsStack trace代碼

2009-09-25 09:14:35

Hibernate日志

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2013-09-22 14:57:19

AtWood

2017-04-25 15:30:23

堆棧函數JavaScript

2017-08-15 13:05:58

Serverless架構開發(fā)運維

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2020-09-23 10:00:26

Redis數據庫命令

2017-01-10 08:48:21

2019-06-25 10:32:19

UDP編程通信
點贊
收藏

51CTO技術棧公眾號

成熟妇人a片免费看网站| 日韩欧美视频一区二区| 久久国产精品波多野结衣av| 国产精品x8x8一区二区| 精品magnet| 秋霞久久久久久一区二区| 亚洲一二区视频| 午夜国产精品视频| 亚洲欧美激情精品一区二区| jizzzz日本| h片在线观看| 国产日韩欧美精品电影三级在线| 91中文字幕在线观看| 久草国产精品视频| 99热在线成人| 日韩精品中文字幕视频在线| 色戒在线免费观看| 国产传媒在线| 中文字幕 久热精品 视频在线| 99re国产视频| 成人黄色免费网| 亚洲激精日韩激精欧美精品| 日韩一区视频在线| 在线观看国产网站| 久久天堂久久| 欧美视频中文字幕| 国产v片免费观看| 久久bbxx| 久久精品夜色噜噜亚洲a∨| 成人欧美一区二区三区在线观看 | 你懂的视频欧美| 日韩一区二区麻豆国产| 天天干天天干天天干天天干天天干| 欧美理论片在线播放| 国产精品卡一卡二| 欧美在线日韩精品| 桃花色综合影院| 成人免费观看视频| 91传媒视频在线观看| 做爰视频毛片视频| 先锋影音久久久| 欧美极品少妇xxxxx| 老熟妇高潮一区二区三区| 狠狠色狠狠色综合婷婷tag| 亚洲国产精品999| 亚洲精品乱码久久久久久9色| 久久天堂影院| 欧美性一区二区| 日韩一级片播放| 中文字幕乱码中文乱码51精品| 亚洲一区电影777| 国产四区在线观看| 黄色av电影在线播放| 国产精品日韩精品欧美在线| 色就是色欧美| av在线播放免费| 欧美国产综合色视频| 日韩av图片| www在线免费观看| 欧美激情在线看| 午夜久久资源| 日本高清视频在线播放| 中文字幕中文字幕在线一区 | 国产精品私拍pans大尺度在线 | 91麻豆精品国产自产在线观看一区| 嫩草影院国产精品| 99热这里有精品| 欧美一级日韩免费不卡| 亚洲av无码久久精品色欲| 91欧美日韩在线| 亚洲第一区在线观看| 人体私拍套图hdxxxx| 亚洲动漫精品| 尤物九九久久国产精品的特点| 毛片aaaaaa| 66视频精品| 欧美激情国产日韩精品一区18| 精品处破女学生| 91久久夜色精品国产九色| 国产91ⅴ在线精品免费观看| 男操女视频网站| 六月丁香综合在线视频| 91青青草免费观看| 性xxxxbbbb| 国产精品天美传媒| 狠狠干视频网站| 99爱在线视频| 欧美午夜精品电影| 国产黄色一区二区三区| 首页亚洲中字| 日韩在线视频导航| 久久精品人妻一区二区三区| 日韩中文字幕av电影| 成人精品在线视频| 人妻丰满熟妇av无码区hd| 欧美黑人欧美精品刺激| 久久综合给合| 日韩精品免费一线在线观看| 亚洲精品视频网址| 一区二区蜜桃| 人人澡人人澡人人看欧美| 91麻豆一区二区| 成人sese在线| 一区二区精品免费视频| freexxx性亚洲精品| 91福利国产成人精品照片| 日本女人黄色片| 欧美日韩播放| 久久免费观看视频| 又污又黄的网站| 不卡一区在线观看| 91香蕉视频网址| 范冰冰一级做a爰片久久毛片| 欧美精品国产精品| 北岛玲一区二区| 欧美 日韩 国产精品免费观看| 2019日本中文字幕| 99视频免费看| 国产精品久久久久永久免费观看 | 欧美日韩一级二级| 99久久人妻精品免费二区| 久久久久国产精品| 国产精品第三页| 性插视频在线观看| 亚洲国产精品久久人人爱| 中文字幕免费高清在线| 精品一区亚洲| 欧美亚洲激情在线| 六月婷婷综合网| 亚洲免费视频成人| 色播五月激情五月| 欧美日韩久久精品| 18性欧美xxxⅹ性满足| 亚洲爱爱综合网| 亚洲三级免费观看| 亚洲欧美日韩一级| 欧美一级精品| 国产ts一区二区| 天堂a√在线| 精品久久久在线观看| 一区二区三区人妻| 一区二区三区四区在线观看国产日韩| 国产精品日韩在线观看| 国产福利在线| 欧洲激情一区二区| 国产手机在线观看| 久久精选视频| 欧美精品在线一区| 成年美女黄网站色大片不卡| 亚洲精品一二区| 欧美另类一区二区| 91欧美一区二区| 欧美网站免费观看| 天堂av一区二区三区在线播放 | 亚洲老头同性xxxxx| 国产a∨精品一区二区三区仙踪林| av亚洲精华国产精华精华| 日韩a级在线观看| 999国产精品一区| 久久久免费精品| 天天综合网在线观看| 亚洲成人777| 韩国无码一区二区三区精品| 久久精品导航| 涩涩涩999| 婷婷精品久久久久久久久久不卡| 日韩色av导航| 国产女人18毛片水真多| 亚洲乱码国产乱码精品精98午夜| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 动漫精品视频| av软件在线观看| 日韩精品中文字幕一区二区三区 | 亚洲成人99| 99re6热在线精品视频播放速度| 波多野结衣在线高清| 日韩成人免费视频| 这里只有久久精品视频| 亚洲欧美日韩国产手机在线| 欧美久久久久久久久久久| 一本一本久久| 亚洲精品人成| 日本伊人久久| 欧美最近摘花xxxx摘花| yw视频在线观看| 欧美xfplay| 国产免费一区二区三区四区五区| 国产精品久久久久久亚洲伦| 极品人妻一区二区| 另类国产ts人妖高潮视频| 亚洲精品一区二区三区av| 日韩精品一区二区三区免费视频| 午夜精品一区二区三区在线播放 | 国产欧美日韩不卡| 免费欧美一级片| 久久婷婷影院| 国产成人免费高清视频| 亚洲精品国模| 91久久精品www人人做人人爽| 最新中文字幕在线播放| www.欧美三级电影.com| 91黑丝在线观看| 午夜小视频免费| 欧美年轻男男videosbes| 国产精品第九页| 国产精品久久网站| 性色av蜜臀av色欲av| 久久99国产精品久久99| 国产真人做爰毛片视频直播| 日韩理论电影院| 久久精品五月婷婷| 久久久久久久久久久久电影| 国产盗摄xxxx视频xxx69| 欧美大片黄色| 最近2019中文免费高清视频观看www99 | 狠狠狠综合7777久夜色撩人| 3751色影院一区二区三区| 国产精品100| 亚洲激情男女视频| 日本免费网站视频| 久久综合色之久久综合| 天堂va欧美va亚洲va老司机| 免费观看在线综合| 国产特级淫片高清视频| www.黄色小说.com| 午夜国产不卡在线观看视频| 亚洲精品一区二区三区影院忠贞| 国产在线播放一区三区四| 欧美午夜性生活| 国产欧美亚洲一区| 亚洲精品天堂成人片av在线播放 | 国产精品成人免费一区二区视频| 国产精品久久久久久久久久久免费看| 老牛影视av老牛影视av| 成人h精品动漫一区二区三区| 日本高清免费观看| 韩国午夜理伦三级不卡影院| 欧美一级特黄a| 久久字幕精品一区| 国产亚洲综合视频| 国产欧美精品| 两根大肉大捧一进一出好爽视频| 欧美特黄一级| 国产a级黄色大片| 欧美女激情福利| 日本大胆人体视频| 国产精品啊v在线| 久久男人资源站| 午夜精品婷婷| avav在线播放| 亚洲欧洲日本一区二区三区| 少妇大叫太大太粗太爽了a片小说| 中文无码久久精品| 日韩一级片一区二区| 欧美福利一区| 国产尤物av一区二区三区| 伊人精品成人久久综合软件| 成年人深夜视频| 亚洲美女一区| 777久久久精品一区二区三区| 久久久人人人| 亚洲成人福利在线观看| 日本伊人午夜精品| 天天操天天爽天天射| 久久99国产精品免费| 在线播放国产视频| 成人免费精品视频| 老牛影视av老牛影视av| 欧美国产亚洲另类动漫| 五月天色婷婷丁香| 一区二区三区高清在线| 国产在线视频你懂的| 欧美日韩美女视频| 自拍偷拍精品视频| 欧美浪妇xxxx高跟鞋交| www.色婷婷.com| 亚洲黄色www| www.亚洲视频| 欧美巨乳在线观看| 在线免费看h| 国产日韩在线看| а√中文在线天堂精品| 久久久久久草| 久久一区91| 国产精品69久久久| 日韩电影在线免费| 中文字幕第10页| 91麻豆精品秘密| 国产一级淫片久久久片a级| 亚洲综合一区二区精品导航| 国产一区二区99| 欧美精品久久一区二区三区| 人妻一区二区三区四区| 国产一区二区三区在线看| 黄色精品免费看| 欧美与欧洲交xxxx免费观看| 亚洲图片小说区| 精品日本一区二区三区在线观看| 成人影视亚洲图片在线| 无码 制服 丝袜 国产 另类| 日韩精品国产欧美| 不卡的在线视频| 99re这里只有精品视频首页| 裸体武打性艳史| 色偷偷久久人人79超碰人人澡| 国产又粗又猛又爽又黄的视频一| 亚洲精品久久久久久久久| 黄色网址在线免费| 国产97在线亚洲| 91蝌蚪精品视频| 一区二区精品在线观看| 国产精品试看| 岛国av免费观看| 国产精品久久久久久亚洲毛片| 毛片在线免费视频| 日韩视频一区在线观看| wwwww在线观看免费视频| 欧美一级淫片播放口| 中文字幕一区二区三区四区久久| 三区精品视频| 国产九九精品| 国产视频精品视频| 亚洲精品欧美在线| 一级黄色片免费| 亚洲午夜激情免费视频| 久草在线中文最新视频| 成人资源视频网站免费| 亚洲精品国产首次亮相| 污污的网站18| 久久久国际精品| 老熟妇仑乱一区二区av| 亚洲国产精品高清久久久| 成人影欧美片| 成人免费直播live| 我不卡神马影院| 免费成年人高清视频| 亚洲国产经典视频| 综合久久中文字幕| 中文字幕一区二区精品| 经典三级一区二区| 日本不卡一区| 爽好多水快深点欧美视频| 成人精品在线观看视频| 天天做天天摸天天爽国产一区| 亚洲精品综合久久| 色综合色综合久久综合频道88| 日韩在线观看中文字幕| 亚洲五码在线观看视频| 国产精品18久久久久久久久| 婷婷在线精品视频| 日韩视频一区二区在线观看| 成人在线观看免费网站| 999视频在线免费观看| 欧美高清不卡| 一二三区视频在线观看| 亚洲国产日韩在线一区模特| 欧美特级特黄aaaaaa在线看| 国模精品视频一区二区三区| 日韩不卡在线视频| 僵尸世界大战2 在线播放| 暴力调教一区二区三区| 国产精品午夜影院| 国产午夜精品全部视频播放| 国产韩日精品| 国产精品久久成人免费观看| 国产suv一区二区三区88区| 国产无遮挡又黄又爽在线观看| 亚洲国产欧美一区二区三区同亚洲| 精精国产xxxx视频在线野外| 麻豆精品传媒视频| 日韩av在线免费观看不卡| 国产三级aaa| 欧美成人在线直播| 碰碰在线视频| 亚洲欧洲精品一区二区| 国产成人h网站| 日本中文字幕在线| 色婷婷av一区二区三区久久| 伊人久久大香线蕉综合影院首页| 久久www视频| 97久久超碰国产精品| 欧美在线视频精品| 欧美巨猛xxxx猛交黑人97人| 一区二区导航| 182午夜视频| 欧美日韩黄色大片| 欧美成人二区| 精品国产第一页| 美女免费视频一区二区| 久久久久亚洲av片无码下载蜜桃| 精品呦交小u女在线| 在线免费成人| 18禁网站免费无遮挡无码中文 | 欧美国产综合视频| 精品亚洲欧美一区| 国产精品乱子伦| 久热精品在线视频| 国产成人精品三级高清久久91| 涩多多在线观看| 一本色道亚洲精品aⅴ|