随笔分类 - Spring Cloud Alibaba
摘要:我们都知道,Spring Boot Actuator 提供监控数据是Json数据,在某种程度来说并不利于分析查看,那么如何将其进行可视化呢?我们有很多种选择,但是目前在这个领域,最流行的是 Spring Boot Admin 。 Spring Boot Admin是为Spring Boot量身打造的
阅读全文
摘要:随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求陷入性能瓶颈或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。 Spring Cloud Sl
阅读全文
摘要:目前业界流行的统一配置管理中心组件有Spring Cloud Config、Spring Cloud Alibaba的Nacos及携程开源的Apollo,本文将介绍Nacos作为统一配置管理中心的使用。 使用Nacos管理配置 比如我现在有这样一段代码: 这段代码读取了一个配置项,常规的配置方式应该
阅读全文
摘要:在前文中,我们介绍了Spring Cloud Gateway内置了一系列的全局过滤器,本文介绍如何自定义全局过滤器。 自定义全局过滤需要实现GlobalFilter 接口,该接口和 GatewayFilter 有一样的方法定义,只不过 GlobalFilter 的实例会作用于所有的路由。 自定义全局
阅读全文
摘要:参考:https://cloud.spring.io/spring cloud static/Greenwich.SR2/single/spring cloud.html _global_filters 全局过滤器|作用 : :|: : Combined Global Filter and Gate
阅读全文
摘要:在前文中,我们介绍了Spring Cloud Gateway内置了一系列的内置过滤器工厂,若Spring Cloud Gateway内置的过滤器工厂无法满足我们的业务需求,那么此时就需要自定义自己的过滤器工厂以实现特定功能。所谓过滤器工厂实际上就是用于创建过滤器实例的,而创建的过滤器实例都实现于Ga
阅读全文
摘要:参考:https://cloud.spring.io/spring cloud static/spring cloud gateway/2.1.0.RELEASE/single/spring cloud gateway.html _gatewayfilter_factories AddRequest
阅读全文
摘要:在前文中,我们介绍了Spring Cloud Gateway内置了一系列的路由谓词工厂,但是如果这些内置的路由谓词工厂不能满足业务需求的话,我们可以自定义路由谓词工厂来实现特定的需求。 例如有某个服务限制用户只允许在06:00 13:00这个时间段内才可以访问,内置的路由谓词工厂是无法满足这个需求的
阅读全文
摘要:Spring Cloud Gateway路由配置的两种形式 Spring Cloud Gateway的路由配置有两种形式,分别是路由到指定的URL以及路由到指定的微服务,在上文博客的示例中我们就已经使用过路由到微服务的这种配置形式了。在这两种形式中,均支持访问路径的通配及精确匹配,在之前的示例中我们
阅读全文
摘要:Spring Cloud Gateway 概述 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于Netty、Reactor以及WEbFlux构建,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 Spring Cloud Gate
阅读全文
摘要:发送消息 在 Spring消息编程模型下,使用RocketMQ收发消息 一文中,发送消息使用的是 RocketMQTemplate 类. 在集成了 Spring Cloud Stream 之后,我们可以使用 Source 实现消息的发送,代码如下 在使用 rocketMQTemplate 类时, s
阅读全文
摘要:Spring Cloud Stream监控 Spring Boot Actuator组件用于暴露监控端点,很多监控工具都需要依赖该组件的监控端点实现监控。而项目集成了Stream及Actuator后也会暴露相应的监控端点. 首先需要在项目里集成Actuator,添加依赖如下: 添加配置,暴露所有监控
阅读全文
摘要:什么是Spring Cloud Stream 一个用于构建消息驱动的微服务的框架 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责
阅读全文
摘要:在Spring中,我们要实现事务,一般通过 @Transactional注解 实现。这在引入RocketMQ之前没有问题,但是在引入了RocketMQ之后,如果消息发送之后的业务逻辑处理发生了异常的话,这时候消息已经发送出去了,就会导致业务的问题。 为了解决这一问题,RocketMQ引入了 Tran
阅读全文
摘要:编写生产者 集成 添加依赖 PS: 由于默认引入的rocketmq spring boot starter版本为2.0.2,rocketmq spring boot starter对应的RocketMQ相关依赖为4.0.0,与前文中提交的4.5.1不能完全兼容,所以需要指定rocketmq spri
阅读全文
摘要:搭建RocketMQ 系统环境准备 1. 64位操作系统,推荐使用Linux、Unix、MacOS 2. 64位 JDK1.8+ 3. Maven 3.2.x 4. 适用于Broker服务器的4g +可用磁盘 下载与搭建 下载 从Apache RocketMQ的官网【http://rocketmq.
阅读全文
摘要:Topic 一类消息的集合,RocketMQ的基本订阅单位 部署结构 Name Server Name Server 为 producer 和 consumer 提供路由信息。 相对来说,nameserver的稳定性非常高。原因有二: nameserver互相独立,彼此没有通信关系,单台namese
阅读全文
摘要:Sentinel 控制台 需要具备下面几个特性: 规则管理及推送 ,集中管理和推送规则。sentinel core 提供 API 和扩展接口来接收信息。开发者需要根据自己的环境,选取一个可靠的推送规则方式;同时,规则最好在控制台中集中管理。 监控 ,支持可靠、快速的实时监控和历史监控数据查询。sen
阅读全文
摘要:使用Sentinel API Sentinel主要有三个核心Api: SphU:定义资源,让资源收到监控,保护资源 SphU 包含了 try catch 风格的 API。用这种方式,当资源发生了限流之后会抛出 BlockException。这个时候可以捕捉异常,进行限流之后的逻辑处理。 PS: Sp
阅读全文
摘要:整合Sentinel 应用整合Sentinel 在dependencies中添加依赖,即可整合Sentinel 搭建Sentinel控制台 可以从这个地址:https://github.com/alibaba/Sentinel/releases 下载控制台应用。因为下载速度较慢,给出一个我下载的版本
阅读全文

浙公网安备 33010602011771号