自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hadoop 2.0的兩種RPC

大數(shù)據(jù) Hadoop
Hadoop 2.0中存在兩個(gè)ipc包, 分別為hadoop RPC和新的YarnRPC, 本文簡(jiǎn)要描述了兩種RPC。

Hadoop 2.0中存在兩個(gè)ipc包, 分別在hadoop-common和hadoop-yarncommon項(xiàng)目下. 分別為hadoop RPC和新的YarnRPC.

1. 使用hadoop ipc包的協(xié)議

原有的協(xié)議

協(xié)議名

客戶端

服務(wù)端

主要方法

ClientProtocol

Client

Namenode

 

DatanodeProtocol

DN

NN

 

NamenodeProtocol

SNN

NN

 

RefreshAuthorizationPolicyProtocol

Client

NN

 

RefreshUserMappingsProtocol

Client

NN

 

GetUserMappingsProtocol

Client

NN

 

TaskUmbilicalProtocol

YarnChild(運(yùn)行task的containner)

AM

狀態(tài)更新, 獲取map結(jié)束事件等

2. 使用YarnRPC的協(xié)議

這些都是用在yarn上的協(xié)議, 并且都是0.23開(kāi)始新增的協(xié)議.

協(xié)議名

客戶端

服務(wù)端

主要方法

ClientRMProtocol

Client

RM

提交,查詢(xún),kill AM等

AMRMProtocol

AM

RM

注冊(cè), 結(jié)束AM, 請(qǐng)求資源

ContainerManager

AM

NM

啟動(dòng), 停止, 查詢(xún) container

RMAdminProtocol

Client

RM

刷新node, queu, acl等

HSClientProtocol

Client

HistoryServer

繼承于MRClientProtocol

MRClientProtocol

Client

AM

獲取job/task信息, kill job/task等

下圖顯示了yarn中各個(gè)進(jìn)程使用的協(xié)議.

PZM~{(O6073A2AF(QM2P@@3

3. 為什么要新增YarnRPC呢

事實(shí)上, YarnRPC只是封裝了hadoop-common的ipc, 最終還是使用了hadoop-common的ipc包, 包括server和client, 所以底層的網(wǎng)絡(luò)通信方法是一樣的.

新增的協(xié)議都使用了YarnRPC包,

至于底層使用何種序列化方式, 可以通過(guò)配置決定:

yarnRPC的底層序列化方式: yarn. ipc. serializer.type 默認(rèn)為protocolbuffers

hadoop-common RPC的序列化方式: rpc.engine.( protocol.getName()) 默認(rèn)為WritableRpcEngine

原文鏈接:http://www.cnblogs.com/shenh062326/archive/2012/12/16/YRRN_RPC.html

責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2014-01-07 14:04:13

HadoopMapReduce

2009-09-14 19:25:09

Ruby form

2010-10-11 10:31:51

MySQL分區(qū)

2010-06-03 19:28:02

Hadoop

2021-05-27 10:57:01

TCP定時(shí)器網(wǎng)絡(luò)協(xié)議

2014-01-07 14:29:14

HadoopYARN

2010-03-11 14:34:47

Python環(huán)境

2011-03-03 10:26:04

Pureftpd

2010-08-06 09:38:11

Flex讀取XML

2010-06-07 17:41:42

Sendmail 配置

2010-07-14 16:28:58

配線架

2023-03-29 13:06:36

2021-08-11 06:57:16

ShuffleSpark核心

2022-03-15 08:25:32

SparkShuffle框架

2024-06-06 08:32:52

.NET框架代碼

2011-04-06 12:41:41

Java異常

2009-06-25 13:43:00

Buffalo AJA

2010-10-21 16:24:18

sql server升

2009-11-23 14:09:53

PHP的foreach

2010-09-07 11:09:59

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)