• 2024-07-01SpringCloud和Dubbo有什么区别
    SpringCloud与Dubbo的区别两者都是现在主流的微服务框架,但却存在不少差异:初始定位不同: SpringCloud定位为微服务架构下的一站式解决方案;Dubbo是SOA时代的产物,它的关注点主要在于服务的调用和治理生态环境不同: SpringCloud依托于Spring平台,具备更加完善的生态体系;而Du
  • 2024-07-01Dubbo 协议详解
    Solomon_肖哥弹架构跟大家“弹弹”分布式微服务Dubbo协议详解欢迎点赞,收藏,关注。关注本人的公众号Solomon肖哥弹架构获取更多的惊喜协议的概念协议是两个网络实体进行通信的基础,数据在网络上从一个实体传输到另一个实体,以字节流的形式传递到对端。在这个字节流的
  • 2024-07-01Dubbo 如何自定义协议为业务通信带来扩展
    Solomon_肖哥弹架构跟大家“弹弹”Dubbo自定义协议扩展欢迎点赞,收藏,关注。关注本人的公众号Solomon肖哥弹架构获取更多精彩内容Dubbo自定义协议扩展1、扩展说明RPC协议扩展,封装远程调用细节。契约:当用户调用refer()所返回的Invoker对象的invoke()方法
  • 2024-06-24Dubbo源码解析-熔灾机制
    上篇我们介绍了消费端负载均衡的原理Dubbo源码解析-负载均衡-CSDN博客    因为篇幅问题,本文主单独Dubbo消费端负载均原理,从dubbo源码角度进行解析。    大家可以好好仔细读一下本文。有疑问欢迎留言。    接着说明,读Dubbo源码最好是先对Spring源
  • 2024-06-23[面试题]Dubbo
    [面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]SpringBoot[面试题]SpringCloud[面试题]SpringMVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis[面试题]消息队列[面试
  • 2024-06-20哈啰面试:说说Dubbo运行原理?
    Dubbo是一款高性能、轻量级的开源RPC(远程过程调用)框架,主要用于构建分布式服务和微服务架构。那Dubbo又是如何运行的呢?让我们一起来看。1.核心组件要说Dubbo运行流程就不得不先来了解一下Dubbo的核心组件了,因为Dubbo的交互流程是和核心组件息息相关的。Dubbo核心组件
  • 2024-06-16Dubbo源码解析-mock原理
    上篇我们介绍了消费端调用流程Dubbo源码解读-Consumer调用流程解析_dubboconsumer-CSDN博客    因为篇幅问题,本文主单独Dubbo消费端mock原理,从dubbo源码角度进行解析。    大家可以好好仔细读一下本文。有疑问欢迎留言。    接着说明,读Dubbo源码
  • 2024-06-14Dubbo3 服务原生支持 http 访问,兼具高性能与易用性
    作者:刘军作为一款rpc框架,Dubbo的优势是后端服务的高性能的通信、面向接口的易用性,而它带来的弊端则是rpc接口的测试与前端流量接入成本较高,我们需要专门的工具或协议转换才能实现后端服务调用。这个现状在Dubbo3中得到了彻底解决,Dubbo3.3版本的最新triple协议,在持续提
  • 2024-06-13fasterxml ToStringSerializerBase报错
    ToStringSerializerBase报错报错内容整合dubbo时报错Causedby:java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ser/std/ToStringSerializerBase atcom.fasterxml.jackson.datatype.jsr310.JavaTimeModule.<init>(JavaTimeModule.java:158)~[jackson-dataty
  • 2024-06-132024年大厂程序员进阶宝典,java系统安全架构设计
    第1章:Dubbo的简史、后续的规划和整体架构大图————Dubbo高性能RPC通信框架1.1应用架构演进过程1.2Dubbo简介1.3Dubbo总体大图第2章:Dubbo的环境配置和基于Dubbo开发第一款应用程序————开发第一款Dubbo应用程序2.1配置开发环境2.2基于XML配置实现2.3
  • 2024-06-12【WEEK16】 【DAY2】Dubbo和Zookeeper集成第二部分【中文版】
    2024.6.11Tuesday接上文【WEEK15】【DAY4】Dubbo和Zookeeper集成第一部分【中文版】目录18.Dubbo和Zookeeper集成18.3.测试环境搭建18.3.4.Windows下安装dubbo-admin18.3.4.1.下载dubbo-admin18.3.4.2.解压进入目录18.3.4.3.在项目目录下打包dubbo-admin18.3.4.4.执
  • 2024-06-11dubbo~全局异常拦截器的使用与设计缺陷~续
    上一次的介绍,主要围绕如何统一去捕获异常,以及为每一种异常添加自己的Mapper实现,并且我们知道,当在ExceptionMapper中返回非200的Response,不支持application/json的响应类型,而是写死的text/plain类型。Filter为二方包异常手动捕获参考:https://blog.csdn.net/2401_84048290/article
  • 2024-06-10Dubbo消费消息的唯一性
    在Dubbo中,如果要保证消息的唯一性,通常是指需要确保消费者接收到的消息是没有被其他消费者重复消费的。这通常涉及到分布式环境下的消息传递和处理,可以通过以下几种方式实现:使用消息队列提供的唯一性保证机制:对于Kafka,可以使用消息的唯一ID(例如:消息的offset)。对于RabbitMQ,可
  • 2024-06-10记一次锁使用不当导致Dubbo线程阻塞问题
    背景线上环境一个后台项目,提供基于dubbo实现的事件分发服务,最近突然出现心跳超时。问题分析检查内存是否溢出jstat-gcutil81661000意料之中,内存正常,因为内部有接入内存溢出告警,如果是内存溢出应该有收到通知,但是这次没有溢出通知。查看线程栈jstack-l8166发现有大
  • 2024-06-09Dubbo 3.x源码(21)—Dubbo服务引用源码(4)
    基于Dubbo3.1,详细介绍了Dubbo服务的发布与引用的源码。此前我们学习了createInvokerForRemote方法中的Wrapper有哪些以及作用,接下来我们将会的学习真正的本地、应用级别、接口级别的Protocol的引入逻辑,以及创建Proxy服务接口代理对象的逻辑。Dubbo3.x服务引用源码:Dub
  • 2024-06-08Dubbo面试题甄选及参考答案
    目录Dubbo是什么?Dubbo的主要使用场景有哪些?Dubbo的核心功能有哪些?Dubbo与Spring框架的集成方式是什么?Dubbo的RPC调用原理是什么?Dubbo的架构中包含哪些核心组件?Provider、Consumer、Registry、Monitor在Dubbo中分别承担什么角色?Container在Dubbo中的作用是什么?Dubbo的C
  • 2024-06-07dubbo~全局异常拦截器的使用与设计缺陷
    异常拦截器ExceptionMapper在JAX-RS(JavaAPIforRESTfulWebServices)中,ExceptionMapper接口用于将Java异常映射到HTTP响应。通过实现ExceptionMapper接口,你可以自定义如何处理特定类型的异常,并生成相应的HTTP响应。优先级和选择当有多个ExceptionMapper可用于处理同一类型的
  • 2024-06-06# RocketMQ 实战:模拟电商网站场景综合案例(二)
    RocketMQ实战:模拟电商网站场景综合案例(二)===========================================================一、SpringBoot整合Dubbo:dubbo概述1、dubbo概述Dubbo:是阿里巴巴公司开源的一款高性能、轻量级的JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用
  • 2024-06-06Dubbo源码解读-Dubbo心跳机制
    上篇我们介绍了消费端DubboInvoker的调用流程解析Dubbo源码解读-消费端DubboInvoker的调用流程解析_dubbo3使用invoker直接调用-CSDN博客        本文主要针Dubbo消费端/服务端心跳机制,从dubbo源码角度进行解析。    大家可以好好仔细读一下本文。有疑问
  • 2024-06-032024.06 面试准备
     常用名词解释 1.Dubbo与Feign的区别【yh:用的是dobbo,因为高并发考虑】1.1相同点:常见的实现远程调用的方式:Http接口(web接口、RestTemplate+Okhttp)、Feign、RPC调用(Dubbo、Socket编程)、Webservice。1.2不同点Dubbo:支持多传输协议(Dubbo、Rmi、http、redis等等),适合数
  • 2024-06-01Dubbo
    目录什么是RPC?Dubbo干什么?节点角色说明:调用关系说明:Registry服务注册中心ZookeeperZookeeper树型目录服务:服务提供方开发1.创建maven项目pom.xml文件中导入如下坐标2.配置web.xml文件3.创建服务接口4.创建服务实现类官网http://dubbo.apache.orgApacheDubbo是
  • 2024-05-31springboot+seata+nacos+dubbo搭建分布式事务
    一、环境springboot:2.3.1.RELEASEdubbo:2.7.13seata:1.8nacos:zookeeper:3.7.1java11mysql8依赖:以下版本经测试无依赖冲突#父工程springboot版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent
  • 2024-05-31【dubbo】如何测试一个dubbo服务呢?
    rpc服务框架——dubbohttps://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/一文帮你快速了解-dubbo-核心能力/自制项目:https://github.com/Jinwenxin/rpc.git1.单元测试importorg.junit.Before;importorg.junit.Test;importorg.mockito.InjectMocks;importorg.mockit
  • 2024-05-30自己实现dubbo参数校验(类似RestFul 参数校验)
    1.场景:因为工作中经常需要做参数校验,在springboot项目中使用@Valid+@NotNull、@NotBlank…注解开发API接口非常丝滑,相反在开发RPC接口时却还是需要编写大量的参数判断,严重影响主业务流程的开发(公司目前用的是Dubbo2.7.2)且代码整洁度、风格都受到了挑战。基于以上原因萌生了写一
  • 2024-05-30dubbo~javax.validation和jakarta.validation的介绍与排雷
    javax.validation和jakarta.validation都是用于Java中进行数据验证(validation)的相关API,它们提供了一套标准的验证框架,用于验证Java对象的属性是否符合指定的约束条件。这两个API的作用类似,只是在JavaEE平台的演进过程中发生了一些变化。javax.validation:javax.validation是最