![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
dubbo学习笔记
记录学习过程中的要点
土豆rose
这个作者很懒,什么都没留下…
展开
-
Dubbo学习笔记第七章: Dubbo的负载均衡原理解析
负载均衡介绍 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。 通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。 负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群技术可以用最少的投资获得接近于大型主机的性能。 负载均衡方式 负载均衡分为软件...原创 2020-07-04 17:39:05 · 165 阅读 · 0 评论 -
Dubbo学习笔记第六章:Dubbo服务调用源码解析
服务消费端执行逻辑 MockClusterInvoker.invoke(new RpcInvocation(method, args)):Mock逻辑 AbstractClusterInvoker.invoke(invocation):把RpcContext中设置的Attachments添加到invocation对象上,调用路由链从服务目录上筛选出适合的服务Invoker,获得服务均衡策略loadbalance FailoverClusterInvoker.doInvoke(invoc...原创 2020-07-04 17:37:30 · 254 阅读 · 0 评论 -
Dubbo学习笔记第五章:Dubbo服务引入源码解析
当Spring启动过程中,会去给@Reference注解标注了的属性去进行赋值,赋值的对象为ReferenceBean中get()方法所返回的对象,这个对象是一个代理对象。 对于ReferenceBean,它表示应用想要引入的服务的信息,在执行get()时会做如下几步: 调用checkAndUpdateSubConfigs(),检查和更新参数,和服务提供者类似,把ReferenceBean里的属性的值更新为优先级最高的参数值 调用init()去生成代理对象ref,get()方法会返回这个ref .原创 2020-07-04 17:35:26 · 489 阅读 · 0 评论 -
Dubbo学习笔记第四章:Dubbo服务导出源码解析
服务导出的入口方法为ServiceBean.export(),此方法会调用ServiceConfig.export()方法,进行真正的服务导出。 服务概念的演化: DemoService接口表示一个服务,此时的服务表示服务定义 DemoServiceImpl表示DemoService服务的具体实现,此时的服务表示服务的具体实现 DemoService+group+version表示一个服务,此时的服务增加了分组和版本概念 http://192.168.1.112:80/com.huangle.原创 2020-07-04 17:33:40 · 265 阅读 · 0 评论 -
Dubbo学习笔记第三章:Spring与Dubbo整合原理
应用启动类与配置 public class Application { public static void main(String[] args) throws Exception { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ProviderConfiguration.class); context.start(); .原创 2020-07-04 17:30:51 · 294 阅读 · 0 评论 -
Dubbo学习笔记第二章:Dubbo的可扩展机制SPI源码解析
Demo ExtensionLoader<Protocol> extensionLoader = ExtensionLoader.getExtensionLoader(Protocol.class); Protocol http = extensionLoader.getExtension("dubbo"); System.out.println(http); 上面这个Demo就是Dubbo常见的写法,表示获取"dubbo"对应的Protocol扩展点。Protocol是一个接口。 在E原创 2020-07-04 17:29:15 · 154 阅读 · 0 评论 -
Dubbo学习笔记第一章:Dubbo的基本应用与高级应用
负载均衡 集群容错 服务降级 本地存根 本地伪装 CallBack 异步调用 泛化调用 管理台 官网地址:http://dubbo.apache.org/zh-cn/docs/user/demos/preflight-check.html原创 2020-07-04 17:26:00 · 104 阅读 · 0 评论