1.1 什么是SpringCloud? Spring官网:https://spring.io/ 【维基百科】Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等, ...
分类:
编程语言 时间:
2021-06-02 10:34:43
阅读次数:
0
Dubbo概念 Dubbo是一个高性能,轻量级的RPC分布式服务框架 提供了三核心能力: 面向接口的远程方法调用(@Reference) 智能容错 负载均衡 Dubbo特点: 按照分层的方式来架构,可以使各个层之间解耦合 Dubbo的角色: 提供方:Provider 消费方:Consumer Dub ...
分类:
其他好文 时间:
2021-05-24 14:39:13
阅读次数:
0
1. 单体架构: 未做任何拆分的Java Web程序以及SpringBoot项目都应该归类于单体架构 2. SOA架构: SOA是一种面向服务的架构。其应用程序的不同组件通过网络上的通信协议向其它组件提供服务或消费服务,所以分布式架构也属于soa架构的一种 3. 微服务架构 微服务架构在某种程度上是 ...
分类:
其他好文 时间:
2021-05-24 05:15:49
阅读次数:
0
源码环境随着溪源目前对技术栈的求知欲,也开始入手Dubbo源码啦!!!构建源码第一步:必备开发环境:Java 1.5 以上的版本;Maven 2.2.1 或者以上的版本;官网下载源代码官网构建文档学习一下; 构建上面part介绍了dubbo源码环境,下面溪源将一步步踩坑构建源码。虽然上面附属了官方文 ...
分类:
其他好文 时间:
2021-05-24 00:05:31
阅读次数:
0
问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间。 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的情况集中出现了3次,每次都是过一会自动恢复 排查 排查日志 看到调用超时,首先就拿着traceId去 ...
分类:
编程语言 时间:
2021-05-03 12:23:35
阅读次数:
0
前言 在上一章节,我们曾提到这样一个问题:当调用服务失败后,我们怎么处理当前的请求?抛出异常亦或是重试? 为了解决这个问题,Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,并将这 ...
分类:
其他好文 时间:
2021-04-26 14:10:27
阅读次数:
0
03. Dubbo管理控制台 1. 作用 主要包含: 服务管理 路由规则 动态配置 服务降级 访问控制 权重调整 负载均衡等管理功能 如我们在开发时,需要知道Zookeeper注册中心都注册了哪些服务,有哪些消费者来消费这些服务。我 们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用, ...
分类:
其他好文 时间:
2021-04-22 16:22:15
阅读次数:
0
04. Dubbo中的SPI 1. SPI简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优势是实现解耦,使得第三方服务模块的装配控制逻 ...
分类:
其他好文 时间:
2021-04-22 16:21:43
阅读次数:
0
spi,简单来说,就是service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有3个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要spi了,需要根据指定的配置或者是默认的配置,去找到对应的实现类加载进来,然后用这个实现类的实例对象。 ...
分类:
其他好文 时间:
2021-04-19 15:37:41
阅读次数:
0
什么是RPC 维基百科是这么定义RPC的: 在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个 ...
分类:
其他好文 时间:
2021-04-19 15:07:49
阅读次数:
0