随笔分类 - Dubbo
摘要:org.apache.dubbo.registry.integration.RegistryProtocol#export 服务在本地发布完成,那么接下去要进入服务的注册阶段: final Registry registry = getRegistry(originInvoker); final U
阅读全文
摘要:通过上面的分析,我们知道了服务得发布入口在 DubboBootstrap#start: public DubboBootstrap start() { // 原子操作,避免并发问题 if (started.compareAndSet(false, true)) { ready.set(false);
阅读全文
摘要:服务发布注册的入口(@DubboComponentScan) @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(DubboComponentScanRegistrar.class) pu
阅读全文
摘要:Dubbo的拓展点 在 Dubbo 中,拓展点分为以下三类: 指定名称的扩展点:ExtensionLoader.getExtensionLoader(Protocol.class).getExtension("name")。 自适应扩展点:ExtensionLoader.getExtensionLo
阅读全文
摘要:Dubbo扩展点加载的功能 Dubbo的扩展点加载机制类似于Java的SPI,我们知道Java的SPI在使用的时候,只能通过遍历来进行实现的查找和实例化,有可能会一次性把所有的实现都实例化,这样会造成有些不使用的扩展实现也会被实例化,这就会造成一定的资源浪费。有关Dubbo的改进,参照文档上的说明:
阅读全文
摘要:什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制
阅读全文
摘要:Dubbo2.7新特性主要三点(dubbo版本2.7.3): 异步化改造 三大中心改造 服务治理增强 异步化改造 Dubbo的四种调用方式: oneway 一次调用,不需要返回,客户端线程请求发出即结束,立刻释放线程资源。 sync 同步调用,客户端线程发送请求后,会阻塞,等到服务端返回后,才会重新
阅读全文
摘要:Dubbo泛化 我们每次去发布一个服务,必然会先定义一个接口,并且把这个接口放在一个api的jar包中,给到服务调用方来使用。本质上,对于开发者来说仍然是面向接口编程,而且对于使用者来说,可以不需要关心甚至不需要知道这个接口到底是怎么触发调用的。简而言之,泛化调用,最最直接的表现就是服务消费者不需要
阅读全文
摘要:1.dubbo 协议 (默认) 1、采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况 2、不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 用场景:常规远程服务方法调用 特性 连接个数:单连接 连接方式:长连接 传输协议
阅读全文
摘要:Dubbo 出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;只需要通过 Spring 配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主。 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务
阅读全文
摘要:使用dubbo的原因 服务治理框架 服务的监控 服务的注册发现 服务的通信 服务的容错 服务的负载均衡 配置dubbo提供方信息 #dubbo 服务扫描基础包路径 dubbo.scan.base-packages=com.dubbo.provider dubbo.protocol.id=dubbo
阅读全文