随笔分类 - Dubbo
摘要:开源的RPC框架,大家都用过Dubbo,底层源码大部分人为了面试也都看过了,服务暴露过程和服务引用过程,服务调用流程等,但那都是多多少少不那么纯粹,就算是自己学习,也终究是站在巨人的肩膀上,你的思路在你看Dubbo源码的那一刻就被Dubbo的路子限制住了,让你觉得,RPC框架,就只能这么干,如果你自
阅读全文
摘要:JDK SPI机制 SPI(Service Provider Interface),是一种将服务接口与服务实现分离以达到解耦可拔插、大大提升了程序可扩展性的机制。 约定(我觉得称之为规范更合适): 1. 制定统一的规范(比如 java.sql.Driver) 2. 服务提供商提供这个规范具体的实现,
阅读全文
摘要:前言 前面Dubbo服务暴露完成了两个任务:1. 启动本地服务器。2. 将服务注册到注册中心。 服务暴露开始于ServiceBean,那么与之对应的,服务引用开始于ReferenceBean。 入口 入口有两个,都在ReferenceBean中 // 懒汉式(在 ReferenceBean 对应的服
阅读全文
摘要:入口 在Dubbo jar包目录下我们可以找到 其中配置了处理接口DubboNamespaceHandler,可以看到,ServiceBean是用来处理service的。 public class ServiceBean<T> extends ServiceConfig<T> implements
阅读全文
摘要:1. Spring容器何时加载Dubbo组件? 根据官方说法 基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在遇到 dubbo 名称空间时,会回调 DubboNamespaceHandler。 所有 dubbo 的标签,都统一用 DubboBe
阅读全文
摘要:2.7.X的Dubbo,包名不再是com.alibaba,而是org.apache 先看工程目录结构 一个公共api模块,一个SpringBoot项目充当Dubbo服务,一个SpringBoot项目充当服务消费者。 代码 父项目pom api模块 只是提供了一个公共的服务接口 pom Dubbo服务
阅读全文
摘要:分布式配置中心 在微服务架构中,为什么需要一个统一的配置中心呢?如果用一句话来说那就是方便管理,降低出错的可能。比如:你开发环境是一套配置,测试环境是一套,生产环境又是一套。你如果手动去修改,难免会出错吧。 Nacos 阿里开源的产品,可以作为配置中心,也可以代替Zookeeper作为服务注册中心。
阅读全文
摘要:先去下载↓↓↓↓ https://github.com/alibaba/nacos/releases 单机版 单机版主要为了测试,没啥意思,你下载一个zip包,然后解压,进入bin目录,双击 startup.cmd 即可运行,然后访问 http://localhost:8848/nacos ,登录用
阅读全文
摘要:在上一节的小栗子的基础上,只需要更改两个地方 第一个:父工程的pom依赖增加 第二个:服务生产者和消费者的application.properties文件修改注册中心部分 然后下载注册中心并启动。https://github.com/alibaba/nacos/releases 解压并进入bin目录
阅读全文
摘要:需要本地起一个zookeeper 下载:https://www.apache.org/dyn/closer.cgi/zookeeper/ 镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 下载3.4.X的 下载完成解压,进入conf目
阅读全文
摘要:首先去下载管控台:GitHub 2019-07-14更新 管控台地址已经变成:https://github.com/apache/dubbo-admin 目录结构也变了: 版本变成下面这个亚子: 然后打包过程还是一样 打包完毕 启动【E:\dubbo-admin-0.2.0\dubbo-admin-
阅读全文