![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo相关那些事儿
1、核心其实是的10层组件模型
2、组件模型的核心关注点&设计理念
3、部分核心组件层的源码解读
a little daily
人生天地之间,若白驹过隙,忽然而已,每个人都希望留下自己的足迹。
展开
-
1、dubbo源码分析之项目分层&核心基础技术
当我们聊dubbo的项目分层、核心基础技术的时候,我们应该考虑哪些问题?dubbo的架构分层模型是什么样的(核心9层service/config层、proxy层、registry层、cluster层、monitor层、protocol层、exchange层、transport层、serializable层)?分层领域划分的依据是何? dubbo以优秀的结构分层、易于扩展SPI著称,支撑它的这...原创 2020-03-15 22:07:04 · 327 阅读 · 0 评论 -
1.1、JDK SPI&Dubbo SPI扩展机制
dubbo的SPI(Service Provider Interface)是在java的SPI基础上做了功能特性的扩展;但本质上都是做了和Spring IOC\AOP一样的事,服务(或者bean)的注册统一管理、以及实例化;此外spi提供的是一种jvm级别的服务发现机制,我们只需按照spi的要求,在jar包中进行适当的配置,jvm就会在运行时通过懒加载,帮我们找到所需要的服务并加载。如果我们一...原创 2020-02-03 11:35:20 · 341 阅读 · 0 评论 -
3、Dubbo的Directory目录与Router路由服务
当我们聊到Dubbo的Directory服务目录&Router路由服务时,我们应该考虑什么?服务目录主要用来管理服务提供者列表,它实现了哪些管理功能? 消费端如何使用服务目录中的服务列表?进行服务调用? 在服务消费端应用中,每个需要消费的服务都被包装为ReferenceConfig,在应用启动时会调用每个服务对应的ReferenceConfig的get()方法...原创 2020-03-16 01:27:35 · 480 阅读 · 0 评论 -
4、Dubbo消费端服务mock&降级策略原理
当我们聊服务消费端降级的时候时候,应该考虑哪些问题?dubbo如何设置服务消费的降级策略?用到了那个类(保存到zookeeper的configurator节点下)? dubbo的服务降级策略有哪些? 如何使用dubbo的服务降级策略?降级策略注册当服务因为超时等某些原因不可用的时候,我们需要无服务设置降级策略;手动编写伪代码将服务降级信息注册到zookeeper;也可以通过配置moc...原创 2020-03-16 02:30:54 · 1041 阅读 · 2 评论 -
5、Dubbo集群容错与负载均衡策略
当我们聊dubbo集群容错&负载均衡时,我们应该考虑哪些问题:Dubbo提供了哪些常用的集群容错&负载均衡策略?在dubbo的哪一个调用环节进行了SPI的扩展实现? 我们如何定义业务自己的集群容错&负载均衡策略? 正常情况下,当我们进行系统设计时候,不仅要考虑正常逻辑下代码该如何走,还要考虑异常情况下代码逻辑应该怎么走。当服务消费方调用服务提供方的服务出...原创 2020-03-16 03:13:53 · 276 阅读 · 0 评论 -
6、Dubbo线程模型与线程池策略
当我们聊dubbo线程模型&线程池策略的时候,我们应该考虑哪些问题?dubbo有哪些功能性线程池?(基于netty通信reactor响应器模式的boss、work两个线程池&业务自己定义的线程池) dubbo如何利用这些线程池构成不同线程模型?结合适用场景分析dubbo底层网络通讯默认使用的是netty,服务提供方NettyServer使用两级线程池,其中 EventLoo...原创 2020-03-16 04:22:20 · 430 阅读 · 0 评论