dubbo
文章平均质量分 81
Danny_idea
热爱技术,热爱生活,一步一个脚印。
更多宝贵知识记录可以关注个人公众号:Idea的技术分享
展开
-
Dubbo实现不同分支不同测试环境
在对于dubbo的路由机制和注册机制有所了解之后,我们来分析一下如何实现dubbo服务的不同环境隔离。这一用法的大致思路为:正常的测试环境中存在着api-consumer调用user-provider的这么一个调用关系,这里我们暂时称之为default版本。假设某一天,业务方突然有一个a需求需要开发改动这个两个模块,此时就应该有这么一个关系链路出现,这里我们暂且称之为 version-a 版本。但是由于version-a版本还是待完善阶段,可能还有一些影响主流程的bug存在,直接发布到测试环境替原创 2021-01-01 17:47:19 · 674 阅读 · 2 评论 -
可视化Dubbo测试工具iubbox 2.0版本发布啦
不知道你是否在工作中有遇到过类似情况:dubbo接口调试复杂,需要通过telnet命令或者通过consumer调用来触发。telnet语句参数格式复杂,每次编写都要小心谨慎,一旦出错又需重来。复杂对象参数传参调用接口复杂,编写java api调用接口时间成本较高。上述这些坑我在工作中都有遇见过,发现大部分耗时都会卡在调用dubbo服务做自测的阶段,所以后来花费了写业余时间写了一款高效的dubbo测试工具开源给大家使用。这款工具目前已在实际工作中应用半年多,基本功能已经成熟,后续依旧会进行版本维原创 2020-11-28 10:07:18 · 1217 阅读 · 4 评论 -
Dubbo-线程池调优实战分析
Dubbo的线程池压测调优dubbo的服务提供者端一共包含了两类线程池,一类叫做io线程池,还有一类叫做业务线程池,它们各自有着自己的分工,如下图所示dubbo在服务提供方中有io线程池和业务线程池之分。可以通过调整相关的dispatcher参数来控制将请求处理交给不同的线程池处理。(下边列举工作中常用的几个参数:)all:将请求全部交给业务线程池处理(这里面除了日常的消费者进行服务调用之外,还有关于服务的心跳校验,连接事件,断开服务,响应数据写回等)execution:会将请求处理进行分离,原创 2020-09-30 08:46:33 · 2447 阅读 · 0 评论 -
谈谈Dubbo的那些事
首先声明,本文并不是什么代码实战类型的文章,适合于想对dubbo有更加全面认识的读者阅读,文章不会过于深奥,只是将一系列的知识点你串通起来,帮助读者温故而知新。RPC服务的介绍相信有过一些分布式开发经历的读者都有用过一些RPC框架,通过框架包装好之后提供的API接口调用远程服务,体验感觉起来就和调用本地服务一样轻松。这么方便好用的技术框架,在实际的开发过程中是如何包装的呢?很早的时候,国外的...原创 2020-01-11 16:23:50 · 346 阅读 · 0 评论 -
dubbo的spi机制分析和实战案例
java里面提供了一种内置的服务提供和发现机制,可以通过配置让一个程序在运行的时候动态加载该类的具体实现。这样子我们可以在调用某个相应接口的时候,同时达到调用某些具体类的实现功能。具体的代码案例如下所示:首先定义一个接口和两个接口的实现类:接口:/** * @author idea * @date 2019/5/16 */public interface PersonAction ...原创 2019-06-06 14:18:05 · 1760 阅读 · 2 评论 -
关于Dubbo的一些配置笔记
闲话不多说,主要是记录一些dubbo里面配置参数的含义和理解,方便后续查找的时候能够快速回忆起来。rpc暴露: <!--rpc服务,提供给外界调用--> <dubbo:service id="userRpcService" interface="com.sise.service.UserRpcService" ref="userService"> ...原创 2018-11-17 20:57:39 · 181 阅读 · 0 评论 -
通俗易懂的Dubbo学习(四) 最简单地理解dubbo里面的RandomLoadBalance算法
dubbo里面的负载均衡采用了多种不同的算法来进行实现: RandomLoadBalance算法public class RandomLoadBalance extends AbstractLoadBalance { public static final String NAME = "random"; private final Random random = new ...原创 2018-08-31 16:26:35 · 1345 阅读 · 3 评论 -
通俗易懂的dubbo学习(三) dubbo里面的负载均衡
关于dubbo里面的负载均衡部分,实际上是可以通过一定的配置来进行设置的。 关于负载均衡的案例我们还是使用之前的消费者,生产者案例来进行说明: 我们在之前的基础上模拟一下开启两个服务提供者: 分别是服务开关Application1:package com.lh.pro.server;import org.springframework.context.support.ClassP...原创 2018-08-12 13:01:12 · 1431 阅读 · 0 评论 -
通俗易懂的Dubbo学习(二)如何搭建dubbo的admin平台
在dubbo的服务体系里面提供了一个dubbo的服务管理平台,大致如下界面所示: 这个服务管理中心站点主要是提供给开发者进行错综复杂的服务管理使用的。里面提供了服务清单查询,服务压力分权,路由规则等丰富的功能。关于如何搭建:首先我们需要在下载相应的资源内容https://download.csdn.net/download/danny_idea/10598623 下载完成之后,相应...原创 2018-08-12 12:37:58 · 405 阅读 · 0 评论 -
通俗易懂的Dubbo学习(一) dubbo服务者和消费者的简单案例
随着互联网的不断发展,系统应用的规模也在不断扩大,常规的垂直类型应用架构已经无法较好的应对,所以分布式服务架构以及流动计算机架构的趋势越来越明显。在这种大规模类型的服务化架构到来之前,可能只是通过rmi,hessian等工具来进行简单的服务引用的处理,但是当规模量逐渐提升之后,过多的服务也带来了一定的繁琐问题,例如说对于服务url的管理。当不同服务的调用量逐渐提升之后,服务的容量问题也越来越不...原创 2018-08-12 12:07:06 · 1381 阅读 · 0 评论