Hadoop培训教程:RPC的特点有哪些
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询Hadoop培训教程:RPC的特点有哪些,RPC实际上是分布式计算中C/S(Client/Server)模型的一个应用实例,对于Hadoop RPC而言,它具有以下几个特点。
透明性。这是所有RPC框架最根本的特点,即当用户在一台计算机的程序调用另外一台计算机上的子程序时,用户自身不应感觉到其间涉及跨机器间的通信,而是感觉像是在执行一个本地调用。
高性能。Hadoop各个系统(如HDFS、YARN、MapReduce等)均采用了Master/Slave结构,其中,Master实际上是一个RPC Server,它负责处理集群中所有Slave发送的服务请求,为了保证Master的并发处理能力,RPC Server应是一个高性能服务器,能够高效地处理来自多个Client的并发RPC请求。
可控性。JDK中已经自带了一个RPC框架—RMI(Remote Method Invocation,远程方法调用),之所以不直接使用该框架,主要是考虑到RPC是Hadoop最底层核心的模块之一,保证其轻量级、高性能和可控性显得尤为重要,而RMI重量级过大且用户可控之处太少(如网络连接、超时和缓冲等均难以定制或者修改)。