`
1998a
  • 浏览: 114052 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

RPC framework Basis

阅读更多
  • To provide location transparency of remote calls
  • To deal with the communication channel
  • To provide a receiver-side daemon to accept incoming calls
  • To marshal input parameters into the receiver’s process space
  • To marshal output parameters back to the sender’s process space

 

摘自 Event based Programming

说出了所有的RPC框架的精髓,如果把上面的东西搞定了,一个RPC框架俨然摆在你的面前。如果需要必要的负载平衡,就可以在第一条上面下功夫。进一步的服务器的负载可以考虑使用Shoal,可需要一定的封装,山寨一个负载平衡的东西还是可以的。

 

Google很强大,这方面的东西总结的很好。把Software 分成Platform level software, Cluster level Infrustructure和Application level Software.一语中的。RPC正式属于Cluster Level Infrustructure,是一个互联网公司不可缺少的一个东西。不知道Google内部这方面的东西是怎么搞的,只知道他的Google Buffer是开源出来了。

 

想想很多东西还是可以从Sun那里得到思路的。比如现在的动态代理的一大堆东西,无异于原来的RMI是生成的Skeleton代码,而现在改成动态了而已。那么如果想实现location transparency of remote calls,最早的JNDI就是这个思路,EJB的负载就是通过接口后面的代理来实现对Invocation Client的透明的,自己实现的思路就有了,通过动代代理和类似JNDI的东西交互实现。

 

 

分享到:
评论

相关推荐

    c++ async rpc framework. 14w+qps..zip

    c++ async rpc framework. 14w+qps.

    prpc rpc framework

    "prpc rpc framework"是一个基于RPC(Remote Procedure Call)协议的框架,用于构建分布式系统中的服务间通信。RPC使得在不同的进程或者机器之间调用函数就像调用本地函数一样简单。在这个特定的框架中,"prpc"可能...

    A simple C++ based RPC framework..zip

    在这个"A simple C++ based RPC framework"中,我们将探讨C++实现RPC的基本概念、架构和关键组件。 首先,让我们理解RPC的基本原理。RPC允许客户端应用程序像调用本地函数一样调用远程服务器上的函数或服务,隐藏了...

    rpcFramework:一个简单的rpc框架

    本项目“rpcFramework”提供了一个简单的RPC实现,主要针对Java平台。 首先,我们来了解RPC的基本原理。RPC调用分为四个主要步骤:请求打包、请求发送、响应接收、响应解包。在Java中,通常使用序列化技术将对象...

    guide-rpc-framework-master.zip

    本项目"guide-rpc-framework-master"是一个自研的RPC框架实现,旨在帮助开发者理解RPC的核心原理以及如何构建这样的框架。通过这个项目,我们可以深入学习RPC的实现细节,包括服务发现、负载均衡、协议编解码、网络...

    Light, concurrent RPC framework for PHP & C.zip

    "Light, concurrent RPC framework for PHP & C" 是一个专为PHP和C语言设计的轻量级、并发RPC框架,旨在提高性能和可扩展性。 1. 轻量级:这个框架可能专注于减少资源消耗和提高启动速度,这通常是通过精简设计...

    KX.RPC.FrameWork.rar

    标题中的“KX.RPC.FrameWork.rar”是一个压缩包文件,可能包含了一个名为“KX.RPC.FrameWork”的框架或库,它专注于RPC(Remote Procedure Call,远程过程调用)技术。RPC允许程序在不同的网络计算机之间进行通信,...

    RPC-Framework:轻量级RPC实现

    循序渐进写RPC1.Rpc-Api模块的构建首先我们分析一下Dubbo的原理,才可以进一步集成RPC。总体流程而言,基于一个公共接口。服务端这一方有具体的实现。启动注册中心,主要有ZK,Nacos,Rureka等。服务端将服务注册到...

    RPC框架底层模拟

    在`RpcFramework.java`中可能会包含实现此功能的代码,如使用JSON、protobuf或Hessian等序列化工具。序列化确保对象能被转换为字节流,而反序列化则将字节流恢复为原来的对象。 4. **网络通信**: RPC调用通常基于...

    RPC框架几行代码就够了.docx

    RpcFramework类是RPC框架的核心实现类,它提供了export方法来暴露服务。export方法将服务实例和服务端口作为参数,创建一个ServerSocket对象来监听服务请求,并将服务实例暴露给客户端。 知识点5:服务暴露的实现 ...

    My-RPC-Framework:一个简单的RPC框架的实现

    My-RPC-Framework My-RPC-Framework 是一款基于 Nacos 实现的 RPC 框架。网络传输实现了基于 Java 原生 Socket 与 Netty 版本,并且实现了多种序列化与负载均衡算法。 架构 消费者调用提供者的方式取决于消费者的...

    An RPC library and framework

    RPC(Remote Procedure Call)是一种分布式计算技术,允许在不同的计算机之间调用远程系统的方法,就像它们是本地调用一样。RPC库和框架简化了这一过程,处理网络通信、序列化和错误处理等底层细节,使得开发者可以...

    guide-rpc-framework:A custom RPC framework implemented by Netty+Kyro+Zookeeper.(一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架-附详细实现过程和相关教程。)

    guide-rpc-framework 最近被一些不友好的人"喷"了,简单写了一篇记录一下: 中文| 本着开源精神,本项目README已经同步了英文版本。另外,项目的源代码的注释大部分也修改为了英文。 如访问速度不佳,可放在 Gitee ...

    guide-rpc-framework:由Netty + Kyro + Zookeeper实现的自定义RPC框架。(基于Netty + Kyro + Zookeeper实现的自定义RPC框架-附加详细实现过程和相关教程。)

    guide-rpc-framework 最近被一些不友好的人“喷”了,简单写了一篇记录一下: 中文| 本着开源精神,本项目README已经同步了英文版本。另外,项目的源代码的注释大部分也修改为了英文。 如访问速度不佳,可放在Gitee...

    rpc-framework:一个rpc框架演示

    rpc框架前言学习javaGuide,自己动手造个轮子,通过这个简易的轮子,可以学到RPC的扭曲原理和原理以及各种Java编码实践的运用。介绍是一种基于Netty + Kyro + Zookeeper实现的RPC框架。设计思路一个基本的RPC框架...

    ONCRPC.rar_ONCRPC_code rpc_onc_onc rpc

    这个"ONCRPC.rar_ONCRPC_code rpc_onc_onc rpc"文件包含的是关于ONC RPC协议的实现代码,主要针对的是JAVA平台,旨在实现不同编程语言之间的RPC调用。 在RPC(Remote Procedure Call)机制中,客户端可以透明地调用...

    oncrpc.rar_RPC. VC++_oncrpc windows_windows RPC_ycnian的博客

    RPC(Remote Procedure Call)是一种分布式计算技术,允许一个程序在一台计算机上执行远程操作,就像它在本地执行一样。在Windows环境下,RPC是系统服务的重要组成部分,广泛用于进程间通信和系统组件之间的交互。本...

Global site tag (gtag.js) - Google Analytics