![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dubbo框架
liyanan21
这个作者很懒,什么都没留下…
展开
-
Cluster分析(容错机制)
1. FailoverClusterInvoker失败自动切换在调用失败时,会自动切换 Invoker 进行重试。默认确配置下,Dubbo 会使用这个类作为缺省 Cluster Invoker。doInvoke()首先是获取重试次数,然后根据重试次数进行循环调用,失败后进行重试。 在 for 循环内,首先通过负载均衡组件选择一个 Invoker(每次都得到最新可用的Invoker列表...转载 2019-04-03 18:27:32 · 822 阅读 · 0 评论 -
LoadBalance分析
LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。LoadBanlance 与 外界交互的入口是 select方法。Dubbo架构中所有LoadBanlance子类都实现了AbstractLoadBalance;下面分析下比较入口方法select()以及重要的公共方法getWeight()。select()如果Invokers中...转载 2019-04-03 18:18:16 · 752 阅读 · 0 评论 -
Router分析
服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者。服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由,筛选出符合路由规则的服务提供者。一、过程RegistryDirectory的notify方法中调用:toRouters():路由配置(url)->路由器实例(Router) setRouter...转载 2019-04-03 17:55:40 · 718 阅读 · 0 评论 -
Directory分析
Directory 是用于储存Invoker的服务目录,以下是继承体系图:Directory 与外界交互的点: list 接口:调用 doList 获取 Invoker 列表 根据 Router 的 getUrl 返回值为空与否,以及 runtime 参数决定是否进行服务路由 public List<Invoker<T>> list(Invo...转载 2019-04-03 17:30:49 · 252 阅读 · 0 评论 -
dubbo集群路由
服务引用创建Invoker时,RegistryProtocol中refer()方法调用的doRefer()方法通过ClusterInvoker将多个可以直接执行的Invoker放入Directory,实现了对外统一的一个Invoker(集群路由)Cluster用于生成ClusterInvoker流程:merge:Cluster将多个Invoker统一为一个Invoker list...转载 2019-04-03 17:21:21 · 151 阅读 · 0 评论 -
Filter
一.过滤器Filter1.filter的简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理作用:代码的抽取(可以对request设置编码,这样所有走过的servlet的编码都是统一的,没必要每一个都写)权限管理(在filter内部取出当前登录用户的角色,再看访问的资源,如果匹配则放行,不匹配则不放行)2.快速入门...转载 2019-04-02 11:34:57 · 157 阅读 · 0 评论 -
dubbo
一、Duboo基本概念解释Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。主要特点:1. 透明化的远程调用(如同本地调用),无API。2. ...转载 2019-04-01 18:04:01 · 124 阅读 · 0 评论 -
dubbo服务发布与引用
目录一、服务发布1. 入口ServiceBean.onApplicationEvent()2. 过程1. 配置检查afterPropertiesSet()export()->doExport()->doExportUrls()2. 创建InvokerdoExportUrls()->doExportUrlsFor1Protocol()->...转载 2019-04-02 16:38:40 · 289 阅读 · 0 评论