rpc是啥,rpc原理是什么

前言RPC是一种远程过程调用协议。RPC主要功能:异构分布式项目之间的通信,使消费者只需要知道接口,远程调用方法就像调用本地方法一样。 要使得消费层只通过接口调

前言

RPC是一种远程过程调用协议。 RPC的主要功能是异构分布式项目之间的通信。这样消费者只需要知道接口,远程调用方法和调用本地方法是完全一样的。 如果消费层仅通过接口调用远程实现方法,那么它们之间发送的数据必须是类、方法、参数、返回值等发送的信息。 在沟通方面,您需要根据客户的要求公开您的服务。客户端必须通过动态代理运行未知的实现方法。 一旦您了解了如何使用动态代理,您将看到在动态代理的方法执行过程中,您可以检索类、方法、参数、返回值等,而无需执行实际的方法(在调用方法中)。 执行该方法所需的参数。 然后将这些参数传输到远程。提供者层接收到消费者层方法的参数后,通过反射执行注册的类方法。 (提供者层必须在搜索容器中注册公共接口的实现类的方法。)

说了这么多,为什么不尝试自己实现呢?

Bio 客户端与服务器直连的多线程通信RPC示例

https://github.com/yuyufeng1994/my-rpc/tree/v1

添加Zookeeper注册发现并添加Protostuff序列化示例

https://github.com/yuyufeng1994/my-rpc/tree/v2

通过增加Netty来增加集群负载的示例

https://github.com/yuyufeng1994/my-rpc

销钉

https://github.com/apache/incubator-dubbo

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85073.html

(0)
小条's avatar小条
上一篇 2024年6月1日 上午10:49
下一篇 2024年6月1日 上午10:50

相关推荐

  • seo技术服务外包公司

    想要在互联网时代中脱颖而出,SEO技术服务外包公司是一个不可或缺的选择。但是什么是SEO技术服务外包公司?它能为我们带来哪些好处和优势?如何选择一家合适的SEO技术服务外包公司?这…

    行业资讯 2024年3月31日
    0
  • 屏蔽了的网站怎么能看,可以看被屏蔽的网站的软件有哪些

    您是否曾尝试访问某个特定网站但被阻止?这可能是因为该网站的内容不符合当地法律或其他原因。但是你知道被屏蔽的网站到底是什么吗?如果我告诉你有一款软件可以让你轻松查看被屏蔽的网站,那么…

    行业资讯 2024年5月18日
    0
  • 服务器硬件知识

    服务器硬件知识,这是一个不容忽视的话题。在当今网络安全加速行业中,服务器硬件扮演着至关重要的角色。它不仅影响着网络安全的速度和稳定性,更直接关系到企业数据的安全性。那么,什么是服务…

    行业资讯 2024年4月12日
    0
  • 深圳二手服务器回收

    你是否听说过网络安全加速行业?它究竟是什么样的行业,有哪些重要性?而深圳二手服务器回收又如何与其相关联?今天,我们将为您揭开这个神秘的面纱。随着互联网的不断发展,网络安全问题也日益…

    行业资讯 2024年4月7日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注