posts - 28, comments - 37, trackbacks - 0, articles - 0

          Yarn(MR2)上的應用匯總

          Posted on 2012-06-03 11:43 俞靈 閱讀(3659) 評論(0)  編輯  收藏

          Yarn做為hadoop下一代集群資源管理和調(diào)度平臺, 其上能支持多種計算框架, 本文就簡要介紹一下這些計算框架.


          1.       MapReduce

          首先是大家熟悉的mapreduce, MR2之前, hadoop包括HDFSmapreduce, 做為hadoop上唯一的分布式計算框架, 其優(yōu)點是用戶可以很方便的編寫分布式計算程序, 并支持許多的應用, hive, mahout, pig. 但是其缺點是無法充分利用集群資源, 不支持DAG, 迭代式計算等. 為了解決這些問題, yahoo提出了Yarn (next generation mapreduce), 一個分布式集群集群資源管理和調(diào)度平臺. 這樣除了mapreduce, 還可以支持各種計算框架.

          2.       Spark

          Spark是一種與mapreduce相似的開源計算框架, 不同之處在于Spark在某些工作負載方面表現(xiàn)更優(yōu), 因為它使用了內(nèi)存分布式數(shù)據(jù)集, 另外除了提供交互式查詢外, 它還可以優(yōu)化迭代工作負載.

          3.       Apache HAMA

          Apache Hama 是一個運行在HDFS上的BSP(Bulk Synchronous Parallel大容量同步并行) 計算框架, 主要針對大規(guī)模科學計算,如矩陣, 圖像, 網(wǎng)絡算法等.當前它有一下功能:

          • 作業(yè)提交和管理接口
          • 單節(jié)點上運行多個任務
          • 輸入/輸出格式化
          • 備份恢復
          • 支持通過Apache Whirr運行在云端
          • 支持與Yarn一起運行

          4.       Apache Giraph

          圖像處理平臺上運行這大型算法(page rank, shared connections, personalization-based popularity )已經(jīng)很流行, Giraph采用BSP模型(bulk-synchronous parallel model),可用于等迭代類算法。

          5.       Open MPI

          這是一個高性能計算函數(shù)庫,通常在HPCHigh Performance Computing)中采用,與MapReduce相比,其性能更高,用戶可控性更強,但編程復雜,容錯性差,可以說,各有所長,在實際應用中,針對不同 該應用會采用MPI或者MapReduce。

          6.       Apache HBase

          HBase是一個hadoop數(shù)據(jù)庫, 其特點是分布式,可擴展的,存儲大數(shù)據(jù)。當有需要隨機,實時讀寫的大數(shù)據(jù)時, 使用HBase很適合.

          本文參考:

          http://wiki.apache.org/hadoop/PoweredByYarn
          http://www.oschina.net/p/open+mpi

          http://incubator.apache.org/hama/
          http://incubator.apache.org/giraph/

          http://hbase.apache.org/


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 上杭县| 中西区| 灵宝市| 华阴市| 双桥区| 桐柏县| 凤山县| 鄂州市| 乌拉特后旗| 郴州市| 桂阳县| 土默特右旗| 江永县| 晴隆县| 南投市| 成武县| 京山县| 二连浩特市| 房产| 亚东县| 普洱| 汶川县| 蛟河市| 黑河市| 武乡县| 双流县| 南丰县| 蚌埠市| 高雄县| 兴化市| 荣昌县| 图们市| 八宿县| 曲水县| 武安市| 长乐市| 许昌市| 榆中县| 磐安县| 砀山县| 桃江县|