随笔分类 -  Java / Dubbo

Dubbo微服务
摘要:总结构 注册中心 Dubbo 注册中心包括两个部分:存储介质(Zookeeper、Redis 等注册中心)、注册服务相关操作(注册服务、订阅服务)。 注册中心包含以下核心模块: Registry:注册中心抽象; RegistryFactory:注册中心工厂,初始化时创建 Registry; Dire 阅读全文
posted @ 2024-06-14 15:42 Stitches 阅读(52) 评论(0) 推荐(0)
摘要:ExtensionLoader 获取扩展点原理 ExtensionLoader 容器作为 Dubbo 内部扩展点、成员变量等元素的加载容器。内部含有以下成员变量及其用途: // dubbo-spi 扫描的文件目录 private static final String SERVICES_DIRECT 阅读全文
posted @ 2024-06-14 15:42 Stitches 阅读(40) 评论(0) 推荐(0)
摘要:Spring自定义标签过程 https://blog.csdn.net/zzg1229059735/article/details/82669955 https://juejin.cn/post/6968333542644252703 spring 自定义标签是一个强大的 Hook,核心组件只有 s 阅读全文
posted @ 2024-06-14 15:42 Stitches 阅读(53) 评论(0) 推荐(0)
摘要:# 时间轮算法介绍 ![](passageImg/Dubbo(六)_时间轮算法.assets/20230901215825.png) `HashedWheelTimer` 定时轮算法在 netty、dubbo 等框架中运用广泛。比如在 Dubbo 中为了增强系统的容错能力,会有相应的监听判断机制比如 阅读全文
posted @ 2023-09-03 20:39 Stitches 阅读(364) 评论(0) 推荐(0)
摘要:服务注册是指将服务暴露出来的过程,包括了服务解析、服务启动、服务注册三部分。其中服务解析就是将 Dubbo 的服务配置解析成 Spring 的 Bean对象;服务启动是启动一个可以处理请求的服务;服务注册是指将服务信息保存到注册中心中,供服务消费方获取。Dubbo 的注册中心支持 Redis、Zoo 阅读全文
posted @ 2023-07-29 23:47 Stitches 阅读(133) 评论(0) 推荐(0)
摘要:# 整体架构 ![](passageImg/Dubbo(四)_全局架构.assets/20230726205754.png) 全局架构分为注册中心,通常为 zk/redis;服务提供者 Provider,用来提供并注册服务到注册中心;服务消费者 Consumer,用来向注册中心订阅服务,当注册中心服 阅读全文
posted @ 2023-07-29 23:46 Stitches 阅读(42) 评论(0) 推荐(0)
摘要:# Dubbo SPI源码分析 Dubbo SPI 的核心实现是 `ExtensionLoader`,分析时先分析 `ExtensionLoader` 的成员变量和对公方法,依次分析扩展点的加载、扩展点的依赖注入、扩展点的自适应、扩展点的激活。 **分析中的名词约定:** * 扩展点————扩展点实 阅读全文
posted @ 2023-07-29 23:46 Stitches 阅读(59) 评论(0) 推荐(0)
摘要:# 什么是 SPI? Dubbo 的源码中大量涉及了 Java SPI设计思想,所以理解 SPI对理解 Dubbo源码有很大帮助。 Java SPI全称 `Java Service Provider Interface`,是 Java 提供的一种服务提供者发现机制。其核心功能是**通过接口找到其实现 阅读全文
posted @ 2023-07-29 23:45 Stitches 阅读(50) 评论(0) 推荐(0)
摘要:# 什么是 dubbo dubbo 最新版本为 3.x,Apache Dubbo 是一款易用、高性能的 web 和 rpc 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力。 Dubbo3 替代了阿里运行多年的 HSF 框架,依托于 Dubbo 实现自己的微服务解决方案(D 阅读全文
posted @ 2023-07-29 23:45 Stitches 阅读(123) 评论(0) 推荐(0)