zl程序教程

Dubbo

  • Dubbo和SpringCloud的优缺点对比

    Dubbo和SpringCloud的优缺点对比

    其实我个人不太愿意,拿Dubbo和Spring Cloud进行对比,因为它俩最初出现并不是为了解决同一类问题。但是,国内技术是在太卷,加上微服务的盛行,很多互联网大厂也经常会问到这个问题。那么今天,我还是给大家来详细聊一聊。另外,我花了1个多星期把往期的面试题解析配套文档准备好了,想获取的小伙伴可以在我的煮叶简介中找到。1、两者对比关于Dubbo和Spring Cloud的优缺点,我以奈菲(Net

    日期 2023-06-12 10:48:40     
  • SpringCloud与Dubbo区别[通俗易懂]

    SpringCloud与Dubbo区别[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。SpringCloud和Dubbo都是当下流行的RPC框架,各自都集成了服务发现和治理组件。SpringCloud用Eureka,Dubbo用Zookeeper,这篇博客就将将这两个组件在各自系统中的作用机制的区别。1.注册的服务的区别Dubbo是基于java接口及Hession2序列化的来实现传输的,Provider对外暴露接口,Consumer根据接口的

    日期 2023-06-12 10:48:40     
  • 实现dubbo服务降级

    实现dubbo服务降级

    大家好,又见面了,我是你们的朋友全栈君。 dubbo降级服务使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败。服务降级就是指在由于非业务异常导致的服务不可用时(上面举得例子),可以返回默认值,避免异常影响主业务的处理。dubbo服务降级配置mock 配置方式dubbo官方文档上使用一个mock配置,实现服务

    日期 2023-06-12 10:48:40     
  • dubbo负载均衡策略和集群容错机制

    dubbo负载均衡策略和集群容错机制

    大家好,又见面了,我是你们的朋友全栈君。(1)dubbo负载均衡策略(1)dubbo负载均衡策略1)random loadbalance默认情况下,dubbo是random load balance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。2)roundrobin loadbalance还有round

    日期 2023-06-12 10:48:40     
  • Dubbo负载均衡策略之 一致性哈希

    Dubbo负载均衡策略之 一致性哈希

    大家好,又见面了,我是你们的朋友全栈君。Dubbo负载均衡策略之 一致性哈希1 负载均衡在这里引用dubbo官网的一段话——LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载服务器分流的同时,还可以避免资源浪费,

    日期 2023-06-12 10:48:40     
  • Dubbo 异常封装引出的排错日记

    Dubbo 异常封装引出的排错日记

    1)背景:问题出现在近期一个在线教育项目中的登录校验服务,主要分为统一接口模块、服务模块和 API 模块。执行逻辑是这样的:一旦用户调用对应的登录 API 之后,会通过 Dubbo 远程调用到校验服务,之后返回对应的结果。在服务模块中为了方便对业务异常进行处理,使用了自定义的登录异常,这里的逻辑封装在统一实体模块的一个枚举类中,作为外部包导入。public enum BusinessExcepti

    日期 2023-06-12 10:48:40     
  • 在Dubbo中,模板方法模式 用的真6!

    在Dubbo中,模板方法模式 用的真6!

    你好,我是田哥我之前有专门分享过模板方法模式,所以本文就不再做太多的赘述。请参考文章:快速掌握模板方法模式Dubbo 是阿里的开源框架,后面捐献给了Apache,所以现在都叫Apache Dubbo,但是在日常中,很多人也更喜欢简称Dubbo。Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案, 涵盖 Java、Golang 等多种

    日期 2023-06-12 10:48:40     
  • SpringBoot+Dubbo+Nacos 开发实战教程

    SpringBoot+Dubbo+Nacos 开发实战教程

    大家好,我是田哥本文来写个详细的例子来说下dubbo+nacos+Spring Boot开发实战。本文不会讲述太多的理论的知识,会写一个最简单的例子来说明dubbo如何与nacos整合,快速搭建开发环境。文章目录环境准备dubbo简介Nacos环境准备Nacos与dubbo整合项目管理规范dubbo整合nacos案例创建公共接口模块创建服务提供者模块创建服务消费者模块服务调用测试本文小结环境准备d

    日期 2023-06-12 10:48:40     
  • ASP.NET Core GRPC 和 Dubbo 互通

    ASP.NET Core GRPC 和 Dubbo 互通

    一.前言Dubbo 是比较流行的服务治理框架,国内不少大厂都在使用。以前的 Dubbo 使用的是私有协议,采集用的 hessian 序列化,对于多语言生态来说是极度的不友好。现在 Dubbo 发布了新版本 v3,推出了基于 gRPC 的新协议 Triple,完全兼容 gRPC。目前和几个小伙伴正在探索 ASP.NET Core 接入 Dubbo 生态的可行性,本文算是一个先行测试。Triple 协

    日期 2023-06-12 10:48:40     
  • dubbo源码分析之dubbo基本功能点(一)

    dubbo源码分析之dubbo基本功能点(一)

    dubbo 的使用 dubbo文档: https://dubbo.gitbooks.io/dubbo-dev-book/design.htmldubbo 支持的容器com.alibaba.dubbo.container.spring.SpringContainerprivate static final Logger logger = LoggerFactory.getLogger(Sprin

    日期 2023-06-12 10:48:40     
  • 18个Dubbo面试题

    18个Dubbo面试题

    dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,

    日期 2023-06-12 10:48:40     
  • Dubbo2.7源码详解

    Dubbo2.7源码详解

    Spring与Dubbo整合原理与源码分析  【1】注解@EnableDubbo@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented @EnableDubboConfig // @EnableDubboConfig注解用来将properties文件中的配置项转化为对应的Bea

    日期 2023-06-12 10:48:40     
  • Dubbo spi机制_dubbo负载均衡

    Dubbo spi机制_dubbo负载均衡

    大家好,又见面了,我是你们的朋友全栈君。前言SPI(Service Provider Interface):服务提供接口本文主要介绍dubbo源码中大量使用的SPI机制,至于什么是SPI,请自行查阅dubbo SPIdubbo中提供了一个ExtensionLoader.getLoadingStrategies()方法,但是在dubbo3.0.6版本已经废弃,取而代之的是几个区分了模块的类,Appl

    日期 2023-06-12 10:48:40     
  • 【原创】Dubbo

    【原创】Dubbo

    Dubbo基础Dubbo介绍 Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和Spring 框架无缝集成。Dubbo支持的协议1.dubbo(默认): 单一长连接和NIO异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议TCP,异步,Hessian序列化。 2.rmi: 采用JDK标准的Rmi协

    日期 2023-06-12 10:48:40     
  • Dubbo 快速入门

    Dubbo 快速入门

    # Dubbo 快速入门Zookeeper安装下载安装配置启动创建工程配置dubbo-web的pom.xml配置dubbo-service的pom.xml配置log4j.properties创建dubbo-web的Service的接口及实现类配置dubbo-web的spring核心配置文件配置dubbo-service的web.xml创建dubbo-web的Controller配置dubbo-se

    日期 2023-06-12 10:48:40     
  • Dubbo 高级特性

    Dubbo 高级特性

    # Dubbo 高级特性dubbo-admindubbo-admin 安装访问测试dubbo-admin简单使用dubbo 常用高级配置序列化测试地址缓存超时与重试修改UserServiceImpl修改UserController重试修改UserServiceImpl多版本修改UserServiceImpl新增UserServiceImpl2修改UserController负载均衡修改UserSe

    日期 2023-06-12 10:48:40     
  • 技术硬实力,你应该这样和面试官聊Dubbo

    技术硬实力,你应该这样和面试官聊Dubbo

    说起面试,很多人都非常的头疼,当然笔者也觉得确实很烦。如果是应试教育,你还可以买一本指定的参考书去复习,大不了我全部背下来就好了,但是面试呢?你是大海捞针,完全去凭运气压题,并且基本的欧押不中,你会发现去面试的时候,你准备的面试题和八股文,很少有派上用场的,我想这个就是大家经常碰到的困惑吧,那么我们该如何去和技术面试官去聊技术呢?这里我就简单的拿Dubbo作为一个技术面试的业务场景,带着大家走入技

    日期 2023-06-12 10:48:40     
  • Dubbo2.7的Dubbo SPI实现原理细节

    Dubbo2.7的Dubbo SPI实现原理细节

    总结/朱季谦本文主要记录我对Dubbo SPI实现原理的理解,至于什么是SPI,我这里就不像其他博文一样详细地从概念再到Java SPI细细分析了,直接开门见山来分享我对Dubbo SPI的见解。Dubbo SPI的机制比较类似Spring IOC的getBean()加载,当传入一个存在的beanName,就可以返回该beanName对应的对象。同理,在Dubbo SPI中,我们同样传入一个存在的

    日期 2023-06-12 10:48:40     
  • 理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理

    理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理

    Dubbo简单的介绍一下Dubbo?(Dubbo是什么)dubbo就是个服务调用的东东。为什么怎么说呢?因为Dubbo是由阿里开源的一个RPC分布式框架那么RPC是什么呢?就是不同的应用部署到不同的服务器上,应用之间想要调用没有办法直接调用,因为不在一个内存空间,需要通过网络通讯来调用,或者传达调用的数据。而且RPC会将远程调用的细节隐藏起来,让调用远程服务像调用本地服务一样简单。dubbo有哪些

    日期 2023-06-12 10:48:40     
  • 5分钟内将 Dubbo 服务接入 Istio 服务网格

    5分钟内将 Dubbo 服务接入 Istio 服务网格

    幻灯片 Aeraki Mesh 官网 Dubbo 接入教程 私有协议接入教程 Github #biliplayer { width: 100%; height: 600px; } @media only screen and (min-device-width: 320px) and (max-device-width: 480px) {

    日期 2023-06-12 10:48:40     
  • ZooKeeper+Dubbo 3:构建高性能分布式RPC通信

    ZooKeeper+Dubbo 3:构建高性能分布式RPC通信

    随着互联网规模的不断扩大,分布式系统逐渐成为了主流。在分布式系统中,RPC(Remote Procedure Call)通信是不可或缺的组件之一,它能够让分布式系统中的不同节点之间通过网络进行通信和数据交换。而ZooKeeper和Dubbo 3则是目前广泛应用于构建高性能分布式RPC通信的两个优秀开源工具。本文将介绍ZooKeeper和Dubbo 3的基本概念以及它们如何配合使用来实现高性能分布式

    日期 2023-06-12 10:48:40     
  • [视频讲解]Java SPI | Dubbo SPI |Spring SPI有什么区别

    [视频讲解]Java SPI | Dubbo SPI |Spring SPI有什么区别

    配套视频:https://cloud.tencent.com/developer/video/76588SPI(Service Provider Interface)是一种服务发现机制,它通过在类路径下的META-INF/services目录下的配置文件来发现服务实现类,实现了面向接口编程的扩展性。Java SPI是JDK自带的一种SPI机制,它通过在META-INF/services目录下的配置

    日期 2023-06-12 10:48:40     
  • 【愚公系列】2023年04月 Java教学课程 145-Dubbo的高级特性

    【愚公系列】2023年04月 Java教学课程 145-Dubbo的高级特性

    一、dubbo高级特性1.序列化Dubbo的序列化框架有四种:Hessian2、Kryo、Java自带的序列化和FST序列化。其中,Kryo是效率最高的序列化框架,但不支持所有Java类的序列化,Hessian2和Java自带的序列化具有较好的兼容性,FST序列化是目前Dubbo默认的序列化方式。下面主要讲解Java自带的序列化dubbo内部已经将序列化和反序列化的过程内部封装了只需要在定义poj

    日期 2023-06-12 10:48:40     
  • 阿里dubbo服务注册原理解析详解架构师

    阿里dubbo服务注册原理解析详解架构师

           阿里分布式服务框架 dubbo现在已成为了外面很多中小型甚至一些大型互联网公司作为服务治理的一个首选或者考虑方案,相信大家在日常工作中或多或少都已经用过或者接触过dubbo了。但是我搜了一下网上关于dubbo框架原理方面的解析还是比较少,大多数都是介绍一个大概的框架结构和一些配置的用法。一些低层原理的介绍还是比较少。于是我去githu

    日期 2023-06-12 10:48:40     
  • 【Dubbo实战】集成Dubbo服务(Spring)详解大数据

    【Dubbo实战】集成Dubbo服务(Spring)详解大数据

    Dubbo能做什么? 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。 Spring集成 Dubbo采用全Spring配置方式,透明化接入应用,对应用没

    日期 2023-06-12 10:48:40     
  • dubbo布尔值序列化后没有is问题详解编程语言

    dubbo布尔值序列化后没有is问题详解编程语言

    dubbo布尔值序列化问题 今天遇到一个问题,dubbo接口里的某个response的bool字段,字段名里含有is,序列化后的值里is居然自动消失了。 这里随便举个例子: public class User implements Serializable{ private boolean isPayed; 调用该dubbo接口之后,序列化出来的User中,本来的isPa

    日期 2023-06-12 10:48:40     
  • 使用 Redis 和 Dubbo 加速应用性能(redisdubbo)

    使用 Redis 和 Dubbo 加速应用性能(redisdubbo)

    随着中小企业的发展,应用程序开发中需要加快应用性能,提高应用效率,缩减计算和加快I/O操作性能,从而实现高性能的应用架构。本文将使用Redis和Dubbo来加速应用性能。 Redis是一种开源、跨平台的高性能KV存储,具有一定的持久化能力。它可以存储瞬时数据、提供高速缓存服务等功能,可以实现将数据从内存至关系型数据库的优化。此外,还可以通过消息队列的方式收集、处理数据,这样就可以减少程序对数据

    日期 2023-06-12 10:48:40     
  • 当当网开源Dubbox

    当当网开源Dubbox

    当当网近日开源了Dubbox项目,可为Dubbo服务框架提供多项扩展功能,包括REST风格远程调用、Kryo/FST序列化等等。 当当网架构部和技术委员会架构师沈理向InfoQ中文站介绍了Dubbox项目,开发背景和主要特点描述如下: Dubbo是一个被国内很多互联网公司广泛使用的开源分布式服务框架,即使从国际视野来看应该也是一个非常全面的SOA基础框架。作为一个重要的技术研究课题,在当当网我

    日期 2023-06-12 10:48:40     
  • Dubbo面试及答案(上)

    Dubbo面试及答案(上)

    Dubbo 支持哪些协议,每种协议的应用场景,优缺点? 1、dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化; 2、rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,

    日期 2023-06-12 10:48:40     
  • 深度剖析Apache Dubbo核心技术内幕

    深度剖析Apache Dubbo核心技术内幕

    一、前言 在单体应用时,不同业务模块部署在同一个JVM进程内,这时候通过本地调用就可以解决不同业务模块之间的相互引用;但多体应用时,不同业务模块大多部署到不同机器上,这时候一 个高效、稳定的RPC框架就显得特别重要了。Apache Dubbo作为阿里巴巴开源的分布式RPC框架,其已进入了Apache 孵化器项目,相信在开源社区的不断贡献下,其会成为RPC框架中的佼佼者。 image.p

    日期 2023-06-12 10:48:40     
  • Dubbo剖析-监控平台的搭建与使用

    Dubbo剖析-监控平台的搭建与使用

    一、前言 dubbo-monitor主要用来统计服务的调用次调和调用时间的监控中心,服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心,监控中心则使用数据绘制图表来显示。 二、dubbo-monitor-simple的搭建 在服务提供方和消费方需要配置如下: dubbo:monitor protocol= registry / protocol为

    日期 2023-06-12 10:48:40