Dubbo
文章平均质量分 93
小荷才露尖尖角,早有蜻蜓立上头
hober.z
修炼
展开
-
Dubbo如何处理业务异常
最近产线上出现了一个下游服务抛出的Error,传递到上游的问题。引发了大家对于Dubbo异常处理的讨论。Dubbo实际上不处理异常,只是做异常的传递。下游业务系统如果没有catch住自己内部系统的异常,经由Dubbo调用后,上游系统会收到同样的异常。原创 2021-06-14 15:20:58 · 1875 阅读 · 0 评论 -
Dubbo那些事儿
Dubbo架构服务启动者启动时,会向注册中心写入自己的元数据信息,同时会订阅配置元数据信息消费者启动时,也会向注册中心写入自己的元数据信息,并订阅服务提供者、路由和配置元数据信息服务治理中心(dubbo-admin)启动时,会同时订阅所有消费者、服务提供者、路由和配置元数据信息当有服务提供者离开或者有新的服务提供者加入时,注册中心服务提供者目录会发生变化,变化信息会动态通知消费者、服务治理中心当消费方发起服务调用时,会异步将调用、统计信息等上报给监控中心Dubbo结构分原创 2021-02-28 16:59:21 · 322 阅读 · 0 评论 -
Dubbo服务调用的过程
在服务的引用过程中,Dubbo经过层层的包装,将Invoker做成了一个代理,提供给用户。使得用户仅仅只要像调用自己本地服务一样调用即可。在Dubbo服务调用的过程中,其实正是这一过程的“逆过程”。Dubbo将代理的Invoker层层剥开,放出里面一个又一个“套娃”,每个套娃完成自己特定的功能和效用,最终协调一致,完成了整个服务的调用。Dubbo说简单点,就是远程服务的调用。但是为了其各种各样的特性,因此多了很多处理逻辑。如 集群容错、路由、负载均衡、Mock。。。在体会Dubbo调用过程中,这些细节可原创 2020-10-24 23:57:48 · 1002 阅读 · 0 评论 -
Dubbo服务的引用
Dubbo服务的引用,主要是将一些URL相关的信息,组装成一个`Directory`对象,然后通过`Cluster`连接成一个`Invoker`,最后生成此`Invoker`的代理给应用层调用。原创 2020-09-06 12:21:17 · 345 阅读 · 0 评论 -
一个Dubbo服务是如何发布的
服务器端在框架启动时,会初始化服务实例,通过Proxy组件调用具体协议,把服务端要暴露的接口封装成Invoker,然后转换成Exporter,这个时候框架会打开服务端口等并记录服务实例到内存中,最后通过Registry把服务元数据注册到注册中心,并注册相应的监听。原创 2020-07-12 22:36:48 · 774 阅读 · 0 评论 -
Dubbo是如何搭上Spring的车的?
正是由于Spring开放的扩展设计,从而使得Dubbo可以很方便的“搭车”。也正是由此,Spring才能如此广泛的被应用,而Dubbo,也能通过“搭车”,被更便捷的推广使用。相信了解了Dubbo“搭车”的过程后,我们能够更好的了解Dubbo的运行机制,从而为我们的开发、问题的排查助力。原创 2020-06-25 19:42:06 · 382 阅读 · 0 评论 -
Dubbo SPI机制(下):自激活扩展与自适应扩展的加载
Dubbo SPI机制是理解后续服务暴露、引用和调用过程的基石,也是整个Dubbo能够博采众长,吸纳众多开源解决方案的一个重要原因。让我们继续Dubbo SPI的旅程,来看一看两个特殊的扩展:自激活扩展和自适应扩展。原创 2020-05-30 15:01:17 · 705 阅读 · 0 评论 -
Dubbo SPI机制(上):一个普通的扩展类是如何加载的
Dubbo SPI机制这一篇我们先不讲Dubbo中的具体业务逻辑,我们来打基础,聊一聊Dubbo中的SPI机制。Dubbo SPI是干啥的了解一个技术,得先知道它是为了解决什么问题而产生的。那么Dubbo SPI是干什么的呢?按照官网的描述,Dubbo是一款高性能的RPC框架,是为了解决应用间的服务治理问题而诞生的。服务治理会涉及到很多方面的内容,如网络连接、集群容错、服务路由、负载均衡等。这么多的内容,每个都有不同的解决方案。如网络连接,可以由netty实现,也可以由mina实现。Dubbo并原创 2020-05-24 16:33:42 · 389 阅读 · 0 评论 -
Dubbo源码简析-序言
这是一篇序言,作为接下来一段时间对Dubbo源码的简析的开端吧。为什么要写Dubbo源码的分析呢?说实话,作为一个IT人,最为重要的就是持续不断的学习能力。我也曾看过不少的书,记过不少的笔记,但是到最后,发现自己的理解还是不够深刻。那些教我们使用的书和博客,固然能够在短时间内提高我们的实战能力。但是不懂原理,不知道如何实现的,还是会很大程度上限制我们的思维。只有从原理上、从源码上了解一个东西,并且能够用自己的语言描述,让他人知道和了解,才能从真正意义上说懂了!所以我打算用这一系列Dubbo源码分析的博原创 2020-05-16 11:06:44 · 191 阅读 · 0 评论