随笔分类 - RPC框架

摘要: 上文大概讲解了利用zookeeper如何实现注册中心的。本文主要是从源码角度说明下。代码都在模块motan-registry-zookeeper中,其实在在这个模块中就3个类。 ZkNodeType: 跟上文的图中的节点类型是对应的 ZookeeperRegistryFactory:顾名思义 zoo阅读全文
posted @ 2016-07-05 21:57 hansongjiang8 阅读(757) | 评论 (0) 编辑
摘要: Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination. --官网 从官网可以看出,zooke阅读全文
posted @ 2016-07-05 20:08 hansongjiang8 阅读(933) | 评论 (0) 编辑
摘要: 代码位置: motan-core的目录下 motan中使用spring管理配置对象。motan利用Spring的spi机制创建了自定义标签和相应的标签处理代码。具体使用方法见这篇。本文以motan为例,探讨如何扩展spring的schema. 1.首先,如果要自定义标签,不得不加上响应的xsd文件,阅读全文
posted @ 2016-06-27 15:27 hansongjiang8 阅读(683) | 评论 (0) 编辑
摘要: 上文已经初步探讨了如何实现一个具体的transport,本文就来讨论一个具体的transport,本文讨论netty4的的相关实现。老规矩,看看motan-transport的目录结构。 其中最重要的类是啥,大声说出来,对,就是Netty4Client和Netty4Server。 图1-1motan阅读全文
posted @ 2016-06-22 17:38 hansongjiang8 阅读(448) | 评论 (0) 编辑
摘要: 服务器端编程都离不开底层的通信框架,在我们刚学习java的时候,主要接触都是Socket和ServerSocket 的阻塞编程,后来开始了解NIO,这种非阻塞的编程模式,它可以一个线程管理很多的SocketChannel,节省了线程资源和线程切换所需资源。netty就是一个成熟的nio框架,现在主流阅读全文
posted @ 2016-06-22 16:14 hansongjiang8 阅读(812) | 评论 (0) 编辑
摘要: motan是由maven管理的,在最外层的pom.xml中可以看出这个项目有多个模块组成。 对于这些模块,最核心的模块就是motan-core,它的源码结构如下 cluster:客户端使用,主要是根据负载均衡和高可用机制,选取一个服务提供者。 codec:编码解码相关,客户服务器端需要根据字节流转化阅读全文
posted @ 2016-06-22 11:04 hansongjiang8 阅读(230) | 评论 (0) 编辑
摘要: 你已经走到这里了,后面只要耐心的走下去就行了。 --佚名 入职新公司以后,公司使用dubbo框架,简单的照葫芦画瓢之后,也算是入手了,但是其中内部的实现的机制一概不懂。我单纯的有种好奇心,觉得每个框架都是结构精密的仪器,研究了一个月后总结一下,学到的东西。之所以题目叫motan而不是dubbo,一来阅读全文
posted @ 2016-06-22 09:47 hansongjiang8 阅读(729) | 评论 (0) 编辑