范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

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

在沙子中用磁铁吸出的黑色固体是什么东西?一般是铁屑或铁的氧化物,即四氧化三铁。自然界砂子以氧化物为主,厂子里的砂子可能是铁屑当然是铁砂了。吸铁石不西铁还能吸什么。据说,古时候,最早的铁剑,就是用天然的吸铁石在溪水中吸上来人,如果能够控制自己的欲望,其实活着,没有那么艰难怎么看?人的经历是不同模式,尤其是从生产队集体制改革为生产责任制那个封闭转开放的时候。生活在那个时期的人不由自发地产生了各式各样的奋斗目标,并离乡背井到外地干各种农民工。这批农村洗脚上田的什么东西一旦申请专利就可以瞬间成为全球首富?已经有两个了,但是国家不准申请专利,也不能随便用,只限低剂量小范围使用。一个是干细胞技术,可以淘汰目前绝大多数药品和美容技术,甚至可使人长生不老。因为牵扯到一系列伦理和社会问题,甚焦虑的丁磊,向腾讯开炮撰文AI财经社何畅骆华生编辑董雨晴在线音乐平台之间的独家版权大战终于打到了大结局。继7月24日国家市场监督管理总局对腾讯发布处罚决定书要求其在三十日内解除与上游版权方达成的独家协议世界上哪些国家有完整的工业体系?按照联合国对全球工业产业划分,世界产业可以分为39个大类,191个中类,525个小类。目前我们国家是全球唯一一个拥有联合国产业分类中全部工业门类的国家。中国不仅拥有完整的工业体系,以人类目前的科技水平,发现地球在五年后将可能会与另一个月球大小的星球相撞,人类能否改变命运?以目前的科技,一个月球大小的行星将在五年内撞上地球,有什么办法可以避免?首先地球在不停围绕太阳转动,地外天体的运行也是受其他各种天体引力,运行轨迹不会是一个直线,也不会是迅速飞行的Iphone13即将上市,网友最想删掉这些鸡肋功能Iphone13即将上市,首先来看看Iphone13都做了哪些升级?1。A15仿生芯片2。刘海缩小(呵呵呵)3。电池容量有所增大(大了那么一点)4。120Hz高刷(Iphone13网贷是正规的吗?欠钱还不起可以不还吗?做为一个正在经历着网贷逾期的人,我来说说我的看法。网贷正不正规,要看是哪个平台的网贷,像支付宝的花。借呗,京东金条,微粒贷等都是比较正规的,逾期了不但会受到催款电话的轰炸还会影响你全球最累城市亚洲占6个,工作时长真会随着科技发展而降低近日,美科技公司KISI又一次发布了最新统计的全球最累城市榜单,这个榜单一共统计了全球50个大城市的数据,按照每周工作时长来判断劳累程度,最终亚洲6个城市入榜,并不意外,果然在新的配了助听器,工作时戴,在家可以不戴吗?当听力出现问题的时候才会配助听器,它可以辅助提升全面沟通能力。全面沟通能力的提升需要一个过程,也就是助听器佩戴的适应过程,这个过程的长短因人而异。由于在没佩戴助听器之前,患者的一部下一个类似比特币的机会是什么?一切都是未知数,一个产品的衰落也会迎来另一个新的产品,不过也快了,今年和明年这两年里最后一个快速合法致富的东西出现派币你要说下一个类似比特币的那就是doge,因为比特币是共识币,技
中国12000公里海底电缆,它将拉近中欧距离,华为再次立大功无视美国阻拦中欧两地执意铺设海底光缆它究竟能带来多大的价值?近日,中欧两地正在加紧铺设一条长达12000公里的海底电缆光缆可以直连中国非洲欧洲并将成为亚洲到欧洲之间最直接容量最大的华为手机如何开通地震预警前几天苏州地震,我发现很多手机在地震前能收到地震预警,而我们家的华为手机像是睡着了一样,所以小震闹大震到,对于热爱生活的我来说还是有点小怕怕的,这么好的功能好想拥有偷笑在我的摸索之分享集装箱改变世界,互联网如何改变物流?导语没有集装箱,就没有全球化,这是经济学人杂志对集装箱历史地位的评价。享誉全球的微软前总裁比尔盖茨也曾经在2013年分享过他的读书清单,其中第一本就是集装箱改变世界集装箱对于现在的微信小程序数据绑定数据绑定WXML中的动态数据均来自对应Page的data。1简单绑定数据绑定使用Mustache语法(双大括号)将变量包起来,可以作用于1。1内容viewmessageviewPa三星电子高层大换血,押宝半导体撰文财经天下周刊作者康嘉林编辑游勇12月7日,三星电子发生了一场人事地震,一口气换掉了三位联席CEO。这是这家韩国巨头自2017年以来进行的最大规模的组织调整。根据三星电子的安排,贸然投资,怕踩到地雷!在投资虚拟货币之前,请先了解三大骗局虚拟货币市场动荡不安。除了提前做作业,面对快速获利的甜蜜诱惑,你应该更加警惕和冷静。劝世吧整理出三个常见的技巧,教你及时避免潜在的地雷!自2021以来,虚拟货币市场波动如花似玉,价华为再次成为焦点,鸿蒙超出预期,外媒全球第三大系统要来了自研系统迫在眉睫,鸿蒙成为焦点所以在这种情况下,自研国产系统成了不少人所期待的目标。近些年来虽然有基于Linux开发的电脑系统,但这部分系统大都是供应给特殊企业或者行业使用,普通消用了这款耳机,我才知道什么是性价比之王最早接触到QCY这个品牌,就发觉它的产品很具有性价比。早在几年前它能把TWS耳机做到百元以内已经是奇迹了,而如今QCY重返耳机市场带来这款性价比之王。T17不到80元的TWS耳机,Java程序员教程Java程序员最常用的20技术总结我听说编程语言,经常使用的是其中20的技术。在Java这门语言中,这20包括哪些内容?参加培训两个月了,还有两个月的时间,要想在两个月后,找到一份Java初级程序员的工作,有哪些是出入金,法币交易,去中心化OTC平台DOTC凭什么引爆行业?加密新星冉冉升起去中心化场外买卖渠道DOTC凭什么引爆行业?据财经杂志报道,11月30日,某加密买卖渠道CEO赵长鹏以900亿美元身价登顶华人富豪榜榜首。据福布斯数据显现,赵长鹏具VRAR高新技术产业园可研报告项目简介本项目定位于建设以VRARMR智慧垃圾分类智慧屏相关技术为核心的高新技术产业园,园区内的技术将广泛应用于虚拟现实智慧校园智慧城市及智慧党建等相关产业。目录第一章项目总论1。