Rpc框架dubbo
吒哇
这个作者很懒,什么都没留下…
展开
-
Rpc框架泛谈
nRMI概述RMI(remote method invocation),可以认为是RPC的java版本,允许运行在一个java 虚拟机的对象调用运行在另一个java虚拟机上对象的方法。n实现原理RMI使用的是JRMP(Java Remote Messageing Protocol)协议, JRMP是专门为java定制的通信协议,所以是纯java的分布式解决方案...原创 2019-08-08 09:43:07 · 113 阅读 · 0 评论 -
Dubbo源码导读
-----动态生成类查验在dubbo的源码包里,把ExtensionLoader的createAdaptiveExtensionClassCode方法改为public然后直接新建一个类(或者直接在ProtocolAdativeDemo里使用),使用下面的main方法(在源码工程中做)public static void main(String[] args) { Exte...原创 2019-08-08 11:16:40 · 370 阅读 · 0 评论 -
Dubbo的Javassist代理
Javassist 生成动态代理可以使用两种方式,一种使用代理工厂创建,和普通的JDK动态代理和 CGLIB类似,另一种则可以使用 动态代码创建。Dubbo无论是生产端的暴露服务创建的invoker代理还是消费端创建的代理调用,都会需要经过代理。而Dubbo中默认采用javassit代理,动态的在内存当中生成所代理类的字节码,来完成代理的功能。可以看到,javassit的代理工厂类只实...原创 2019-08-08 13:40:55 · 1035 阅读 · 0 评论 -
Zookeeper、Dubbo面试题总结
zookeeper面试】ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。1、zookeeper是一个开源的分布式协调服务框架。2、应用场景:分布式通知/协调、负载均衡、配置中心、...原创 2019-08-08 14:23:35 · 456 阅读 · 0 评论 -
dubbo之SPI解析
java spi就是提供这样的一个机制:为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,java spi的具体约定为:当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过...原创 2019-08-08 16:37:36 · 144 阅读 · 0 评论