80%会问到的18个Dubbo面试题,快来看看你都掌握了吗 Java 编程技术

80%会问到的18个Dubbo面试题,快来看看你都掌握了吗

文末领取全套面试题 dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态...
阅读全文
架构设计(12) --分布式链路跟踪:Zipkin实践 Java 编程技术

架构设计(12) --分布式链路跟踪:Zipkin实践

我们最近升级改造我们链路跟踪系统Log2,然后我们花了将近一周时间调研不少开源的链路跟踪系统,在此调研过程中,做了一些笔记和总结,若有误请指教。 一、Zipkin是什么 《架构设计(12) 分布式链路跟踪》提到, Google的Dapper论文,介绍了如何进行服务追踪分析。其 基本思路 是在服务调用的请求和响应中加入ID,标明上下游请求的关系。利用这些信息,可以可视化地分析服务调用链...
阅读全文
dubbo-自定义日志拦截器 Java 编程技术

dubbo-自定义日志拦截器

背景 目前的项目,远程服务调用全部都是基于dubbo,有的是部门内部互相调用,有的是调用其他部门的服务。由于业务里面涉及到远程调用服务的地方比较多,目前调用每个服务的时候都要手动写打印入参、响应和异常,比较麻烦。 现在对这块进行优化,目的是实现自动打印入参、响应和异常,从而避免每个服务都要手动写重复的代码。 实现 1.实现过滤器 新建包 XXX.solid.filter //以filt...
阅读全文
5分钟实现SpringBoot整合Dubbo构建分布式服务 Java 编程技术

5分钟实现SpringBoot整合Dubbo构建分布式服务

概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 我们来看一下Dubbo 的R...
阅读全文
Dubbo面试题(总结最全面的面试题) Java 编程技术

Dubbo面试题(总结最全面的面试题)

Java面试总结汇总,整理了包括Java重点知识,以及常用开源框架,欢迎大家阅读。文章可能有错误的地方,因为个人知识有限,欢迎各位大佬指出!文章持续更新中...... ID 标题 地址 1 设计模式面试题(总结最全面的面试题) juejin.im/post/5e9424… ...
阅读全文
源码分析Dubbo网络通信篇NettyClient Java 编程技术

源码分析Dubbo网络通信篇NettyClient

在源码分析 Dubbo 通讯篇之网络核心类一文中已给出 Dubbo netty client 的启动流程,如下图: 以 Dubbo 协议为例,DubboProtocol#refer 中,在创建 Invoker 时,通过 getClient 方法,开始 Client(连接的)创建过程,先重点看一下: private ExchangeClient[] getClients(...
阅读全文
Dubbo之限流分析 Java 编程技术

Dubbo之限流分析

微信公众号:房东的小黑黑 路途随遥远,将来更美好 学海无涯,大家一起加油! 在前面的一篇中分析了Dubbo是如何降级的,除了降级,有时限流也是一种很有效的解决高并发的性能问题,那在本篇中开始分析Dubbo是如何限流的。我们知道限流主要是通过控制连接数来实现的,防止某一片段内请求处理过大,导致重要服务的失效。 用法案例 服务端连接控制 限制当前提供者在使用d...
阅读全文
zipkin:打造自己的链路跟踪系统(一) 原 荐 Java 编程技术

zipkin:打造自己的链路跟踪系统(一) 原 荐

在微服务盛行的时代,一个公司的应用数量动辄成百上千个。应用之间的依赖关系错综复杂,定位问题、排查问题是一件令人头疼的事情。 为了解决这个问题,Google的Dapper论文应运而生。Twitter基于该论文打造了自己的链路跟踪系统(也就是本文章的主角):zipkin并将其开源 简介 Zipkin is a distributed tracing system. It helps gathe...
阅读全文
Dubbo 自定义拦截器 Java 编程技术

Dubbo 自定义拦截器

写了 Spring AOP 实现自定义注解,打印日志之后,感觉在调用第三方 dubbo 接口的时候,依然会有同样的问题,然后看了一下 dubbo 的官方文档,决定下一个 filter,实现 dubbo 接口的日志拦截,以下是自己完的一个小例子,同样也是供需要的同学参考。 1. filter 具体实现如下: package cn.bridgeli.demo.filter; import...
阅读全文
源码分析 Sentinel 之 Dubbo 适配原理 Java 编程技术

源码分析 Sentinel 之 Dubbo 适配原理

在 Alibaba Sentinel 限流与熔断初探(技巧篇) 的示例中我选择了 sentinel-demo-apache-dubbo 作为突破点,故本文就从该项目入手,看看 Sentinel 是如何对 Dubbo 做的适配,让项目使用方无感知,只需要引入对应的依即可。 sentinel-apache-dubbo-adapter 比较简单,展开如下: 上面的代码应该比较...
阅读全文
SpringBoot系列之集成Dubbo的方式 Spring

SpringBoot系列之集成Dubbo的方式

SpringBoot系列之集成Dubbo的方式 本博客介绍Springboot框架集成Dubbo实现微服务的3种常用方式,对于Dubbo知识不是很熟悉的,请先学习我上一篇博客: SpringBoot系列之集成Dubbo实现微服务教程 ,本博客只是对上篇博客的补充,上篇博客已经介绍过的就不重复介绍 还是使用上篇博客的例子,业务场景: 某个电商系统,订单服务需要调用用户服务获取某个用户...
阅读全文
源码分析Dubbo服务注册与发现机制RegistryDirectory) Java 编程技术

源码分析Dubbo服务注册与发现机制RegistryDirectory)

RegistryDirectory,基于注册中心的服务发现,本文将重点探讨Dubbo是如何实现服务的自动注册与发现。从上篇文章,得知在消息消费者在创建服务调用器(Invoker)【消费者在初始时】时需要根据不同的协议,例如dubbo、registry(从注册中心获取服务提供者)来构建,其调用的方法为Protocol#refer,基于注册中心发现服务提供者的实现协议为RegistryProtocol...
阅读全文
Loading...