
dubbo
文章平均质量分 63
Dongguabai
这个作者很懒,什么都没留下…
展开
-
扩展实现Dubbo Pipeline机制优化接口调用的思路
在许多业务研发团队中,都会有一些底层的基础数据服务,如用户服务、机构服务、商品服务和地址服务等。例如,在我们的团队中,就有一个名为“基础数据服务”的应用,它提供了商品、用户、机构等多种维度数据的 Dubbo 服务。相较于其他业务服务,这个服务承受的压力是最大的。如果需要查询一万次订单信息,那么基础数据服务的访问量就会被放大三倍,达到三万次。这种情况下,基础数据服务的压力会非常大。因此,我们需要寻找一种方法来优化这个过程,以减少对基础数据服务的压力。原创 2024-01-24 11:52:09 · 1201 阅读 · 0 评论 -
Dubbo 线上 Thread pool is EXHAUSTED 问题跟踪
今天发现了服务在某段时间内大量出现这个异常:detail msg:Thread pool is EXHAUSTED! 下游服务的 Dubbo 线程池满了,经过沟通得知下游服务在那个时间段之内出现了慢 SQL,导致数据库连接被打满,进而影响了其他 Dubbo 服务的。...原创 2021-11-25 10:41:13 · 1441 阅读 · 0 评论 -
dubbo中invoke多种调用入参方式
在日常的Java开发工作中,我们经常需要调用Dubbo接口.Dubbo提供了通过invoke调用的方式,接下来由浅入深讲解不同的入参该如何传递.首先使用telnet方式连接,连接成功之后,才可以使用invoke调用方法.ls命令可以检验是否存在提供者以及方法....转载 2021-05-31 14:53:09 · 4254 阅读 · 1 评论 -
命令调用 Dubbo
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下:1.连接服务 测试对应IP和端口下的dubbo服务是否连通,cmd命令如下,这里的端口号是dubbo服务注册的zookeeper端口telnet localhost 20880正常情况下,进入telnet窗口,键入回车进入dubbo命令模式。2.查看服务列表查看服务dubbo>lscom.test....转载 2021-01-26 11:06:29 · 731 阅读 · 0 评论 -
Dubbo 源码构建
代码签出通过以下命令可以签出最新的项目源码git clone https://github.com/apache/dubbo.git dubbo也可以在也可以直接在https://github.com/apache/dubbo上浏览源代码分支我们使用master作为主干版本开发,使用分支作为维护版本,可以通过https://github.com/apache/dubbo/tags来查看所有版本的标签构建dubbo使用maven作为构建工具官网要求:jdk:1.5以上:...转载 2020-05-26 09:26:43 · 398 阅读 · 0 评论 -
Dubbo 之服务消费
相关博客:Spring 自定义 XML 配置扩展Dubbo的SPI机制(二)(Dubbo优化后的SPI实现)Dubbo 的 SPI 机制(三)(Extension 扩展点补充)Dubbo 之服务发布和注册(一)Dubbo 之服务发布和注册(二)(补充) 在之前的博客中也介绍过了,服务发布配置文件为:<dubbo:service interface="dong...原创 2019-01-16 10:02:08 · 328 阅读 · 0 评论 -
Dubbo 服务调试管理实用命令
转自:https://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247485628&idx=2&sn=b12f8aaaab4c99db014f18024edbe6d0&chksm=fe795964c90ed072773a8529a3aef6f5a1ebc0827cb639a5fc77cf4a3dc0594c151e...转载 2018-12-21 18:29:28 · 294 阅读 · 0 评论 -
Dubbo 之 Invoker
相关博客:Spring 自定义 XML 配置扩展Dubbo的SPI机制(二)(Dubbo优化后的SPI实现)Dubbo 的 SPI 机制(三)(Extension 扩展点补充)Dubbo 之服务发布和注册(一)Dubbo 之服务发布和注册(二)(补充) 在 Dubbo 官方文档中有这么一段介绍:在 Dubbo 的核心领域模型中:Protocol 是服务域,它是...原创 2018-11-30 14:55:02 · 1586 阅读 · 0 评论 -
Dubbo 之服务发布和注册(二)(补充)
相关博客:Dubbo 之服务发布和注册(一) 如果不使用注册中心,服务怎么发布?在之前的博客(https://blog.youkuaiyun.com/Dongguabai/article/details/83754289)中介绍过了,如果发布 Dubbo 服务不使用注册中心的话,可以这么配置:<!--注册中心-Dongguabai,N/A表示不需要依赖注册中心--> ...原创 2018-11-28 20:41:15 · 533 阅读 · 0 评论 -
Dubbo 之服务发布和注册(一)
相关博客:Spring 自定义 XML 配置扩展Dubbo的SPI机制(二)(Dubbo优化后的SPI实现)Dubbo 的 SPI 机制(三)(Extension 扩展点补充)Dubbo 之服务发布和注册(二)(补充) 官网的服务暴露时序图:首先看看在使用 Dubbo 的时候是怎么发布服务的。这是之前的一个 Demo 中的配置服务发布的配置文件:<?...原创 2018-11-27 20:43:48 · 1350 阅读 · 0 评论 -
Dubbo 的 SPI 机制(三)(Extension 扩展点补充)
相关博客:Dubbo的SPI机制(一)(Java的SPI)Dubbo的SPI机制(二)(Dubbo优化后的SPI实现) Dubbo 的 Extension 主要是基于 SPI 思想实现的自己的 SPI 的工具。 在上一篇博客(Dubbo的SPI机制(二)(Dubbo优化后的SPI实现))中介绍过了,在 getAdaptiveExtension() 方法中,如果instance为...原创 2018-11-26 11:11:41 · 412 阅读 · 0 评论 -
Dubbo配置文件详解
转自:https://blog.youkuaiyun.com/fuyuwei2015/article/details/72836075依赖的jar理论上Dubbo可以只依赖JDK,不依赖于任何三方库运行,只需配置使用JDK相关实现策略。缺省依赖(系统默认)通过mvn dependency:tree > dep.log命令(Eclipse或Linux命令行)分析,Dubbo缺省依赖以下三方...转载 2018-11-25 18:33:59 · 405 阅读 · 0 评论 -
Dubbo的SPI机制(二)(Dubbo优化后的SPI实现)
相关博客:Dubbo的SPI机制(一)(Java的SPI)Dubbo 的 SPI 机制(三)(Extension 扩展点补充) 目录Dubbo的SPI规范Dubbo的SPI示例Extension扩展点分析在Dubbo的官方文档中,有一部分是专门介绍SPI扩展实现:Dubbo的SPI规范大部分的思想都是和SPI是一样,只是下面两个地方有差异。1. 需要...原创 2018-11-25 16:01:37 · 813 阅读 · 0 评论 -
Dubbo的SPI机制(一)(Java的SPI)
相关博客:Dubbo的SPI机制(二)(Dubbo优化后的SPI实现)Dubbo 的 SPI 机制(三)(Extension 扩展点补充) 在Dubbo中,SPI是一个非常核心的机制,贯穿在几乎所有的流程中。Java的SPISPI全称(service provider interface),是JDK内置的一种服务提供发现机制,目前市面上有很多框架都是用它来做服务的扩展发现,...原创 2018-11-23 19:29:41 · 425 阅读 · 0 评论 -
Dubbo使用之服务降级
什么是服务降级降级的目的是为了保证核心服务可用。降级可以有几个层面的分类: 自动降级和人工降级; 按照功能可以分为:读服务降级和写服务降级对一些非核心服务进行人工降级,在大促之前通过降级开关关闭哪些推荐内容、评价等对主流程没有影响的功能 故障降级,比如调用的远程服务挂了,网络故障、或者RPC服务返回异常。 那么可以直接降级,降级的方案比如设置默认值、采用兜底数据(系统推荐的行为广告挂...原创 2018-11-22 16:27:15 · 544 阅读 · 0 评论 -
Dubbo参数配置解析
转自:https://blog.youkuaiyun.com/SilenceCarrot/article/details/67640982Dubbo参数配置解析注意在dubbo中,group,version,interface是服务的匹配条件,也只有这三个参数来决定是不是同一个服务,其他的配置均为调优和治理参数。所有的配置项分为三大类:(参见下表中的“作用”一列)服务发现:表示该配置项用于服务的注...转载 2018-11-22 16:14:26 · 1892 阅读 · 0 评论 -
Dubbo配置的优先级
配置的优先级别总的来说:消费方> 提供方 方法级优先,接口级次之,全局配置再次之timeout建议在服务端配置,cluster可以在客户端进行配置。=============================================================================================以下内容转自:h...转载 2018-11-22 11:15:26 · 1892 阅读 · 0 评论 -
Dubbo使用之容错机制
容错的概念可参看:https://blog.youkuaiyun.com/Dongguabai/article/details/84258924所谓容错机制,举个简单例子,我们在使用电脑的某个程序时,常常会遇到“程序无反应”或“程序未响应”的情况发生,此时这个程序便不能在进行下去,但经常会在过了几秒钟后恢复到正常使用的状态。这种“无反应”或“未响应”几秒钟的错误状态,我们便称之为“容错”。在分布式系统...原创 2018-11-19 21:08:47 · 3873 阅读 · 1 评论 -
Dubbo使用之主机绑定
在发布一个Dubbo服务的时候,会生成一个dubbo://ip:port的协议地址:2018-11-19 17:51:11,737 INFO [com.alibaba.dubbo.config.AbstractConfig] - [DUBBO] Export dubbo service dongguabai.dubbo.version.ICall to url dubbo://172.3...原创 2018-11-19 19:41:51 · 973 阅读 · 0 评论 -
Dubbo使用之对多版本服务的支持
项目版本升级的对项目的重要性毋庸置疑。比如现在有这样一个接口,现在需要对这个接口进行版本升级:所以需要对这个接口做一个新的实现:服务配置,使用version确定版本:启动服务:因为我这里新添加了服务接口,重新打包:Reimport客户端。在客户端调用服务的时候加上version控制:启动客户端:输出结果:多版本调用成功!再...原创 2018-11-19 18:54:30 · 1552 阅读 · 0 评论 -
初识Dubbo
目录Dubbo能够做什么Dubbo架构图入门案例在Dubbo中引入注册中心关于Dubbo ContainerDubbo多协议支持Dubbo多注册中心的支持Dubbo启动检查配置Dubbo集群的访问Dubbo能够做什么远程调用; 目录服务; 集群; 监控;Dubbo架构图官网上也已经说的很清楚了:节点角色说明节点 角色说明...原创 2018-11-16 13:44:43 · 784 阅读 · 0 评论 -
为什么要使用Dubbo
为什么要使用Dubbo一般项目初期的单应用架构如下:随着用户量的增多,可以增加应用服务器进行负载,短期内可以产生非常大的成效,但是长期来看投入产出比会逐渐的下降。这时候会对服务进行拆分。各种业务层、服务层之间的调用一定是通过某种远程RPC技术进行调用。这时候就涉及到以下几个问题:1.地址维护(当服务越来越多时,服务 URL 配置管理变得非常困难);2.负载均衡(当服务越...原创 2018-10-31 10:58:38 · 6219 阅读 · 1 评论 -
第一个Dubbo应用之RMI
转自:http://dubbo.apache.org/zh-cn/blog/dubbo-101.htmlJava RMI 简介Java RMI (Remote Method Invocation)- 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Procedure Call)的完善,用户无需依靠 ...转载 2018-10-31 10:49:34 · 678 阅读 · 0 评论