摘要: SOFARPC源码解析系列: "1. 源码分析 SOFARPC可扩展的机制SPI" "2. 源码分析 SOFARPC客户端服务引用" "3. 源码分析 SOFARPC客户端服务调用" "4. 源码分析 SOFARPC服务端暴露" "5.源码分析 SOFARPC调用服务" "6.源码分析 和dubbo 阅读全文
posted @ 2019-08-16 12:48 luozhiyun 阅读(712) 评论(0) 推荐(0)
摘要: SOFARPC源码解析系列: "1. 源码分析 SOFARPC可扩展的机制SPI" "2. 源码分析 SOFARPC客户端服务引用" "3. 源码分析 SOFARPC客户端服务调用" "4. 源码分析 SOFARPC服务端暴露" "5.源码分析 SOFARPC调用服务" "6.源码分析 和dubbo 阅读全文
posted @ 2019-08-10 21:20 luozhiyun 阅读(1102) 评论(0) 推荐(0)
摘要: 我们在前面分析客户端引用的时候会看到如下这段代码: 这里用EventBus调用了一下post方法之后就什么也没做了,就方法名来看是发送了一个post请求,也不知道发给谁,到底有什么用。 所以这一节我们来分析一下EventBus这个类的作用。 首先我们来看一下这个类的方法 从EventBus的方法中我 阅读全文
posted @ 2019-08-08 22:09 luozhiyun 阅读(950) 评论(0) 推荐(0)
摘要: 我在服务端引用那篇文章里面分析到,服务端在引用的时候会去获取服务端可用的服务,并进行心跳,维护一个可用的集合。 所以我们从客户端初始化这部分说起。 服务连接的维护 客户端初始化的时候会调用cluster init方法,这里的cluster是继承了AbstractCLuster抽象类,调用的是抽象类里 阅读全文
posted @ 2019-08-07 14:42 luozhiyun 阅读(1176) 评论(0) 推荐(1)
摘要: 官方目前建议使用的负载均衡包括以下几种: 1. random(随机算法) 2. localPref(本地优先算法) 3. roundRobin(轮询算法) 4. consistentHash(一致性hash算法) 所以我们接下来分析以下以上四种负载均衡的源码是怎样的。 随机算法 我们先看一下SOFA 阅读全文
posted @ 2019-08-06 13:48 luozhiyun 阅读(2109) 评论(0) 推荐(0)
摘要: 我们这一次来接着上一篇文章《4. 源码分析 SOFARPC服务端暴露》讲一下服务暴露之后被客户端调用之后服务端是怎么返回数据的。 示例我们还是和上篇文章一样使用一样的bolt协议来讲: 在Bolt协议下面,当服务端被调用的时候一个服务的流程如下所示: BoltServerProcessor Filt 阅读全文
posted @ 2019-08-04 21:13 luozhiyun 阅读(1854) 评论(0) 推荐(0)
摘要: 服务端的示例 我们首先贴上我们的服务端的示例: ProviderConfig export 从示例入手我们设置好ServerConfig和ProviderConfig之后调用ProviderConfig的export方法进行暴露 ProviderConfig export Bootstraps fr 阅读全文
posted @ 2019-08-04 16:08 luozhiyun 阅读(1336) 评论(0) 推荐(0)
摘要: 我们首先看看BoltClientProxyInvoker的关系图 所以当我们用BoltClientProxyInvoker invoke的时候实际上是调用了父类的invoke方法 ClientProxyInvoker invoke 这个方法主要做了几件事: 1. 包装request请求,设置必要的参 阅读全文
posted @ 2019-07-28 22:35 luozhiyun 阅读(1063) 评论(0) 推荐(0)
摘要: 我们先上一张客户端服务引用的时序图。 我们首先来看看ComsumerConfig的refer方法吧 然后我们再看Bootstraps是怎么创建的 这里返回的consumerBootstrap和用的启动器和协议有关,如果用的是bolt那么返回的就是BoltConsumerBootstrap实例。 从这 阅读全文
posted @ 2019-07-23 16:54 luozhiyun 阅读(1017) 评论(0) 推荐(0)
摘要: 这几天离职在家,正好没事可以疯狂的输出一下,本来想写DUBBO的源码解析的,但是发现写DUBBO源码的太多了,所以找一个写的不那么多的框架,所以就选中SOFARPC这个框架了。 SOFARPC是蚂蚁金服开源的一个RPC框架,相比DUBBO它没有这么多历史的包袱,代码更加简洁,设计思路更加清晰,更加容 阅读全文
posted @ 2019-07-22 12:02 luozhiyun 阅读(1489) 评论(0) 推荐(0)