聪酱的Dubbo小讲堂
文章平均质量分 84
从快速开始到深度使用再到底层原理,层层剖析Dubbo高性能,高可用的精髓
王耳总丶
一个奇怪的程序猿
展开
-
Dubbo降级&容错机制
Dubbo降级&容错机制在分布式环境中,由于所有的服务不在同一台服务器中,就涉及到服务之间的调用,而远程调用涉及到网络,网络是不可靠的,这就导致了有时候远程调用会失败,这时候就需要容错机制而服务降级机制,是指在流量特别大的情况下,我们主动关闭一些不重要的服务,将资源向核心服务倾斜,被关闭的服务就会做服务降级服务降级服务降级就是我们将一些不重要的服务屏蔽掉,当有别的服务对被降级的服务发起远程调用时,不发起调用,而是执行本地的服务降级逻辑首先我们构建一个提供者服务,用于获取用户的地址@Ser原创 2021-07-24 23:32:13 · 622 阅读 · 2 评论 -
Dubbo常用配置
Dubbo常用配置使用Dubbo作为项目的RPC框架,可以根据项目实际需要,选择Dubbo提供的自定义配置,本文介绍了Dubbo常用的配置选项启动时检查默认情况下,消费者服务启动时,会检查注册中心是否有启用的提供者服务,如果没有,会造成检查不通过,启动失败有时候在开发过程中,需要绕过启动检查,可以使用check属性,将值设置为false既可@Servicepublic class OrderServiceImpl implements OrderService { @DubboRef原创 2021-07-24 23:28:16 · 719 阅读 · 1 评论 -
Dubbo负载均衡策略
Dubbo负载均衡策略在分布式环境中,一般都有多个提供者服务,形成一个集群,在多个提供者的环境下,每次调用服务使用哪个提供者,这就涉及分布式的负载均衡策略,Dubbo为我们提供了四种负载均衡策略,分别是随机,轮询,最小活跃以及一致性Hash为了测试,我们创建一个服务提供者,用于查询用户地址,并且记录是哪个提供者,以及被调用的次数和调用的参数,在测试的时候,启动多个提供者来测试不同负载均衡策略下的调用效果@Service@DubboService@Slf4jpublic class UserSer原创 2021-07-04 18:14:47 · 1004 阅读 · 3 评论 -
搭建Dubbo监控面板
搭建Dubbo监控面板Dubbo官方为我们提供了一个监控中心dubbo-admin,可以让我们在使用Dubbo时,监控和控制服务的状态,使用监控面板更方便地管理服务,不过这个监控中心是一个单独的项目,需要我们下载并启动首先从github上将项目克隆到本地,地址如下:dubbo-admin项目地址启动后端服务新版dubbo-admin项目是一个前后端分离的项目,需要分别启动前端和后端项目,启动后端项目之前前请确保Zookeeper正在运行打开项目下的dubbo-admin-server项目,这就是原创 2021-07-03 23:16:49 · 390 阅读 · 1 评论 -
Dubbo简单体验
Dubbo简单体验Dubbo是一款高性能的RPC框架,他主要实现了在分布式系统中,服务之间的相互调用,也支持一些负载均衡策略和限流降级策略。由于Dubbo在通信协议层使用自有的二进制流协议传输,因此效率比基于Http协议的RPC框架效率要高,也因此Dubbo成为了现在分布式系统领域中炙手可热的一个框架在使用Dubbo之前,需要先介绍一下分布式系统中的几个概念以下是Dubbo官网中的一张图片,可以看到,在分布式系统中,一个服务要去远程调用另一个服务,则调用方为“消费者”,被调用方为“提供者”在分布式系原创 2021-07-03 23:13:45 · 171 阅读 · 3 评论