游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

如何通俗易懂的向面试官解释什么是RPC框架

  专注于Java领域优质技术,欢迎关注关于RPC
  首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。
  比如说,一个方法可能是这样定义的:
  EmployeegetEmployeeByName(StringfullName)
  那么:首先,要解决通讯的问题,主要是通过在客户端和服务器之间建立TCP连接,远程过程调用的所有交换的数据都在这个连接里传输。连接可以是按需连接,调用结束后就断掉,也可以是长连接,多个远程过程调用共享同一个连接。第二,要解决寻址的问题,也就是说,A服务器上的应用怎么告诉底层的RPC框架,如何连接到B服务器(如主机或IP地址)以及特定的端口,方法的名称名称是什么,这样才能完成调用。比如基于Web服务协议栈的RPC,就要提供一个endpointURI,或者是从UDDI服务上查找。如果是RMI调用的话,还需要一个RMIRegistry来注册服务的地址。第三,当A服务器上的应用发起远程过程调用时,方法的参数需要通过底层的网络协议如TCP传递到B服务器,由于网络协议是基于二进制的,内存中的参数的值要序列化成二进制的形式,也就是序列化(Serialize)或编组(marshal),通过寻址和传输将序列化的二进制发送给B服务器。第四,B服务器收到请求后,需要对参数进行反序列化(序列化的逆操作),恢复为内存中的表达方式,然后找到对应的方法(寻址的一部分)进行本地调用,然后得到返回值。第五,返回值还要发送回服务器A上的应用,也要经过序列化的方式发送,服务器A接到后,再反序列化,恢复为内存中的表达方式,交给A服务器上的应用
  (图片来源:https:www。cs。rutgers。edupxk417notes03rpc。html)
  为什么RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如比如不同的系统间的通讯,甚至不同的组织间的通讯。由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用,
  RPC的协议有很多,比如最早的CORBA,JavaRMI,WebService的RPC风格,Hessian,Thrift,甚至RestAPI。关于Netty
  而Netty框架不局限于RPC,更多的是作为一种网络协议的实现框架,比如HTTP,由于RPC需要高效的网络通信,就可能选择以Netty作为基础。除了网络通信,RPC还需要有比较高效的序列化框架,以及一种寻址方式。如果是带会话(状态)的RPC调用,还需要有会话和状态保持的功能。
  大体上来说,Netty就是提供一种事件驱动的,责任链式(也可以说是流水线)的网络协议实现方式。网络协议包含很多层次,很多部分组成,如传输层协议,编码解码,压缩解压,身份认证,加密解密,请求的处理逻辑,怎么能够更好的复用,扩展,业界通用的方法就是责任链,
  一个请求应答网络交互通常包含两条链,一条链(Upstream)是从传输层,经过一系列步骤,如身份认证,解密,日志,流控,最后到达业务层,一条链(DownStream)是业务层返回后,又经过一系列步骤,如加密等,又回到传输层。
  (图片来源:ChannelPipeline(TheNettyProjectAPIReference(3。2。6。Final)))
  这样每一层都有一个处理接口,都可以进行不同的操作,比如身份认证,加解密,日志,流控,将不同的处理实现像拼积木那样插接起来就可以实现一个网络协议了(快速开发)。每一层都有自己的实现,上层不需要关注面向网络的操作(可维护)。Netty已经提供了很多实现。
  (图片来源:http:docs。jboss。orgnetty3。1guidehtmlarchitecture。html)
  当然Netty还有许多好处,比如对非阻塞IO(NIO)的支持,比如在链上传递时最大程度的减少buffer的copy(高性能)。

从手机到汽车,雷军余承东两人要再次进行PK说起雷军与余承东,大家都相当熟悉了,雷军是小米的创始人,余承东是华为的手机掌门人。过去几年,因为华为与小米在手机领域,甚至在手机周边的耳机、AloT,可穿戴,以及电视领域……2021年配电脑可以只装固态硬盘,而不装机械硬盘吗?只装固态目前为止,也装过10来台只有固态硬盘的主机,但是时间都不长,最长的的还不到两年,目前的状态也都很稳定,不过缺少时间的考验,就不知道后面的情况了,但是短期的是没问题的当然可……新款理想ONE导航界面亮相!支持高德HD地图更实用新款理想ONE将于5月25日(明天)发布。今天,智车派从理想汽车官方得到了理想ONE的导航界面信息。根据新车公布的导航界面信息,该车将采用高德HD地图,并提供车主专属图层,为用……一加10Pro行业首发1HzAOD息屏常显低功耗4月1日下午,OPPO首席产品官刘作虎对一加10Pro的优秀屏幕素质进行了种草,该机手机行业首发1HzAOD显示,凭借LTPO2。0技术能时刻保持低功耗息屏常显,晚上再也不怕找……外媒苹果混合现实头显聚焦游戏媒体和通信三大领域澎湃新闻记者孙铭蔚综合报道苹果增强现实(AR)和虚拟现实(VR)头显可能将专注于游戏、媒体消费和通信三大领域。当地时间12月5日,据彭博社记者MarkGurman报……GSMA报告中国有超过10。4亿人使用移动互联网服务2021央广网北京3月31日消息近日,电信行业组织GSMA发布年度报告《2022中国移动经济发展》。报告显示,中国的5G市场持续发展,2021年,中国新增的5G连接超过2。85亿,5G……为何996曝光在互联网行业996大家应该不陌生了。所谓996就是。早上九点到晚上九点,周一到周六上班。886,887,896依此类推。首先一条我觉得这个。996只是出现在互联网行业,这是一个片面的……世界正在改变,元宇宙来了元宇宙,它来了元宇宙这个概念在近段时间可谓是火爆至极,在网络上随便搜索下关键词就弹出一大堆的信息,令人眼花缭乱,就好像不谈论一下元宇宙就赶不上时代的节拍一样。不过,对于绝……520性价比TWS耳机开售,OPPOEncoAir灵动版到手2018年随着蓝牙5。0的问世,解决了TWS蓝牙耳机的传输与耗电问题,随着各项技术的进步,TWS蓝牙耳机成为耳机市场的新宠,不同价位的TWS耳机在市场中争奇斗艳。你很难想……通用汽车公司前雷达负责人GonenBarkan加入Arbe新一代4D成像雷达解决方案的全球领军企业ArbeRobotics(纳斯达克股票代码:ARBE;以下称Arbe)近日宣布,通用汽车公司前雷达开发负责人GonenBarkan加入A……每日十题3给定一个数组prices,其中prices〔i〕表示股票第i天的价格。在每一天,你可能会决定购买和或出售股票。你在任何时候最多只能持有一股股票。你也可以购买它,然后在同一……纠偏!防范NFT风险引导数字藏品市场健康发展记者于晗NFT作为一项区块链技术创新应用,在丰富数字经济模式、促进文创产业发展等方面显现出一定的潜在价值,但同时也存在炒作、洗钱、非法金融活动等风险隐患。为防范金融……
韩国r级限制2018颜值电影2018最新韩国电影简介韩国r级限制2018颜值电影:2018最新韩国电影简介韩国电影最受瞩目的莫过于高分电影和R级电影,韩国R级电影不比岛国的实枪实弹来得差,因为韩国R级的看点很多,有剧情,女……斗破苍穹电视剧讲了什么故事对比小说改编大吗斗破苍穹电视剧讲了什么故事:对比小说改编大吗真人版电视剧《斗破苍穹》由吴磊、林允主演,即将于2018年暑期在湖南卫视青春进行时剧场播出,那么斗破苍穹电视剧讲了什么故事呢?……加油你是最棒的牛美丽是谁牛美丽的结局是什么轻喜剧《加油你是最棒的》至从开播,就备受广大网友的支持,该剧是由邓伦、马思纯等人领衔主演的都市情感励志剧,两人是当下热度最高的艺人,两人的首次合作更是引爆期待。在剧中马思纯是邓……外八行是小说改编的吗外八行是什么小说改编的外八行是小说改编的吗:外八行是什么小说改编的网剧《外八行》已经于昨日开机,主创阵容引起了网友极大的关注,那么外八行是小说改编的吗?外八行是什么小说改编的?下面就和小编一起……3月份最全的汽车销量排名,共计498款车型,你的爱车排第几?根据中汽协和乘联会公布的最新销量数据显示:2021年3月份国内狭义乘用车市场销量达175。2万辆,同比增长67。2,环比增长48。6;13月份累计销量超过500万辆,达到509……结爱千岁大人的初恋贺兰静霆扮演者是谁贺兰静霆谁演的资料简介结爱千岁大人的初恋贺兰静霆扮演者是谁:贺兰静霆谁演的资料简介电视剧《结爱千岁大人的初恋》即将开播,剧中男主角贺兰静霆是一个十分神秘的人物,有着不为人知的身份背景,贺兰静霆……数据时代,云计算加持,将推动装备制造业向智能一体化协同发展CiaoBello,我是老房。今天咱们来聊一聊关于传统装备制造业在技术飞速进步的当下,转型升级的发展方向。一、智能制造产业的发展背景制造业是国民经济的主体,是现代工……结爱千岁大人的初恋小菊扮演者是谁小菊是谁演的资料简介结爱千岁大人的初恋小菊扮演者是谁:小菊是谁演的资料简介电视剧《结爱千岁大人的初恋》即将开播,剧中女主角的好朋友小菊是谁演的,小菊结局怎么样了?结爱千岁大人的初恋小菊扮演者……唯快不破丨5G全连接让这座工厂上演大象奔跑9月27日,世界经济论坛(WEF)正式发布新一期全球制造业领域灯塔工厂名单,三一重工北京桩机工厂成功入选,成为全球重工行业首家获认证的灯塔工厂。两年前的三一桩机工厂,还是……结爱千岁大人的初恋赵松扮演者是谁赵松是谁演的资料简介结爱千岁大人的初恋赵松扮演者是谁:赵松是谁演的资料简介电视剧《结爱千岁大人的初恋》即将开播,剧中的赵松是什么人?赵松是谁演的?赵松结局怎么样了?结爱千岁大人的初恋赵松扮演……致死率可达80,你知道热射病吗?夏季的高温天气越来越频繁了,前不久,中央气象台就连续发布了高温预警,环顾全球,恐怖高温的纪录也是不断刷新,北美迎来了有记录以来的最热6月,科威特已经测得74的高温,而在阿尔及利……结爱千岁大人的初恋什么时候播结爱千岁大人的初恋在哪个台播出电视剧结爱千岁大人的初恋什么时候播:结爱千岁大人的初恋在哪个台播出结爱千岁大人的初恋什么时候播,在哪个台播出。电视剧《结爱千岁大人的初恋》由宋茜和黄景瑜主演,结爱千岁大人……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网