日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MapReduce原理及其主要实现平台分析

發(fā)布時(shí)間:2024/1/17 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MapReduce原理及其主要实现平台分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文:http://www.infotech.ac.cn/article/2012/1003-3513-28-2-60.html

MapReduce原理及其主要實(shí)現(xiàn)平臺分析 亢麗蕓, 王效岳, 白如江 摘要 關(guān)鍵詞:?MapReduce;?實(shí)現(xiàn)平臺;?Hadoop;?Phoenix;?Disco;?Mars Analysis of MapReduce Principle and Its Main Implementation Platforms Kang Liyun, Wang Xiaoyue, Bai Rujiang Abstract Keyword:?MapReduce;?Implementation platform;?Hadoop;?Phoenix;?Disco;?Mars Show Figures 1 引 言

隨著Internet網(wǎng)絡(luò)資源的迅速膨脹,因特網(wǎng)容納了海量的各種類型的數(shù)據(jù)和信息。海量數(shù)據(jù)的處理對服務(wù)器CPU、IO的吞吐都是嚴(yán)峻的考驗(yàn),不論是處理速度、存儲空間、容錯(cuò)性,還是在訪問速度等方面,傳統(tǒng)的技術(shù)架構(gòu)和僅靠單臺計(jì)算機(jī)基于串行的方式越來越不適應(yīng)當(dāng)前海量數(shù)據(jù)處理的要求。國內(nèi)外學(xué)者提出很多海量數(shù)據(jù)處理方法,以改善海量數(shù)據(jù)處理存在的諸多問題。目前已有的海量數(shù)據(jù)處理方法在概念上較容易理解,然而由于數(shù)據(jù)量巨大,要在可接受的時(shí)間內(nèi)完成相應(yīng)的處理,只有將這些計(jì)算進(jìn)行并行化處理,通過提取出處理過程中存在的可并行工作的分量,用分布式模型來實(shí)現(xiàn)這些并行分量的并行執(zhí)行過程。隨著技術(shù)的發(fā)展,單機(jī)的性能有了突飛猛進(jìn)的發(fā)展變化,尤其是內(nèi)存和處理器等硬件技術(shù),但是硬件技術(shù)的發(fā)展在理論上總是有限度的,如果說硬件的發(fā)展在縱向上提高了系統(tǒng)的性能,那么并行技術(shù)的發(fā)展就是從橫向上拓展了處理的方式。

MapReduce[?1]是由谷歌推出的一個(gè)編程模型,也是一個(gè)能處理和生成超大數(shù)據(jù)集的算法模型,該架構(gòu)能夠在大量普通配置的計(jì)算機(jī)上實(shí)現(xiàn)并行化處理。

2 MapReduce編程模型研究 2.1 MapReduce編程模型原理

MapReduce編程模型結(jié)合用戶實(shí)現(xiàn)的Map和Reduce函數(shù),可完成大規(guī)模的并行化計(jì)算。MapReduce編程模型的原理[?1]是:用戶自定義的Map函數(shù)處理一個(gè)輸入的基于key/value pair的集合,輸出中間基于key/value pair的集合,MapReduce庫把中間所有具有相同key值的value值集合在一起后傳遞給Reduce函數(shù),用戶自定義的Reduce函數(shù)合并所有具有相同key值的value值,形成一個(gè)較小value值的集合。一般地,一個(gè)典型的MapReduce程序的執(zhí)行流程如圖1所示[?2]:

?

?
  • Figure Option
圖1?MapReduce執(zhí)行流程

?

MapReduce執(zhí)行過程主要包括:

(1)將輸入的海量數(shù)據(jù)切片分給不同的機(jī)器處理;

(2)執(zhí)行Map任務(wù)的Worker將輸入數(shù)據(jù)解析成key/value pair,用戶定義的Map函數(shù)把輸入的key/value pair轉(zhuǎn)成中間形式的key/value pair;

(3)按照key值對中間形式的key/value進(jìn)行排序、聚合;

(4)把不同的key值和相應(yīng)的value集分配給不同的機(jī)器,完成Reduce運(yùn)算;

(5)輸出Reduce結(jié)果。

任務(wù)成功完成后,MapReduce的輸出存放在R個(gè)輸出文件中,一般情況下,這R個(gè)輸出文件不需要合并成一個(gè)文件,而是作為另外一個(gè)MapReduce的輸入,或者在另一個(gè)可處理多個(gè)分割文件的分布式應(yīng)用中使用。

2.2 MapReduce的類型與格式

MapReduce的數(shù)據(jù)模型較簡單,它的Map和Reduce函數(shù)使用key/value pair進(jìn)行輸入和輸出,Map和Reduce函數(shù)遵循的形式如表1所示[?1]:

表1?Map/Reduce函數(shù)數(shù)據(jù)模型

MapReduce庫支持多種不同格式的輸入數(shù)據(jù)類型,如文本模式的輸入數(shù)據(jù),每一行被視為一個(gè)key/value pair,key是文件的偏移量,value是該行的文本內(nèi)容[?1]。MapReduce的預(yù)定義輸入類型能夠滿足大多數(shù)的輸入要求,使用者還可通過提供一個(gè)簡單的Reader接口,實(shí)現(xiàn)一個(gè)新的輸入類型。MapReduce還提供了預(yù)定義的輸出類型,通過這些預(yù)定義類型能夠產(chǎn)生不同格式的輸出數(shù)據(jù),用戶可采用類似添加新輸入數(shù)據(jù)類型的方式增加新輸出類型。

3 MapReduce主要實(shí)現(xiàn)平臺

受Google MapReduce啟發(fā),許多研究者在不同的實(shí)驗(yàn)平臺上實(shí)現(xiàn)了MapReduce,并取得了一些研究成果,其中較具代表性的研究成果有Apache的Hadoop,斯坦福大學(xué)的Phoenix,Nokia研究中心的Disco和香港科技大學(xué)的Mars。

3.1 Hadoop

(1)平臺介紹

Apache軟件基金會對Hadoop(http://hadoop.apache.org/)的設(shè)計(jì)思想,來源于Google的GFS(Google File System)[?3]和MapReduce[?1]。Hadoop是一個(gè)開源軟件框架,通過在集群計(jì)算機(jī)中使用簡單的編程模型,可編寫和運(yùn)行分布式應(yīng)用程序處理大規(guī)模數(shù)據(jù)。Hadoop包括三個(gè)子項(xiàng)目:Hadoop Common、Hadoop Distributed File System(HDFS) 和Hadoop MapReduce,其中 Hadoop Common是一套支持Hadoop子項(xiàng)目的工具,由文件系統(tǒng)、遠(yuǎn)程過程調(diào)用(Remote Procedure Calls,RPC)和序列化庫構(gòu)成;HDFS是一個(gè)分布式文件系統(tǒng),提供高吞吐量的應(yīng)用程序數(shù)據(jù)訪問;Hadoop MapReduce是一個(gè)在計(jì)算機(jī)集群上分布式處理海量數(shù)據(jù)集的軟件框架。

(2)工作流程

Hadoop運(yùn)行MapReduce作業(yè)的整個(gè)過程如圖2所示[?2]:

?

?
  • Figure Option
圖2?Hadoop運(yùn)行MapReduce作業(yè)工作原理[?2]

?

在最上層,有4個(gè)獨(dú)立的實(shí)體,客戶端、jobtracker、tasktracker和分布式文件系統(tǒng)??蛻舳颂峤籑apReduce作業(yè);jobtracker協(xié)調(diào)作業(yè)的運(yùn)行,jobtracker是一個(gè)Java應(yīng)用程序,它的主類是JobTracker;tasktracker運(yùn)行作業(yè)劃分后的任務(wù),tasktracker也是一個(gè)Java應(yīng)用程序,它的主類是TaskTracker;分布式文件系統(tǒng)(一般為HDFS)用來在其他實(shí)體之間共享作業(yè)文件。Hadoop運(yùn)行MapReduce作業(yè)的步驟主要包括:提交作業(yè);初始化作業(yè);分配任務(wù);執(zhí)行任務(wù);更新進(jìn)度和狀態(tài);完成作業(yè)[?2]

Hadoop MapReduce框架包括一個(gè)Jobtracker和一定數(shù)量的Tasktracker[?4],Jobtracker通常運(yùn)行在和名稱節(jié)點(diǎn)相同的主機(jī)上。用戶將MapReduce 作業(yè)發(fā)送給Jobtracker所在集群的其他機(jī)器上分割工作,集群中其他的空閑機(jī)器,每個(gè)機(jī)器運(yùn)行一個(gè)Tasktracker,Tasktracker與Jobtracker通信,在可能的情況下, Jobtracker給它們分配Map或Reduce任務(wù)。

3.2 Phoenix

(1)平臺介紹

Phoenix(http://mapreduce.stanford.edu/)作為斯坦福大學(xué)EE382a課程[?5]的一類項(xiàng)目,由斯坦福大學(xué)計(jì)算機(jī)系統(tǒng)實(shí)驗(yàn)室開發(fā)。Phoenix[?6]是為達(dá)到共享內(nèi)存系統(tǒng)的目的,對Google MapReduce的一種實(shí)現(xiàn)方式。Phoenix對MapReduce的實(shí)現(xiàn)原則和最初由Google 實(shí)現(xiàn)的MapReduce基本相同。不同的是,它在集群中以實(shí)現(xiàn)共享內(nèi)存系統(tǒng)為目的,共享內(nèi)存能最小化由任務(wù)派生和數(shù)據(jù)間的通信所造成的間接成本。Phoenix可編程多核芯片或共享內(nèi)存多核處理器(SMPs和 ccNUMAs),用于數(shù)據(jù)密集型任務(wù)處理。

(2)工作流程

Phoenix系統(tǒng)包括一個(gè)簡單的應(yīng)用程序編程接口(Application Programming Interface,API)和一個(gè)高效運(yùn)行時(shí)系統(tǒng),該API對應(yīng)用程序的程序員是可見的,高效的運(yùn)行時(shí)系統(tǒng)能夠自動管理線程的創(chuàng)建、動態(tài)任務(wù)調(diào)度、數(shù)據(jù)分區(qū)、跨處理器節(jié)點(diǎn)的容錯(cuò)。Phoenix使用線程創(chuàng)建并行化的Map和Reduce任務(wù),給可用的處理器動態(tài)調(diào)度任務(wù),為了實(shí)現(xiàn)負(fù)載均衡和最大化吞吐量,通過調(diào)整任務(wù)粒度和并行任務(wù)的分配來進(jìn)行局部性管理。

?

?
  • Figure Option
圖3Phoenix運(yùn)行時(shí)系統(tǒng)的基本數(shù)據(jù)流[?6]

?

圖3顯示了Phoenix運(yùn)行時(shí)系統(tǒng)工作的基本流程[?6],運(yùn)行時(shí)由調(diào)度器控制,調(diào)度器由用戶代碼進(jìn)行初始化。調(diào)度器創(chuàng)建和管理所有運(yùn)行Map和Reduce任務(wù)線程,還管理用于任務(wù)通信的緩沖區(qū)。程序員通過scheduler_args_t結(jié)構(gòu)體來初始化調(diào)度器需要的所有數(shù)據(jù)和函數(shù)指針,初始化完成后,調(diào)度器判定用于計(jì)算的內(nèi)核數(shù)量,對于每一個(gè)內(nèi)核,它派生一個(gè)線程,動態(tài)分配一定數(shù)量的Map和Reduce任務(wù)[?6]。

3.3 Disco

(1)平臺介紹

Disco(http://discoproject.org/)是由Nokia研究中心開啟的,基于MapReduce的分布式數(shù)據(jù)處理框架,核心部分由并行性很高的Erlang語言開發(fā),外部編程接口為Python語言。Disco是一個(gè)開放源碼的大規(guī)模數(shù)據(jù)分析平臺,支持大數(shù)據(jù)集的并行計(jì)算,能運(yùn)行在不可靠的集群計(jì)算機(jī)上。Disco可部署在集群和多核計(jì)算機(jī)上,還可部署在Amazon EC2上。

(2)工作流程

Disco基于主/從(Master/Slave)架構(gòu),總體設(shè)計(jì)架構(gòu)如圖4所示[?7]:

?

?
  • Figure Option
圖4?Hadoop運(yùn)行MapReduce作業(yè)工作原理[?7]

?

Disco工作流程主要包括5個(gè)部分:

①Disco用戶使用Python腳本開始Disco作業(yè);

②作業(yè)請求通過HTTP發(fā)送到主機(jī);

③主機(jī)是一個(gè)Erlang進(jìn)程,通過HTTP接收作業(yè)請求;

④主機(jī)通過SSH啟動每個(gè)節(jié)點(diǎn)處的從機(jī);

⑤從機(jī)在Worker進(jìn)程中運(yùn)行Disco任務(wù)。

客戶端進(jìn)程是一些Python程序,使用函數(shù)disco.job()向Master提交作業(yè);主機(jī)Master接收作業(yè),并將它們添加到作業(yè)隊(duì)列中,以便進(jìn)行調(diào)度;當(dāng)集群中的節(jié)點(diǎn)可用時(shí),Master啟動集群中的Slave機(jī)器,Slave機(jī)器在各自的節(jié)點(diǎn)處啟動和監(jiān)控所有的進(jìn)程;Workers用于執(zhí)行提交作業(yè)中的具體任務(wù),Workers的輸出位置被發(fā)送到Master。Disco在每個(gè)從機(jī)服務(wù)器節(jié)點(diǎn)上運(yùn)行一個(gè)HTTP服務(wù)器,當(dāng)Worker和輸入運(yùn)行在不同節(jié)點(diǎn)時(shí),便于數(shù)據(jù)的遠(yuǎn)程訪問。用戶可以限制每個(gè)節(jié)點(diǎn)上并行運(yùn)行的Worker數(shù)量,根據(jù)集群中的可用CPU和磁盤資源,指定盡可能多的任務(wù)。

3.4 Mars

(1)平臺介紹

一些研究者正在將MapReduce架構(gòu)擴(kuò)展到圖形處理器(Graphic Processing Units,GPUs)上實(shí)現(xiàn),香港科技大學(xué)的He 等[?8],與微軟和新浪合作,在單GPU上開發(fā)了Mars(http://www.cse.ust.hk/gpuqp/Mars.html)。Mars是基于圖形處理器(GPUs)對Google MapReduce的一個(gè)實(shí)現(xiàn),目前已經(jīng)包含字符串匹配、矩陣乘法、倒排索引、字詞統(tǒng)計(jì)、網(wǎng)頁訪問排名、網(wǎng)頁訪問計(jì)數(shù)、相似性評估和K均值等8項(xiàng)應(yīng)用,能夠在32位與64位的Linux平臺下運(yùn)行[?9]。

(2)工作流程

Mars和基于GPU的MapReduce框架相似,也包括Map和Reduce兩個(gè)階段,GPU上Mars的基本工作流程如圖5所示[?8]:

?

?
  • Figure Option
圖5?GPU上Mars的基本工作流程[?8]

?

在開始每個(gè)階段之前,Mars初始化線程配置,包括GPU上線程組的數(shù)量和每個(gè)線程組中線程的數(shù)量。Mars在GPU內(nèi)使用大量的線程,在運(yùn)行時(shí)系統(tǒng)的時(shí)候,任務(wù)均勻分配給線程,每個(gè)線程負(fù)責(zé)一個(gè)Map或Reduce任務(wù),以小數(shù)量的key/value pairs作為輸入,并通過一種無鎖的方案來管理MapReduce框架中的并發(fā)寫入。

Mars的工作流程主要有7個(gè)操作步驟:

①在主存儲器中輸入key/value對,并將它們存儲到數(shù)組;

②初始化運(yùn)行時(shí)的配置參數(shù);

③復(fù)制主存儲器中的輸入數(shù)組到GPU設(shè)備內(nèi)存;

④啟動GPU上的Map階段,并將中間的key/value對存儲到數(shù)組;

⑤如果noSort選擇F,即需要排序階段,則對中間結(jié)果進(jìn)行排序;

⑥如果noReduce是F,即需要Reduce階段,則啟動GPU上的Reduce階段,并輸出最終結(jié)果,否則中間結(jié)果就是最終結(jié)果;

⑦復(fù)制GPU設(shè)備存儲器中的結(jié)果到主存儲器。

在上述步驟中,①②③和⑦的操作由調(diào)度器來完成,調(diào)度器負(fù)責(zé)準(zhǔn)備數(shù)據(jù)輸入,在GPU上調(diào)用Map和Reduce階段,并將結(jié)果返回給用戶。

4 主要實(shí)現(xiàn)平臺的比較分析 4.1 編程語言

(1)Hadoop

Hadoop是采用Java開發(fā)的,所以能很好地支持Java語言編寫的MapReduce作業(yè),但在實(shí)際應(yīng)用中,有時(shí)候由于要用到非Java的第三方庫或者其他原因,需采用C/C++或其他語言編寫MapReduce作業(yè),這時(shí)候可能要用到Hadoop提供的一些工具。若用C/C++編寫MapReduce作業(yè),可使用Hadoop Streaming[?10]或Hadoop Pipes[?2,?11]工具;若用Python編寫MapReduce作業(yè),可以使用Hadoop Streaming或Pydoop[?12,?13]工具;若使用其他語言,如Shell腳本、PHP、Ruby等,可使用Hadoop Streaming。

Java是 Hadoop支持的最好最全面的語言,而且提供了很多工具方便程序員開發(fā)。Hadoop流(Hadoop Streaming)使用Unix標(biāo)準(zhǔn)流作為Hadoop和程序之間的接口,其最大的優(yōu)點(diǎn)是支持多種編程語言,只要編寫的MapReduce程序能夠讀取標(biāo)準(zhǔn)輸入,并寫到標(biāo)準(zhǔn)輸出,但效率較低,Reduce 任務(wù)需等到Map 階段完成后才能啟動。Hadoop管道(Hadoop Pipes)是Hadoop MapReduce的C++接口的代稱,與流不同,流使用標(biāo)準(zhǔn)輸入和輸出讓Map和Reduce節(jié)點(diǎn)之間相互交流,管道使用sockets作為tasktracker與C++編寫的Map或者Reduce函數(shù)的進(jìn)程之間的通道。Pydoop是專門為Python程序員編寫MapReduce作業(yè)設(shè)計(jì)的,底層使用了Hadoop Streaming接口和libhdfs庫。

(2)Phoenix

目前,Phoenix能夠提供C和C++的應(yīng)用程序編程接口,類似的API也可以被定義成像Java或者C#這樣的語言[?6]。Phoenix API包括兩部分函數(shù)集:第一個(gè)函數(shù)集由Phoenix提供,可用于應(yīng)用程序代碼中來初始化系統(tǒng)和發(fā)出輸出對;第二部分包括程序員自定義函數(shù)。

(3)Disco

Disco平臺的核心部分由并行性能很高的Erlang語言開發(fā),其外部編程接口為易于編程的Python語言。Disco代碼風(fēng)格指南[?14]包含了Disco代碼庫的編碼約定:對于Erlang而言,除另有規(guī)定外,一般采用Erlang編程規(guī)則[?15];對于Python,除了另有規(guī)定外,采用PEP 8準(zhǔn)則[?16]。

(4)Mars

目前Mars提供了C和C++的應(yīng)用程序編程接口API,和已有的MapReduce框架相似,Mars也有兩種APIs集:一種是系統(tǒng)提供的APIs,用戶可以通過調(diào)用庫來使用;另一種是用戶提供的APIs,該部分由用戶實(shí)現(xiàn)[?8]。Mars當(dāng)前版本可運(yùn)行在32位和64位的Linux系統(tǒng)上,支持最新的CUDA SDK 2.3。

上述4種平臺的API支持的編程語言比較如表2所示:

表2?MapReduce不同實(shí)現(xiàn)平臺編程語言
4.2 構(gòu)建平臺

(1)Hadoop

Hadoop平臺搭建完成后,在一個(gè)全配置的集群中,運(yùn)行Hadoop意味著在集群的不同機(jī)器上運(yùn)行一組守護(hù)進(jìn)程(daemons),這些進(jìn)程包括:名稱節(jié)點(diǎn)(NameNode);數(shù)據(jù)節(jié)點(diǎn)(DataNode);次名稱節(jié)點(diǎn)(Secondary NameNode);作業(yè)跟蹤節(jié)點(diǎn)(JobTracker);任務(wù)跟蹤節(jié)點(diǎn)(TaskTracker)。

從HDFS分布式存儲的角度來說,集群中的節(jié)點(diǎn)由一個(gè) NameNode 和若干個(gè) DataNode組成,另有一個(gè) Secondary NameNode作為NameNode的備份;從MapReduce分布式計(jì)算的角度來說,集群中的節(jié)點(diǎn)由一個(gè) JobTracker 和若干個(gè) TaskTracker 組成。典型Hadoop集群的拓?fù)浣Y(jié)構(gòu)如圖6所示[?17]:

?

?
  • Figure Option
圖6?典型Hadoop集群拓?fù)浣Y(jié)構(gòu)[?17]

?

Hadoop的分布式存儲和分布式計(jì)算都采用了主/從結(jié)構(gòu),NameNode和JobTracker的守護(hù)進(jìn)程運(yùn)行在主節(jié)點(diǎn)上,DataNode和TaskTracker運(yùn)行在從節(jié)點(diǎn)上,TaskTracker 必須運(yùn)行在 DataNode 上,便于數(shù)據(jù)的本地計(jì)算,JobTracker 和 NameNode 則無須一定在同一臺機(jī)器上。

(2)Phoenix

Phoenix系統(tǒng)包括一個(gè)簡單的API和一個(gè)高效的運(yùn)行時(shí)系統(tǒng),該API對應(yīng)用程序的程序員是可見的,高效的運(yùn)行時(shí)系統(tǒng)能夠自動管理線程創(chuàng)建、動態(tài)任務(wù)調(diào)度、數(shù)據(jù)分區(qū)、跨處理器節(jié)點(diǎn)的容錯(cuò)。運(yùn)行時(shí)系統(tǒng)的實(shí)現(xiàn)是建立在PThread[?18]之上的,也可方便地移植到其他共享內(nèi)存線程庫上。

(3)Disco

Disco平臺由分布式存儲系統(tǒng)DDFS(Disco Distributed File System)和MapReduce框架組成,DDFS與計(jì)算框架是高度耦合的,DDFS架構(gòu)如圖7所示[?19]:

?

?
  • Figure Option
圖7?DDFS的架構(gòu)[?19]

?

DDFS嵌入到Disco內(nèi),有一個(gè)Master節(jié)點(diǎn)和多個(gè)存儲節(jié)點(diǎn),每個(gè)存儲節(jié)點(diǎn)由一組磁盤或者卷宗組成(vol0…volN),它們分別掛載在DDFS_DATA/vol0 …DDFS_DATA/volN上。每個(gè)卷宗下面有兩個(gè)文件tag 和 blob,分別用于存儲標(biāo)記 tag(相當(dāng)于key)和標(biāo)記對應(yīng)的值(即value)。DDFS會監(jiān)控各個(gè)節(jié)點(diǎn)上的磁盤使用情況,每隔一段時(shí)間進(jìn)行負(fù)載均衡。

(4)Mars

Mars在多核架構(gòu)模型基礎(chǔ)上設(shè)計(jì),提供了一個(gè)小的APIs集,這些和基于CPU的MapReduce相似。Mars運(yùn)行時(shí)為Map或Reduce任務(wù)初始化大量的GPU線程,并為每個(gè)線程自動分配少量的key/value對來運(yùn)行任務(wù)。由于數(shù)據(jù)分析任務(wù)涉及到大量的文本處理,Mars的APIs還設(shè)計(jì)了一個(gè)高效的字符串庫。

4.3 功能特點(diǎn)

(1)Hadoop

Hadoop是一個(gè)開源框架,通過在大規(guī)模集群計(jì)算機(jī)中使用簡單的編程模型,可編寫和運(yùn)行分布式應(yīng)用程序處理大規(guī)模數(shù)據(jù),是目前應(yīng)用廣泛的開源并行編程框架。

Hadoop具有諸多優(yōu)點(diǎn):

①良好的擴(kuò)展性:通過簡單增加集群節(jié)點(diǎn),可處理更大規(guī)模的數(shù)據(jù)集;

②可靠性:Hadoop致力于運(yùn)行在一般商用硬件上,其架構(gòu)假設(shè)硬件會頻繁失效,它可以從容地處理大多數(shù)故障;

③高效性:Hadoop集群的存儲和計(jì)算能力非常強(qiáng),適合有超大數(shù)據(jù)集的應(yīng)用程序;

④經(jīng)濟(jì)性:Hadoop運(yùn)行在一般商用機(jī)器構(gòu)成的大型集群上或如亞馬遜彈性計(jì)算云(EC2)等云計(jì)算服務(wù)器之上;

⑤易用性:Hadoop方便、簡單,用戶可快速搭建自己的Hadoop集群,并編寫出高效的并行代碼。

但是Hadoop也存在一些不足,由于系統(tǒng)開銷等原因,處理小規(guī)模數(shù)據(jù)的速度不一定比串行程序快,而且單機(jī)處理數(shù)據(jù)的性能較低;若計(jì)算時(shí)產(chǎn)生的中間結(jié)果文件非常大,Reduce過程需要通過遠(yuǎn)程過程調(diào)用來獲取中間結(jié)果文件,這樣會加大網(wǎng)絡(luò)傳輸開銷;作為一個(gè)比較新的項(xiàng)目, Hadoop在很多方面還需提升,包括穩(wěn)定性、易用性、可維護(hù)性、可測試性等,特別是在MapReduce層,還未解決線性擴(kuò)展問題。

(2)Phoenix

Phoenix在共享內(nèi)存系統(tǒng)上實(shí)現(xiàn)了MapReduce, 利用共享內(nèi)存緩沖區(qū)實(shí)現(xiàn)通信,從而避免了因數(shù)據(jù)復(fù)制產(chǎn)生的開銷,但Phoenix也存在不能自動執(zhí)行迭代計(jì)算、沒有高效的錯(cuò)誤發(fā)現(xiàn)機(jī)制等不足之處[?20]

(3)Disco

Disco是一個(gè)開源的大規(guī)模數(shù)據(jù)分析平臺,由一個(gè)Master 服務(wù)器和一系列Worker節(jié)點(diǎn)組成,其中Master和Worker之間采用基于輪詢[?21]的通信機(jī)制,使用HTTP的方式傳輸數(shù)據(jù)。Master 服務(wù)器時(shí)刻跟蹤用戶應(yīng)用,負(fù)責(zé)任務(wù)調(diào)度與分配,保存與應(yīng)用相關(guān)的輸入數(shù)據(jù)、中間值和最終結(jié)果。Worker節(jié)點(diǎn)則負(fù)責(zé)執(zhí)行Map與Reduce任務(wù),但是由于輪詢的時(shí)間間隔不好確定,若時(shí)間間隔設(shè)置不當(dāng),則會顯著降低程序的執(zhí)行性能[?20]。

(4)Mars

Mars是基于GPUs的MapReduce實(shí)現(xiàn),該框架旨在為開發(fā)者提供一個(gè)基于GPU的通用框架以完成準(zhǔn)確、高效、簡單的實(shí)施數(shù)據(jù)和計(jì)算密集型任務(wù)。由于GPU線程不支持運(yùn)行時(shí)動態(tài)調(diào)度,所以給每個(gè)GPU線程分配的任務(wù)是固定的,若輸入數(shù)據(jù)劃分不均勻,將導(dǎo)致Map或Reduce階段的負(fù)載不均衡,使得整個(gè)系統(tǒng)性能急劇降低。同時(shí)由于GPU不支持運(yùn)行時(shí)在設(shè)備內(nèi)存中分配空間,需要預(yù)先在設(shè)備內(nèi)存中分配好輸入數(shù)據(jù)和輸出數(shù)據(jù)的存放空間,但是Map和Reduce階段輸出數(shù)據(jù)大小是未知的,并且當(dāng)多個(gè)GPU線程同時(shí)向共享輸出區(qū)域中寫數(shù)據(jù)時(shí),易造成寫沖突[?20]

MapReduce不同的實(shí)現(xiàn)平臺和研究成果有著不同的功能和優(yōu)缺點(diǎn),主要實(shí)現(xiàn)平臺功能特點(diǎn)比較如表3所示:

表3?不同實(shí)現(xiàn)平臺功能特點(diǎn)比較
4.4 應(yīng)用領(lǐng)域

(1)Hadoop

Hadoop可充分利用集群的優(yōu)勢進(jìn)行高速運(yùn)算和存儲,由于Hadoop在處理大規(guī)模數(shù)據(jù)上的優(yōu)勢,基于Hadoop的應(yīng)用非常多,尤其是在互聯(lián)網(wǎng)領(lǐng)域。Yahoo!通過集群運(yùn)行Hadoop,以支持廣告系統(tǒng)和 Web搜索研究,并將Hadoop廣泛應(yīng)用于日志分析、廣告計(jì)算、科研實(shí)驗(yàn)中[?22];Amazon的搜索門戶A9.com基于Hadoop完成了商品搜索的索引生成[?23];互聯(lián)網(wǎng)電臺和音樂社區(qū)網(wǎng)站Last.fm使用Hadoop集群進(jìn)行日志分析、A/B測試評價(jià)、Ad Hoc處理和圖表生成等日常作業(yè)[?24];著名SNS網(wǎng)站Facebook使用Hadoop,存儲日志數(shù)據(jù),支持其上的數(shù)據(jù)分析和機(jī)器學(xué)習(xí),還用Hadoop構(gòu)建了整個(gè)網(wǎng)站的數(shù)據(jù)倉庫,進(jìn)行日志分析和數(shù)據(jù)挖掘[?25]。淘寶是國內(nèi)最先使用Hadoop的公司之一,其Hadoop系統(tǒng)用于存儲并處理電子商務(wù)交易的相關(guān)數(shù)據(jù)[?26];百度使用Hadoop進(jìn)行搜索日志分析和網(wǎng)頁數(shù)據(jù)挖掘工作,百度在Hadoop上進(jìn)行廣泛應(yīng)用并對它進(jìn)行改進(jìn)和調(diào)整,同時(shí)贊助了HyperTable[?27]的開發(fā)。

Hadoop已取得非常突出的成績,隨著互聯(lián)網(wǎng)的發(fā)展,新的業(yè)務(wù)模式還將不斷涌現(xiàn),其應(yīng)用也會從互聯(lián)網(wǎng)領(lǐng)域向電信、銀行、電子商務(wù)、生物制藥等領(lǐng)域拓展。

(2)Phoenix

Phoenix是在共享內(nèi)存系統(tǒng)上實(shí)現(xiàn)的MapReduce,其應(yīng)用主要包括:

①詞頻統(tǒng)計(jì):統(tǒng)計(jì)文件集中每個(gè)詞的共現(xiàn)頻率;

②反向鏈接:創(chuàng)建HTML文件反向鏈接指數(shù);

③矩陣乘法(Matrix Multiply):密集型整數(shù)矩陣乘法;

④字符串匹配:通過鍵值搜索文檔;

⑤K-means:通過K均值迭代聚類算法,將三維數(shù)據(jù)點(diǎn)分成組;

⑥PCA(Principal Components Analysis):主成分分析矩陣;

⑦直方圖:在一組圖像中判定每個(gè)RGB分量的頻率;

⑧線性回歸(Linear Regression):計(jì)算一組點(diǎn)的最佳擬合線[?6]

(3)Disco

作為一個(gè)分布式處理的輕量級MapReduce實(shí)現(xiàn)框架,Disco的用途主要是:解析、格式化、日志分析、聚類、概率建模、數(shù)據(jù)挖掘、全文索引和機(jī)器學(xué)習(xí)。目前Disco正被用于多種行業(yè),解決具有挑戰(zhàn)性的問題,涉及到大規(guī)模數(shù)據(jù)。Disco商業(yè)級的應(yīng)用如:在Allston Trading,Disco用于各種各樣的歷史研究和現(xiàn)代金融領(lǐng)域的實(shí)時(shí)舉措;在Chango,Disco是分析和競標(biāo)廣告市場的核心組件;在Nokia,最大的數(shù)據(jù)分析集群運(yùn)行的就是Disco,對Nokia龐大的移動數(shù)據(jù)資產(chǎn)進(jìn)行日常分析;在Zemanta,Disco用來處理關(guān)于維基百科和維基共享資源圖像的上下文數(shù)據(jù)[?28]。

(4)Mars

Mars是一個(gè)GPUs上的MapReduce框架,包含了不同種類的Web數(shù)據(jù)分析如Web文檔搜索(字符串匹配和倒排索引),Web文檔處理(K均值、相似性評估和矩陣乘法)和Web日志分析(詞頻統(tǒng)計(jì)、網(wǎng)頁訪問計(jì)數(shù)和網(wǎng)頁訪問排名)等應(yīng)用。由于Mars的編程接口是為圖形處理而專門設(shè)計(jì)的,底層硬件比較復(fù)雜,造成用戶編程難度較大,不利于其推廣使用[?20]

表4?主要實(shí)現(xiàn)平臺比較

表4顯示了MapReduce不同實(shí)現(xiàn)平臺,在使用難易程度、普及程度及應(yīng)用領(lǐng)域方面的比較。這4種實(shí)現(xiàn)平臺,除Hadoop外,其他實(shí)現(xiàn)都沒有得到廣泛應(yīng)用。

5 結(jié) 語

現(xiàn)實(shí)世界很多實(shí)例都可用MapReduce編程模型來表示,MapReduce作為一個(gè)通用可擴(kuò)展的并行處理模型,可有效地處理海量數(shù)據(jù),不斷地從中分析挖掘出有價(jià)值的信息。MapReduce封裝了并行處理、負(fù)載均衡、容錯(cuò)、數(shù)據(jù)本地化等技術(shù)難點(diǎn)的細(xì)節(jié),對于沒有并行或者分布式系統(tǒng)開發(fā)經(jīng)驗(yàn)的程序員而言,MapReduce庫也易于使用。MapReduce編程模型已成功應(yīng)用于多個(gè)領(lǐng)域,但是,當(dāng)前有關(guān)MapReduce的研究主要集中在其應(yīng)用上,對于算法及算法效率提高和優(yōu)化等方面的研究較少,還有待于重視,以使MapReduce能更好地被應(yīng)用。

參考文獻(xiàn) View Option?
[1]Dean?J,?Ghemawat?S.?MapReduce: Simplified Data Processing on Large Clusters[J].?Communications of the ACM,?2008,?51(1):?107-113.?[本文引用:5]?[JCR: 2.511]
[2]White?T.?Hadoop: The Definitive Guide[M].?O’Reilly Media,?2009.?[本文引用:4]
[3]Ghemawat?S,?Gobioff?H,?Leung?S.?The Google File System[C].?In: Proceedings of the 19th ACM SIGOPS Symposium on Operating Systems Principles (SOSP’03), Bolton Land ing, NY. New York, USA: ACM,?2003:?29-43.[本文引用:1]
[4]MapReduce Tutorial [EB/OL].?[2011-08-19].?http://hadoop.apache.org/common/docs/current/mapred_tutorial.html.[本文引用:1]
[5]EE382a: Advanced Processor Architecture[EB/OL]. [2011-08-20].https://courseware.stanford.edu/pg/courses/95981.?[本文引用:1]
[6]Ranger?C,?Raghuraman?R,?Penmetsa?A,?et al.?Evaluating MapReduce for Multi-core and Multiprocessor Systems[C].?In: Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture(HPCA’07). Washington, DC, USA: IEEE Computer Society,?2007:?13-24.?[本文引用:5]
[7]Technical Overview Disco Architecture [EB/OL]. [2011-12-22].?http://discoproject.org/doc/overview.html.?[本文引用:1]
[8]He?B S,?Fang?W B,?Luo?Q,?et al.?Mars: A MapReduce Framework on Graphics Processors[C]. In: Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques(PACT’08).?New York, NY, USA: ACM,?2008:?260-269.?[本文引用:3]
[9]Mars: A MapReduce Framework on Graphics Processors [EB/OL]. [2011-08-20].http://www.cse.ust.hk/gpuqp/Mars.html.?[本文引用:1]
[10]Hadoop Streaming [EB/OL].?[2011-12-23].?http://hadoop.apache.org/common/docs/r0.15.2/streaming.html.[本文引用:1]
[11]Package org. apache. hadoop. mapred. pipes[EB/OL]. [2011-12-23].http://hadoop.apache.org/common/docs/current/api/org/apache/hadoop/mapred/pipes/package-summary.html.?[本文引用:1]
[12]Leo?S,?Zanetti?G.?Pydoop: A Python MapReduce and HDFS API for Hadoop[C]. In: Proceedings of the 19th ACM International Sysposium on High Performance Distributed Computing(HPDC’10).?New York, NY, USA: ACM,?2010:?819-825.?[本文引用:1]
[13]Pydoop?[EB/OL]. [?2011-12-26]. Pydoop [EB/OL].?[2011-12-26].?http://sourceforge.net/projects/pydoop/.?[本文引用:1]
[14]Style Guide for Disco Code [EB/OL]. [2011-12-26].?http://discoproject.org/doc/howto/style.html.?[本文引用:1]
[15]Programming Rules and Conventions [EB/OL]. [2011-12-26].http://www.erlang.se/doc/programming_rules.shtml.?[本文引用:1]
[16]Style Guide for Python Code[EB/OL]. [2011-12-26].?http://www.python.org/dev/peps/pep-0008.?[本文引用:1]
[17]Lam?C.?Hadoop in Action[M].?Shelter Island , NY: Manning Publications Co.?,?2010.?[本文引用:1]
[18]POSIX Threads Programming[EB/OL]. [2011-12-29].?https://computing.llnl.gov/tutorials/pthreads/.?[本文引用:1]
[19]Disco Distributed File System[EB/OL]. [2011-12-29].?http://discoproject.org/doc/howto/ddfs.html.?[本文引用:1]
[20]李建江,?崔健,?王聃,?等.?MapReduce并行編程模型研究綜述[J].?電子學(xué)報(bào),?2011,?39(11):?2635-2642.?
(Li?Jianjiang,?Cui?Jian,?Wang?Dan,?et al.?Survey of MapReduce Parallel Programming Model[J].?Chinese Journal of Electronics,?2011,?39(11):?2635-2642. )?[本文引用:4]?[JCR: 0.265]
[21]Langendoen?K,?Romein?J,?Bhoedjang?R,?et al.?Integrating Polling, Interrupts, and Thread Management[C]. In: Proceedings of the 6th Symposium on the Frontiers of Massively Parallel Computation.?Los Alamitos: IEEE Computer Society,?1996:?13-22.?[本文引用:1]
[22]Hadoop at Yahoo![EB/OL]. [2012-01-07].?http://developer.yahoo.com/hadoop/.?[本文引用:1]
[23]PoweredBy-Haoop Wiki[EB/OL]. [2012-01-07].?http://wiki.apache.org/hadoop/PoweredBy.?[本文引用:1]
[24]Hadoop at Last . fm[EB/OL]. [2012-01-08].?http://www.slideshare.net/klbostee/hadoop-at-Lastfm.?[本文引用:1]
[25]Facebook on Hadoop, Hive, HBase, and A/B Testing and A/B Testing[EB/OL]. [2012-01-08].http://www.infoq.com/news/2010/07/facebook-hadoop-summit.?[本文引用:1]
[26]Hadoop Archive-淘寶共享數(shù)據(jù)平臺TBDATA. org[EB/OL]. [2012-02-08].http://www.tbdata.org/archives/category/cloud-computing/hadoop.(?Hadoop Archive: Taobao Shared Data Platform TBDATA. org[EB/OL]. [2012-01-08].?http://www.tbdata.org/archives/category/cloud-computing/hadoop?[本文引用:1]
[27]Hypertable: An Open Source, High Performance, Scalable Database[EB/OL][2011-08-19].http://hypertable.org/.?[本文引用:1]
[28]Disco: Massive Data-minimal Code[EB/OL]. [2011-12-22].?http://discoproject.org/about.?[本文引用:1]

轉(zhuǎn)載于:https://www.cnblogs.com/zhizhan/p/4883373.html

總結(jié)

以上是生活随笔為你收集整理的MapReduce原理及其主要实现平台分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

最新av电影网站 | 亚洲精品综合一区二区 | 色婷婷六月| 日韩免费在线视频 | 亚洲欧美在线观看视频 | 亚洲爱av| 国产资源站| 久久综合五月 | 国产一区福利在线 | 久久免费精彩视频 | 免费a现在观看 | 免费福利视频导航 | 国产欧美高清 | 色老板在线视频 | 国产高清专区 | 手机成人免费视频 | 激情婷婷网| 天天干天天拍天天操天天拍 | 亚洲视频在线免费看 | 九九九热精品免费视频观看 | 欧美伊人网 | 国产精品18久久久久白浆 | 在线观看免费视频你懂的 | 黄色毛片电影 | 日本爱爱片 | av手机版 | 韩国一区二区三区视频 | 国产视 | 三级免费黄 | 97超碰在线久草超碰在线观看 | 在线看国产一区 | 免费国产一区二区视频 | 日韩一三区 | 欧美色伊人 | 亚洲激精日韩激精欧美精品 | 欧美性色综合网站 | 国产精品久久久久av | 91人人澡 | 亚洲精品视频在 | 成年人av在线播放 | 在线免费色 | 色综合久久久久综合体桃花网 | 国产亚洲一区二区在线观看 | 欧美在线观看视频一区二区 | 欧美日本在线观看视频 | 国产黄色成人av | 亚洲视频axxx | 最新成人av | 在线中文字幕av观看 | 久久精品99精品国产香蕉 | www蜜桃视频 | 九九综合久久 | 国产精品久久中文字幕 | 超碰97中文 | 免费观看mv大片高清 | 日韩一区二区在线免费观看 | 色.com| 日韩黄色免费看 | 五月天网站在线 | 国产精品久久久久久久久久不蜜月 | 久久视奸| 最新亚洲视频 | 亚洲最大av在线播放 | 91热| 在线播放亚洲激情 | 亚洲亚洲精品在线观看 | 亚洲永久国产精品 | 久久久久久国产精品美女 | 热久久免费视频精品 | 黄色成人影视 | 伊人婷婷在线 | 在线播放av网址 | 天天五月天色 | 久草在线最新视频 | 在线不卡视频 | 欧美性脚交 | 精品国产一区二区三区噜噜噜 | 久久久久97国产 | 特级毛片在线观看 | 九九久 | 国产精品初高中精品久久 | 免费在线观看国产精品 | 激情婷婷久久 | 久久久久国产一区二区三区四区 | 亚洲欧洲成人精品av97 | 91网址在线观看 | 国产r级在线观看 | 97超碰精品 | 国产大片黄色 | 天天综合婷婷 | 久久国内精品99久久6app | 色吊丝在线永久观看最新版本 | 很黄很黄的网站免费的 | 久久国产精品二国产精品中国洋人 | av不卡网站| 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 91最新在线观看 | 一区二区三区动漫 | 9在线观看免费 | 亚洲欧美成人综合 | 天天夜夜亚洲 | 91看片在线播放 | 午夜性生活 | 麻豆免费在线播放 | 成人av免费在线观看 | 亚洲午夜激情网 | 国产精品久久久久久超碰 | 精品视频123区在线观看 | 日本精品视频网站 | 日批视频在线观看免费 | 中文字幕一区二区三区在线观看 | 天天草综合网 | 欧美成人精品欧美一级乱 | 欧美一区在线看 | 国产精品扒开做爽爽的视频 | 麻豆影视在线免费观看 | 在线电影播放 | 国产精品淫片 | 欧美日韩免费视频 | 五月花激情 | 久久激情综合网 | 久久夜av | 超碰av免费 | 国产人成一区二区三区影院 | 波多野结衣一区 | 欧洲亚洲精品 | 久久综合久久综合这里只有精品 | 啪啪肉肉污av国网站 | 伊人小视频 | 国产精品久久一区二区三区不卡 | 又黄又刺激又爽的视频 | 久久人人精品 | 欧美一级久久久久 | 久久久久久久综合色一本 | 久久精品免费看 | 国产精品99久久久精品 | 日韩有码专区 | 国内精品久久久久久久久久清纯 | 麻豆传媒视频观看 | 天天操夜操视频 | 九九久久婷婷 | 国产亚洲高清视频 | 国产免费av一区二区三区 | 粉嫩av一区二区三区四区五区 | 在线国产能看的 | 一区二区激情 | 麻豆免费在线播放 | 91视频免费看网站 | 亚洲一区二区三区毛片 | 中文av在线播放 | 亚洲免费永久精品国产 | 国产精品乱码久久久 | 98超碰人人| 久久久高清视频 | 成人午夜剧场在线观看 | 爱干视频| 国产区网址| 色偷偷88888欧美精品久久 | 亚洲永久精品视频 | 国产亚洲精品福利 | 97国产在线观看 | 亚洲成av | 久久视频国产精品免费视频在线 | 伊人影院在线观看 | 国产xx视频 | 亚洲综合在线五月 | 国产在线播放不卡 | 国产精品美女久久久免费 | 久久久免费精品视频 | www视频在线观看 | www视频在线免费观看 | 天天爱天天操天天爽 | 精品黄色在线观看 | www日韩视频| 一区二区三区韩国免费中文网站 | 成人在线播放免费观看 | 成人av资源 | 成年人视频在线免费 | 伊人超碰在线 | 亚洲一区二区视频在线播放 | 婷婷在线看 | www.色的| 久久精品屋| 天天干天天射天天操 | 午夜精品在线看 | 国产精品久久久久久久久久东京 | 国产精品观看 | 成人在线免费小视频 | 日韩精品在线看 | 在线成人看片 | 久久久高清免费视频 | 欧美一级片免费观看 | 成人av播放 | se视频网址 | 四虎成人精品永久免费av | 在线中文视频 | 中文字幕在 | 国产精品成人免费精品自在线观看 | 激情综合五月婷婷 | 在线观看色网 | 精品极品在线 | 最新国产精品久久精品 | 天天看天天干天天操 | 色视频成人在线观看免 | 国产分类视频 | 婷婷中文在线 | 狠狠色噜噜狠狠 | 欧美日韩国产页 | 国产精品永久在线观看 | 亚洲精品乱码久久久久久久久久 | 国产欧美精品xxxx另类 | 99精品国产99久久久久久福利 | 久久久久久免费视频 | 国产精品四虎 | 国产精品免费观看久久 | 天天操天天操天天操天天操天天操天天操 | 香蕉视频啪啪 | 二区视频在线 | 国产精品久久久久久一区二区 | 国产精品久久久久久久久久了 | 天天干天天综合 | 国产精品成人品 | 亚洲黄色成人网 | 国产视频九色蝌蚪 | 久久久精品一区二区 | 日韩视频在线播放 | av电影不卡 | 在线免费观看黄色大片 | 日韩免费高清在线观看 | 97超碰免费 | 免费视频成人 | www色片| 中文字幕美女免费在线 | 国产精品美女久久久久久久久久久 | 国产精品九九九九九九 | bbbbb女女女女女bbbbb国产 | 日韩精品久久中文字幕 | 国产精品123 | 成人一级黄色片 | 波多野结衣电影一区 | 国产福利91精品 | 欧美精品乱码久久久久久 | 日韩 国产 | 伊人中文网 | 九九在线视频免费观看 | 手机av资源| 免费看国产黄色 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 一区二区三区在线不卡 | 亚洲激情| 欧美久久久久久久久久 | 狠狠狠色丁香综合久久天下网 | 欧美一级片在线 | 九七视频在线观看 | 黄色av电影一级片 | 国产精品一区一区三区 | 999视频在线播放 | 国精产品999国精产 久久久久 | 久久久精品一区二区三区 | 99国内精品 | 黄p网站在线观看 | 成人网页在线免费观看 | 99久久99| 国产在线一区观看 | www.香蕉视频在线观看 | 天天添夜夜操 | 九九九九精品九九九九 | 久久国产精品久久精品 | 女人18精品一区二区三区 | 99精品视频免费观看视频 | 国产一区二区三区高清播放 | 911国产在线观看 | 色七七亚洲影院 | 黄色av免费| 国产福利av | 久久综合九色综合97婷婷女人 | 黄色在线免费观看网址 | 麻豆一区二区 | 中文字幕色站 | 国产免费大片 | 一级免费看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产精品久久久久久久久久免费看 | 亚洲精品欧美专区 | 视频在线观看一区 | 在线观看中文字幕dvd播放 | 亚洲午夜久久久久久久久 | 日本激情视频中文字幕 | 日韩精品无码一区二区三区 | 黄色看片| 国产123区在线观看 国产精品麻豆91 | 国产成人性色生活片 | 亚洲欧美视频 | 天天色天 | 天天色综合天天 | 日本精品va在线观看 | 97在线观视频免费观看 | 一区二区视频欧美 | 亚洲欧美国产日韩在线观看 | 国产美女被啪进深处喷白浆视频 | 在线高清av | 亚洲国产精品99久久久久久久久 | 久精品视频在线 | 久久99最新地址 | 日本系列中文字幕 | 亚洲精品玖玖玖av在线看 | 亚洲综合在线五月天 | 欧美久久电影 | av导航福利| 免费成人在线观看 | 国产免费视频一区二区裸体 | 天天干天天操天天做 | 久久涩涩网站 | 国产日韩中文在线 | 91污视频在线观看 | 国产精品一区二区白浆 | 五月的婷婷| 中文字幕在线观看你懂的 | 久久国产电影 | 17videosex性欧美 | 久久97久久 | 亚洲日本va午夜在线电影 | 911香蕉| 国产.精品.日韩.另类.中文.在线.播放 | 天天插日日射 | 91大神免费在线观看 | 国产精品不卡在线观看 | 国产高清免费视频 | 国产欧美最新羞羞视频在线观看 | av在线网站观看 | 日韩在线免费 | 精品视频成人 | 人人玩人人添人人澡超碰 | 一区二区三区免费在线 | 国产成人精品av久久 | 久精品在线 | 菠萝菠萝蜜在线播放 | 亚洲国产av精品毛片鲁大师 | 色综合人人| 亚洲国产中文字幕在线观看 | 国产精品亚洲a | 久久久久久久网站 | 午夜美女av | 欧美a在线看| 狠狠操夜夜 | 天天射日 | 97人人模人人爽人人喊网 | 久久久久99999 | 久久国产精品99精国产 | 国产成人av网 | 三上悠亚一区二区在线观看 | 国产黄色一级大片 | 日韩精品视频免费专区在线播放 | av中文字幕不卡 | 日韩欧美电影网 | 欧美aaa级片 | 黄色小说网站在线 | 久久婷亚洲五月一区天天躁 | 国产精品1024| 色婷婷亚洲综合 | 欧美污在线观看 | 亚洲国产高清视频 | 人人爽影院 | av大片免费在线观看 | 国产精品九九久久久久久久 | 国产aa精品| 国产小视频在线 | av免费在线播放 | 日日夜夜中文字幕 | 日韩动态视频 | 嫩草伊人久久精品少妇av | 五月婷婷香蕉 | 亚洲va在线va天堂va偷拍 | 96久久欧美麻豆网站 | 婷婷色资源 | 91久久精品一区二区二区 | 成人在线免费看视频 | 丁香激情五月婷婷 | av久久在线| 日韩久久久久久久 | 亚洲黄色在线免费观看 | 亚洲成人一二三 | av在线看片 | 激情久久一区二区三区 | 最新99热| 日韩高清在线一区 | 国产日韩欧美网站 | 久久精品一二三区白丝高潮 | 精品久久久久久久久久久久久 | 婷婷久操 | 97av精品| 亚洲精品乱码久久久久久蜜桃91 | 欧美精品中文 | 精品一区二区久久久久久久网站 | av一区二区在线观看中文字幕 | 亚洲成人国产精品 | 中文字幕在线一区观看 | 激情av网址| 在线 日韩 av| 综合网天天射 | 久久久久久久久久久综合 | 91在线网站| 色播五月婷婷 | 国产精品午夜在线观看 | 亚洲天天在线日亚洲洲精 | 久久国产亚洲视频 | 97网| 国产一区二区在线观看免费 | 亚洲一区美女视频在线观看免费 | 九色福利视频 | 日韩av区 | 99视频在线观看一区三区 | 欧美伦理一区二区 | 欧美吞精 | 不卡在线一区 | 国产亚洲高清视频 | 色婷婷在线播放 | 欧美一级电影免费观看 | 草久在线观看 | 中文超碰字幕 | bbbbb女女女女女bbbbb国产 | 欧美极品一区二区三区 | 香蕉视频免费看 | 91高清免费在线观看 | 欧美在线视频不卡 | 国产又粗又猛又黄又爽视频 | 久久精品久久精品久久 | 丁香六月色| 91看片在线免费观看 | av中文在线影视 | 91人人爽人人爽人人精88v | 午夜在线免费视频 | 欧美另类xxxx | 亚洲精品美女在线观看播放 | 日韩av电影一区 | av网站免费线看精品 | 麻豆国产精品一区二区三区 | 欧美日韩a视频 | 99av国产精品欲麻豆 | 99免费精品 | 免费色视频在线 | 五月婷婷中文字幕 | 91亚洲精 | 伊人天堂网 | 三上悠亚一区二区在线观看 | 日韩视频一区二区三区在线播放免费观看 | www.天天色.com | 国产在线国偷精品产拍免费yy | 国产999精品 | 国产精品1区2区3区 久久免费视频7 | 91人人揉日日捏人人看 | 中文视频一区二区 | 国产露脸91国语对白 | 97精品超碰一区二区三区 | 国产高清在线a视频大全 | 欧美午夜性| 在线精品视频免费播放 | 久久超级碰视频 | 欧美另类xxxxx | 久久久2o19精品 | 狠狠色丁香婷综合久久 | 久艹视频免费观看 | 干狠狠| 中文字幕在线观看免费高清电影 | 国产一区二区三区四区在线 | 九九av| 国产一级精品视频 | 久久久wwww | 午夜私人影院久久久久 | 欧美激情视频一区二区三区免费 | 久久都是精品 | 久久精品视频免费播放 | 深夜免费小视频 | 五月天天在线 | av丝袜制服 | 午夜av大片 | 欧美三级高清 | 91porny九色91啦中文 | 又色又爽又黄高潮的免费视频 | 免费国产一区二区 | 国产中文字幕在线看 | 欧美一区二区三区特黄 | 欧美性生交大片免网 | 91色吧| 日韩欧美电影在线 | 亚洲精品综合在线 | 中文字幕一区2区3区 | 91视频免费看网站 | 黄色一及电影 | 国产麻豆精品传媒av国产下载 | 美女网站视频色 | 国产 日韩 欧美 中文 在线播放 | 亚洲成人家庭影院 | 国产专区第一页 | 成人一区二区三区在线 | 丁香婷婷激情 | 91精品综合在线观看 | 69av国产| 丝袜av一区 | 精品久久1 | 成片视频免费观看 | 天堂av高清| 成人一级在线观看 | 91成年人网站 | 国产精品6999成人免费视频 | 亚洲乱码精品久久久久 | 日韩视频免费观看高清 | 全久久久久久久久久久电影 | 亚洲国产精品999 | 在线视频成人 | 韩国av电影在线观看 | 日本在线精品视频 | 国产中文字幕视频在线 | av久久久 | 亚洲视频免费 | 97夜夜澡人人双人人人喊 | aaawww | 亚洲成人av片 | 大胆欧美gogo免费视频一二区 | 日韩欧美综合 | 国产午夜精品在线 | 亚洲视频高清 | 久久www免费人成看片高清 | 欧美日韩成人 | 久久男人视频 | 日韩在线精品视频 | av电影中文字幕在线观看 | 欧美少妇xxx | 欧美日产在线观看 | 国产原创在线 | 日本在线观看一区二区 | 日韩精品亚洲专区在线观看 | 综合铜03 | 高清av在线免费观看 | 免费色视频 | 欧美精品你懂的 | 久久成人国产精品入口 | 免费人做人爱www的视 | 最新av在线播放 | 日韩欧美在线不卡 | avsex| 亚洲精品美女在线观看播放 | 国产精美视频 | 成人在线免费观看视视频 | 婷婷在线色 | 国产精品xxxx18a99 | 久久九九影视网 | 欧美成人中文字幕 | 中文字幕在线高清 | 国产成人一区二区三区电影 | 99一级片 | 成人免费视频播放 | 日韩av线观看 | 亚洲美女在线国产 | 欧美性色黄 | 欧美综合久久 | 国产又粗又猛又色又黄网站 | 久久久毛片| 一区免费在线 | 日韩在线第一 | 欧美影院久久 | 国产区精品区 | 天天操天天玩 | 国产精品视频内 | 欧美综合在线视频 | 国产小视频在线免费观看 | 亚洲 中文字幕av | 日韩精品中文字幕久久臀 | 九九热99视频 | 日本精品在线 | 成年人在线 | 国产日产高清dvd碟片 | 国产精品久久久网站 | 人人爽爽人人 | 91精品在线观看入口 | av在线播放一区二区三区 | 97偷拍视频 | 国产成人精品亚洲 | 国产精品99久久久久久人免费 | 日日爱av| 日韩三级视频在线观看 | 伊人亚洲精品 | 日批视频在线播放 | 午夜精品久久久久久久久久久久 | 操操碰| 国产一区 在线播放 | 2017狠狠干 | 日韩欧美在线免费 | 中文字幕最新精品 | 久久久激情网 | 国产小视频免费在线网址 | 久久久国产在线视频 | 91久久国产露脸精品国产闺蜜 | 91精品专区 | 天天色天天干天天色 | 亚洲艳情| 日韩视频中文字幕 | 最新国产在线视频 | 久草久草在线 | 91大神一区二区三区 | 最近中文字幕第一页 | 免费在线一区二区 | 国产精品久久久久av福利动漫 | 国产精品99久久久精品 | 久草综合在线观看 | 久久精品日本啪啪涩涩 | 亚洲国产精品传媒在线观看 | 精品在线播放 | 日韩电影一区二区在线 | 丁香婷婷久久久综合精品国产 | 在线视频欧美亚洲 | 三上悠亚一区二区在线观看 | 国产成人久久77777精品 | av天天草| 久久99精品一区二区三区三区 | 午夜手机电影 | 日韩理论片 | 中文字幕一区二区三区视频 | 最近中文字幕国语免费高清6 | av色综合| 色香天天| 人人添人人澡人人澡人人人爽 | av电影免费在线播放 | 亚洲五月 | 亚洲综合射 | 91欧美精品 | 成人在线视频一区 | 免费av高清 | 国产手机在线观看 | 日韩一区正在播放 | 9999在线视频 | 日韩aⅴ视频 | 黄色tv视频 | 国产精品高清免费在线观看 | 国产va精品免费观看 | av官网 | 国产精品视频观看 | 国产伦精品一区二区三区无广告 | 97国产视频 | 国产精品99久久久久久人免费 | 热久久视久久精品18亚洲精品 | 99欧美视频 | 五月天久久综合 | 久久高清毛片 | 99精彩视频在线观看免费 | av中文天堂 | 亚洲国产精品电影在线观看 | 一级性视频| 午夜精品一区二区三区可下载 | 天天操天天干天天干 | 六月丁香色婷婷 | 成人亚洲免费 | 伊人色综合久久天天 | 成人av在线电影 | 高清av中文在线字幕观看1 | 亚洲精品视频网站在线观看 | 丁香视频五月 | av高清在线观看 | 国产精品 国产精品 | 亚州日韩中文字幕 | 日韩电影一区二区三区在线观看 | 国产精品一区二区av日韩在线 | 一区二区三区四区五区六区 | 久久久久女教师免费一区 | 97香蕉久久超级碰碰高清版 | www狠狠操 | 亚洲国产精品va在线看黑人动漫 | 亚洲国产美女精品久久久久∴ | 五月天久久精品 | 午夜精品久久久久久久爽 | 亚洲另类在线视频 | 在线天堂v | 右手影院亚洲欧美 | 在线精品观看 | 欧美色综合天天久久综合精品 | 在线播放一区二区三区 | 亚洲 欧洲 国产 精品 | 视频一区二区视频 | 91在线国内视频 | 人人插人人插 | 亚洲爱爱视频 | 免费午夜av | 在线看片视频 | 永久免费的啪啪网站免费观看浪潮 | 一级特黄aaa大片在线观看 | 一区二区三区三区在线 | 色综合激情网 | 欧美亚洲精品在线观看 | av在线免费在线观看 | 国产成人三级三级三级97 | 亚洲精品午夜久久久久久久久久久 | 日本h在线播放 | 国产伦理一区二区三区 | 亚洲一区美女视频在线观看免费 | 超碰国产人人 | 免费久久网站 | av电影中文字幕在线观看 | 99热99热 | 免费三级大片 | 最近日本中文字幕a | 久久综合九色99 | 亚洲精品视频中文字幕 | 久草9视频 | 国产婷婷视频在线 | 欧美一区二区在线刺激视频 | 国产理论在线 | 亚洲成人网av| 五月天婷婷在线播放 | 天天曰天天曰 | 欧美成人视 | 久久精品成人欧美大片古装 | 亚洲在线成人精品 | 热re99久久精品国产99热 | 91精品国产自产老师啪 | 色婷婷激情四射 | 国产精品精品国产色婷婷 | 韩国一区二区三区在线观看 | 91色蜜桃| 日韩毛片精品 | 又爽又黄在线观看 | 日韩精品高清不卡 | 久久综合视频网 | 丁香婷婷激情啪啪 | 国产专区在线 | 久久黄色小说 | a级国产乱理论片在线观看 特级毛片在线观看 | 91精品久久久久久久久久久久久 | 欧美一级乱黄 | 国产精品区在线观看 | 久久久黄色av| 成人黄色片免费 | 国产在线观看网站 | 国产精品刺激对白麻豆99 | 99久久精品国产一区 | www.色午夜,com | 在线播放亚洲激情 | 天天拍天天色 | 欧美日韩高清一区二区三区 | 久99久久| 日韩精品一二三 | 91热爆在线观看 | 色多多视频在线 | 香蕉视频网站在线观看 | 日精品在线观看 | 国产不卡毛片 | 午夜国产在线观看 | 91中文字幕在线观看 | 久久免费精品视频 | 成人av.com| 久久九九久久九九 | 91视频麻豆 | 午夜av在线播放 | 日韩xxxbbb| 国产一区二区高清不卡 | 日精品 | 色天天天 | 日韩一级电影在线 | 婷婷在线免费 | 91精品在线免费观看 | 欧美大片在线看免费观看 | 97在线影视 | 天天射天天搞 | 九草在线视频 | 91香蕉视频在线下载 | 国产日韩欧美网站 | 欧美日韩国产精品一区二区三区 | 91精品啪在线观看国产81旧版 | 九九视频精品免费 | 色婷婷午夜| 久久久首页| 一级黄色片在线免费看 | 又色又爽又黄高潮的免费视频 | 天堂av官网| 久久伊99综合婷婷久久伊 | 国产精品久久久999 国产91九色视频 | 黄色av一级| 日韩毛片在线免费观看 | 国产精品系列在线观看 | 国产91九色蝌蚪 | 国产主播99| 色a网 | 国产 日韩 欧美 在线 | 亚洲人人精品 | 在线黄色毛片 | 国产精品久久婷婷六月丁香 | 91资源在线| 免费a网址 | av高清影院 | 免费观看成人 | 在线观看中文字幕dvd播放 | 热久久国产精品 | 国内精自线一二区永久 | 日韩精品欧美专区 | 日韩欧美久久 | 怡红院成人在线 | 久久亚洲国产精品 | 国产精品精品久久久久久 | 日韩一二区在线观看 | 亚洲www天堂com| 国产网站在线免费观看 | 91电影福利 | 婷婷香蕉 | 99麻豆久久久国产精品免费 | 亚洲专区免费观看 | 亚洲尺码电影av久久 | 91精品秘密在线观看 | 奇米网444| 狠狠gao| 操老逼免费视频 | 伊人色**天天综合婷婷 | www久久com| 欧美日韩亚洲在线观看 | 午夜精品一区二区三区免费视频 | 91精品视频免费看 | 国产亚洲免费观看 | 精品av网站 | 日韩精品首页 | 日韩中字在线观看 | 精品久久福利 | 午夜电影一区 | 国产一区影院 | 91精品免费在线视频 | 成人黄色大片网站 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 五月综合激情网 | 国产精品精品久久久久久 | 精品婷婷 | 午夜电影久久久 | 激情导航| 久久久久久久久久久久久久av | 久草在线精品观看 | 日日夜夜av| 香蕉视频色 | av东方在线 | 国产福利91精品 | 久视频在线播放 | 亚洲尺码电影av久久 | 狠狠狠色丁香婷婷综合久久88 | 91精品国产一区二区三区 | 在线成人观看 | 亚洲色影爱久久精品 | 日韩午夜剧场 | 国产一级一片免费播放放 | 亚洲,播放 | 久久这里有精品 | 亚洲狠狠丁香婷婷综合久久久 | 天天色综合久久 | 亚洲播放一区 | 国产成人在线综合 | 99久久这里只有精品 | 日韩久久精品一区二区 | 91亚洲精品在线 | 亚洲福利精品 | 久久精品免费看 | 欧美成人精品三级在线观看播放 | 99国产在线观看 | 美女国产在线 | 国产精品久久久久久超碰 | 日本中文字幕在线观看 | 日本巨乳在线 | 久久电影网站中文字幕 | 日韩成人高清在线 | 在线精品在线 | 视频在线观看99 | 91精品视频导航 | 人人舔人人射 | 国产午夜精品一区二区三区在线观看 | 久久久国产一区 | 亚州精品天堂中文字幕 | 精品久久国产 | 久久免费视频在线观看30 | 丁香综合 | www.福利视频| 探花国产在线 | 一区二区亚洲精品 | 天天操,夜夜操 | 国产999 | 国产在线a不卡 | 成人91免费视频 | 亚洲女人av | 欧美aaa视频| 91看片网址 | 亚洲精品小视频在线观看 | 99热这里只有精品在线观看 | 99久久精品久久久久久动态片 | 中文字幕一区二区三区在线播放 | 五月天激情婷婷 | 日韩精品久久久久久中文字幕8 | 91精品黄色 | 欧美日韩一区二区在线观看 | 97综合网| 国产精品乱码一区二区视频 | 久久黄色片子 | 国产人成看黄久久久久久久久 | 男女视频国产 | 精品免费 | 一级片视频在线 | 九九热视频在线 | 国产精品高清一区二区三区 | 特黄特色特刺激视频免费播放 | 亚洲成人av一区二区 | 国产91对白在线 | 国产成人精品一区二区在线 | 成人免费视频免费观看 | 精品久久1 | 黄免费在线观看 | 少妇bbbb| 亚洲精品久久激情国产片 | 2020天天干天天操 | 日本精品一区二区三区在线观看 | 亚洲视频免费在线观看 | 蜜臀久久99精品久久久无需会员 | 精品久久久久久国产偷窥 | 玖玖视频在线 | 国产美女视频免费观看的网站 | 色综合久久久久综合体 | 九九久久免费 | 中文字幕一区二区三区在线观看 | 久久久国产精品麻豆 | 国产 亚洲 欧美 在线 | 国产精品一区二区av麻豆 | 最新中文字幕在线资源 | 天堂网一区二区三区 | 中文字幕不卡在线88 | 亚洲春色成人 | 九九九热精品免费视频观看 | 日韩a在线观看 | 国产精品久久久久久久免费大片 | 九九免费观看全部免费视频 | 久久 精品一区 | 婷婷爱五月天 | 亚洲男模gay裸体gay | 美女视频黄,久久 | 国产99久久精品一区二区300 | 在线观看免费福利 | 中文字幕首页 | 久久久久综合网 | 国产精品久久久一区二区三区网站 | 四虎永久免费在线观看 | 五月婷婷国产 | 久久99视频免费 | 成人久久18免费网站麻豆 | 播五月婷婷 | 中文在线字幕免费观看 | 国产 在线观看 | 精品一区电影国产 | 天天爽夜夜爽人人爽一区二区 | 91成版人在线观看入口 | 国产精品久久久久久久久久久不卡 | 精品国产1区2区3区 国产欧美精品在线观看 | 91精品一区二区三区蜜桃 | 激情六月婷婷久久 | 亚洲综合在 | 国产精品美女久久久免费 | 欧美激情精品久久 | 成人精品影视 | 成人在线一区二区三区 | 91av国产视频 | 欧美亚洲成人xxx | 视频在线日韩 | 人人干在线观看 | 男女拍拍免费视频 | 婷婷国产在线 | 国产成年人av | 涩涩网站在线观看 | 美女久久 | 狠狠色网 | 97人人精品| 91香蕉视频黄 | 操操操日日日干干干 | 天天摸天天操天天舔 | 麻豆传媒视频在线 | 超碰在线观看97 | 在线激情网 | 日韩a免费| 天天做综合网 | 中文字幕乱码一区二区 | 久久久性 | 亚洲精品在线视频 | 天天干天天操天天操 | 亚洲四虎 | 国产护士在线 | 久久xx视频 | 婷婷五月情 | 天堂av在线网站 | 国产无套精品久久久久久 | www.玖玖玖 | 狠狠色丁香婷婷综合久小说久 | 久久久久电影 | 久久av观看| 日日成人网 | 国产日本亚洲 | 五月天伊人| 欧美精品久久久久久久久老牛影院 | 精品久久精品久久 | 免费视频久久久久 | 福利一区二区在线 | 国产精品久久久久久久妇 |