Dubbo
一次编写 到处调试
hello world
展开
-
Dubbo原理(一)——SPI扩展点
Dubbo自己实现了一套SPI机制,没有使用Java自带的SPI,为了进行对比,我们仍然从Java SPI开始讲起。1 Java SPI新建接口和实现类:package test.spi;public interface Animal { void sayHello();}package test.spi;public class Dog implem...原创 2019-09-07 16:37:28 · 382 阅读 · 0 评论 -
Dubbo原理(二)——注册中心
dubbo目前支持的注册中心在dubbo-registry模块中:公司早期使用的是zk,后来因为zk的性能问题(服务提供者变更时消费者需要拉取全量提供者名单、zk选主耗时等问题),改为了自研注册中心。不过鉴于zk注册中心比较经典,因此本文将首先分析zk注册中心的使用,随后再分析下redis注册中心。1 zk注册中心1.1 存储结构1.2 订阅发布(1)服务发布:...原创 2019-09-09 21:18:37 · 1287 阅读 · 0 评论 -
Dubbo原理(三)——服务暴露与消费
一、服务暴露服务暴露机制服务暴露的入口在ServiceConfig#doExport。服务暴露一是把提供者的ip端口号等注册到注册中心(注册的其实是代理Invoker),二是提供者会开启Netty Server,等待Netty Client前来调用。完整过程见下图:二、服务消费...原创 2019-09-10 14:15:54 · 669 阅读 · 0 评论