随笔分类 -  SpringCloud

摘要:(目录) 前言 Gateway中的过滤器可以为路由添加业务逻辑,修改请求以及响应 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE Gateway过滤器的生命周期 pre: Gateway转发请求之前 post: Gate 阅读全文
posted @ 2021-09-30 12:50 Maggieq8324 阅读(187) 评论(0) 推荐(0)
摘要:(目录) 前言 Route(路由)是Spring Cloud Gateway的基础元素,就是一个转发规则,其包含ID、目标URL、Predicate集合以及Filter集合 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 阅读全文
posted @ 2021-09-29 20:14 Maggieq8324 阅读(199) 评论(0) 推荐(0)
摘要:(目录) 前言 Spring Cloud Gateway是SpringCloud生态的第二代网关(第一代是Zuul),基于Netty、Reactor以及WebFlux构建 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 阅读全文
posted @ 2021-09-29 17:35 Maggieq8324 阅读(403) 评论(0) 推荐(0)
摘要:(目录) 前言 RocketMQ提供了事务消息去解决程序异常回滚但消息已发出的问题,如服务A插入一条数据后服务B需要对用户数据进行修改,而服务A发出消息后程序发生异常导致数据插入回滚,而服务B监听到消息又对数据进行了修改,导致数据出现问题 环境 Spring Cloud Hoxton.SR9 + S 阅读全文
posted @ 2021-09-29 00:46 Maggieq8324 阅读(266) 评论(0) 推荐(0)
摘要:(目录) 前言 RocketMQ是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务 环境 win10 + Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + RocketMQ 4.7 阅读全文
posted @ 2021-09-28 20:29 Maggieq8324 阅读(529) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Sentinel规则持久化的实现 拉模式 原理 Sentinel推送规则给微服务,微服务把规则生成JSON文件缓存到本地,Sentinel客户端会用一个定时任务定时去读取这个JSON文件并将它更新到规则缓存里,即使重启微服务,依然会从本地文件读取规则,通过这样的方式实现规则持久 阅读全文
posted @ 2021-09-26 21:28 Maggieq8324 阅读(199) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Feign整合Sentinel的方式 Feign的整合与Sentinel的整合查看系列文章 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Sentinel 1.8.1 简单示例 实现内容中心使 阅读全文
posted @ 2021-09-26 19:44 Maggieq8324 阅读(308) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下RestTemplate整合Sentinel的方式 Sentinel的整合查看系列文章 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Sentinel 1.8.1 具体实现 实现内容中心使用R 阅读全文
posted @ 2021-09-26 18:56 Maggieq8324 阅读(162) 评论(0) 推荐(0)
摘要:(目录) 前言 @SentinelResource用于定义Sentinel资源 具体使用 简单示例 SentinelResourceController.java import com.alibaba.csp.sentinel.annotation.SentinelResource; import 阅读全文
posted @ 2021-09-26 16:42 Maggieq8324 阅读(153) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Sentinel API的使用 官方文档:https://github.com/alibaba/Sentinel/wiki/如何使用 概览 Sentinel的三个核心API SphU 定义资源,让资源受到监控且可以保护资源 Tracer 可以对想要的异常进行统计 Context 阅读全文
posted @ 2021-09-26 14:52 Maggieq8324 阅读(292) 评论(0) 推荐(0)
摘要:(目录) 前言 Sentinel是面向分布式架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、服务降级、系统负载保护等多个维度来保障微服务的稳定性,Sentinel提供了非常灵活且强大的限流能力,支持各种限流的姿势 Sentinel 的组成 核心库(Java客户端):不依赖任何框架/库 阅读全文
posted @ 2021-09-24 20:15 Maggieq8324 阅读(272) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Feign的性能调优方式,在微服务内部调用接口主要有RestTemplate和Feign方式来实现,其都是Http的 RestTemplate在微服务当中与注解@LoadBanlance注解结合使用, 可以通过服务名进行模块之间的接口调用 Feign默认集成了ribbon,用它 阅读全文
posted @ 2021-09-23 21:15 Maggieq8324 阅读(619) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Feign脱离Ribbon的使用 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 具体实现 TestBaiduFeignClient.java import org.springframework. 阅读全文
posted @ 2021-09-23 20:05 Maggieq8324 阅读(148) 评论(0) 推荐(0)
摘要:(目录) 前言 Feign是Netflix开源的声明式HTTP客户端,致力于让编写http client更加简单,Feign可以通过声明接口自动构造请求的目标地址完成请求 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 阅读全文
posted @ 2021-09-23 18:06 Maggieq8324 阅读(254) 评论(0) 推荐(0)
摘要:(目录) Nacos 数据模型 Namespace 命名空间,默认是public,用于解决多环境及数据的隔离问题,可以根据指定的环境创建不同的Namespace,实现多环境的隔离 可以在Nacos的控制台新建命名空间 配置属性中的namespace需配置命名空间ID application.yml 阅读全文
posted @ 2021-09-23 13:05 Maggieq8324 阅读(53) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Ribbon优先调用同一集群下实例的实现 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Nacos 1.4.2 测试用例 测试内容 实现内容中心调用用户中心时优先调用同一集群下实例 用户中心 阅读全文
posted @ 2021-09-23 11:36 Maggieq8324 阅读(156) 评论(0) 推荐(0)
摘要:(目录) 前言 Nacso可以为每一个实例配置权重,权重越大代表该实例被调用的几率越大,Ribbon内置的负载均衡规则并不支持Nacos的权重,需要额外扩展 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Nacos 阅读全文
posted @ 2021-09-23 00:38 Maggieq8324 阅读(259) 评论(0) 推荐(0)
摘要:(目录) 前言 Ribbon是一个Netflix开源的客户端侧负载均衡器,其提供了丰富的负载均衡算法,服务消费者集成Ribbon后,Ribbon会自动从Nacos Server获取想要调用的服务的地址列表,通过负载均衡算法计算出一个实例交给RestTemplate调用 注:Spring Cloud 阅读全文
posted @ 2021-09-22 23:31 Maggieq8324 阅读(430) 评论(0) 推荐(0)
摘要:(目录) 前言 记录下Nacos的整合过程 环境 Win 10 + Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Nacos 1.4.2 Nacos是什么? Nacos是一个服务发现组件,也是一个配置服务器,Nacos解 阅读全文
posted @ 2021-09-21 20:25 Maggieq8324 阅读(465) 评论(0) 推荐(0)
摘要:(目录) 微服务 微服务的定义 微服务的完整定义来自Martin Fowler的文章《 MicroServices》,作者是James Lewis与Martin Fowler,他们对微服务的定义如下所示: 译为: 微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进 阅读全文
posted @ 2021-09-21 14:42 Maggieq8324 阅读(49) 评论(0) 推荐(0)