rpc是哪个国家(RPC是什么地区)

懵懂先生 投稿文章rpc是哪个国家(RPC是什么地区)已关闭评论52阅读模式

文章源自略懂百科-http://wswcn.cn/113247.html

关于RPC文章源自略懂百科-http://wswcn.cn/113247.html

首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。文章源自略懂百科-http://wswcn.cn/113247.html

比如说,一个方法可能是这样定义的:文章源自略懂百科-http://wswcn.cn/113247.html

Employee getEmployeeByName(String fullName)文章源自略懂百科-http://wswcn.cn/113247.html

那么:文章源自略懂百科-http://wswcn.cn/113247.html

首先,要解决通讯的问题,主要是通过在客户端和服务器之间建立TCP连接,远程过程调用的所有交换的数据都在这个连接里传输。连接可以是按需连接,调用结束后就断掉,也可以是长连接,多个远程过程调用共享同一个连接。第二,要解决寻址的问题,也就是说,A服务器上的应用怎么告诉底层的RPC框架,如何连接到B服务器(如主机或IP地址)以及特定的端口,方法的名称名称是什么,这样才能完成调用。比如基于Web服务协议栈的RPC,就要提供一个endpoint URI,或者是从UDDI服务上查找。如果是RMI调用的话,还需要一个RMI Registry来注册服务的地址。第三,当A服务器上的应用发起远程过程调用时,方法的参数需要通过底层的网络协议如TCP传递到B服务器,由于网络协议是基于二进制的,内存中的参数的值要序列化成二进制的形式,也就是序列化(Serialize)或编组(marshal),通过寻址和传输将序列化的二进制发送给B服务器。第四,B服务器收到请求后,需要对参数进行反序列化(序列化的逆操作),恢复为内存中的表达方式,然后找到对应的方法(寻址的一部分)进行本地调用,然后得到返回值。第五,返回值还要发送回服务器A上的应用,也要经过序列化的方式发送,服务器A接到后,再反序列化,恢复为内存中的表达方式,交给A服务器上的应用文章源自略懂百科-http://wswcn.cn/113247.html

为什么RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如比如不同的系统间的通讯,甚至不同的组织间的通讯。由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用,文章源自略懂百科-http://wswcn.cn/113247.html

RPC的协议有很多,比如最早的CORBA,Java RMI,Web Service的RPC风格,Hessian,Thrift,甚至Rest API。文章源自略懂百科-http://wswcn.cn/113247.html

关于Netty文章源自略懂百科-http://wswcn.cn/113247.html

而Netty框架不局限于RPC,更多的是作为一种网络协议的实现框架,比如HTTP,由于RPC需要高效的网络通信,就可能选择以Netty作为基础。除了网络通信,RPC还需要有比较高效的序列化框架,以及一种寻址方式。如果是带会话(状态)的RPC调用,还需要有会话和状态保持的功能。文章源自略懂百科-http://wswcn.cn/113247.html

大体上来说,Netty就是提供一种事件驱动的,责任链式(也可以说是流水线)的网络协议实现方式。网络协议包含很多层次,很多部分组成,如传输层协议,编码解码,压缩解压,身份认证,加密解密,请求的处理逻辑,怎么能够更好的复用,扩展,业界通用的方法就是责任链,文章源自略懂百科-http://wswcn.cn/113247.html

一个请求应答网络交互通常包含两条链,一条链(Upstream)是从传输层,经过一系列步骤,如身份认证,解密,日志,流控,最后到达业务层,一条链(DownStream)是业务层返回后,又经过一系列步骤,如加密等,又回到传输层。文章源自略懂百科-http://wswcn.cn/113247.html

这样每一层都有一个处理接口,都可以进行不同的操作,比如身份认证,加解密,日志,流控,将不同的处理实现像拼积木那样插接起来就可以实现一个网络协议了(快速开发)。每一层都有自己的实现,上层不需要关注面向网络的操作(可维护)。Netty已经提供了很多实现。文章源自略懂百科-http://wswcn.cn/113247.html

当然Netty还有许多好处,比如对非阻塞IO(NIO)的支持,比如在链上传递时最大程度的减少buffer的copy(高性能)。文章源自略懂百科-http://wswcn.cn/113247.html

天下数据是国内屈指可数的拥有多处海外自建机房的新型IDC服务商,被业界公认为中国IDC行业首选品牌。文章源自略懂百科-http://wswcn.cn/113247.html

天下数据与全球近120多个国家顶级机房直接合作,包括香港、美国、韩国、日本、台湾、新加坡、荷兰、法国、英国、德国、埃及、南非、巴西、印度、越南等国家和地区的服务器、云服务器的服务.文章源自略懂百科-http://wswcn.cn/113247.html

除提供传统的IDC产品外,天下数据的主要职责是为大中型企业提供更精细、安全、满足个性需求的定制化服务器解决方案,特别是在直销、金融、视频、流媒体、游戏、电子商务、区块链、快消、物联网、大数据等诸多行业,为广大客户解决服务器租用中遇到的各种问题。文章源自略懂百科-http://wswcn.cn/113247.html

文章源自略懂百科-http://wswcn.cn/113247.html

懵懂先生
  • 本文由 发表于 2023年8月23日 19:28:20
  • 转载请注明:http://wswcn.cn/113247.html
投稿文章

喜当爹是什么意思_百度知道(什么叫做喜当爹)

喜当爹 新现的网络语言,出自于一则网络新闻。用来调侃男生好不容易追到女神,但是女神却怀了高富帅的孩子,无奈之下找屌丝接盘的情况。这种现象,被称作喜当爹。当然,也存在喜当娘,一个意思,只不过换了人称。 ...
投稿文章

护理衣服的方法

作为一个爱买买买的女生,这个春夏我入手了很多好看的衬衫、T恤和牛仔裤。 而真正拥有一件衣服,不只是将它买回家,而是将它用心照料。 跟人一样,其实每一种面料都有自己的脾气,也有自己的软肋。 像大家平时必...
投稿文章

尼桑逍客挂档拉线怎么拆(尼桑逍客2.0档把怎么拆)

同事新提了一辆日产逍客,众人围观之后,突然对于逍客没有电子手刹这一点感到意外。随后大家发现身边的日系车好像没有配置电子手刹。于是,大家纷纷猜测,为什么科技感十足的电子手刹会被日系车弃用呢? 典典今天就...
投稿文章

描写春天的古诗合集(小学描写春天的古诗)

1、 春晓(唐 孟浩然)春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。 2、 绝句(唐 杜甫)两个黄鹂鸣翠柳,一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船。 3、 春夜喜雨(唐 杜甫)好雨知时节,...