Hadoop的RPC框架介紹:
①RPC采用客戶端、服務(wù)器模式。 請求程序就是一個(gè)客戶端,而服務(wù)提供程序就是一個(gè)服務(wù)器。
②RPC是分布式計(jì)算中Client/Server模型的一個(gè)應(yīng)用實(shí)例。
③RPC具有如下特點(diǎn): a)透明性 b)高性能 c)可控性
④使用Hadoop的RPC分成4個(gè)步驟:
a)定義RPC協(xié)議
b)實(shí)現(xiàn)RPC協(xié)議
c)構(gòu)造并啟動(dòng)RPC Server
d)構(gòu)造RPC Client并發(fā)送RPC請求 Spark的RPC框架介紹: Spark 1.6之前,Spark的RPC是基于Akka來實(shí)現(xiàn)的。
Akka是一個(gè)基于Scala語言的異步消息框架。
Spark 1.6之后,Spark借鑒Akka的設(shè)計(jì)自己實(shí)現(xiàn)了一個(gè)基于Netty的RPC框架。