SpringCloud
文章平均质量分 58
Kwqin
致力于java分享
展开
-
GateWay新一代网关
核心逻辑:路由转发+执行过滤链新建模块9527pom<dependencies> <!--新增gateway--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId&g原创 2021-11-19 11:52:55 · 525 阅读 · 0 评论 -
Hystrix断路器
分布式系统面临的问题:首先先了解下分布式系统面临的问题:Hystrix是什么:Hystrix有何用?服务降级 服务熔断 实时监控可惜的是目前已经进入停更状态Hystrix重要三个概念:...原创 2021-11-12 23:07:26 · 752 阅读 · 0 评论 -
OpenFegin服务接口调用
介绍:先来介绍一下OpenFegin吧!!!官网的解释:OpenFeign有什么用:Feignn和OpenFeign两者的区别:OpenFegin的使用:新建一个cloud-consumer-feign-order80模块pom <dependencies> <!--openfeign--> <dependency> <groupId>org.spr..原创 2021-11-12 15:05:10 · 747 阅读 · 2 评论 -
Spring Cloud Ribbon
介绍:很不幸的是,目前进入了维护阶段,未来替代方案为Spring Cloud LoadBalancer能干嘛:架构说明:RestTemplate的两个方法:Ribbon的核心组件:IRule:根据特定算法从服务列表中选取一个要访问的服务自定义负载均衡:我们也可以自定义算法来实现我们想要的负载均衡:在实现的过程中 要注意一下细节:...原创 2021-11-12 14:23:43 · 261 阅读 · 0 评论 -
Sentinel之服务熔断
目录准备工作:Fegin系列:准备工作:首先先启动nacos和sentinel新建9003模块 <dependencies> <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spri原创 2021-11-11 22:25:48 · 313 阅读 · 0 评论 -
SpringCloud Alibaba Seata处理分布式事务
分布式介绍以及遇到的难题:产生的问题:多个微服务数据一致性无法保证!!!所以强大的阿里巴巴就打造了一款处理全局数据统一的框架Seata来解决此问题。Seata能干嘛:分布式事务处理过程中的ID+三组件模型:处理过程:Seata怎么用:Seata的用法非常简单,甚至不用理解Seata的任何逻辑,但是如果你是大厂男孩,还是要懂下底层的hhh!!!Seata的安装这里就不讲了,因为Bean觉得不是重点,而且也没什么技术含量!!Seata的原理和思想...原创 2021-11-08 12:38:56 · 1311 阅读 · 2 评论 -
Sentinel之@SentinelResource注解
搭建工程首先启动Nacos和Sentinel成功!!!在8401加上依赖:<dependency> <groupId>com.atguigu.springcloud</groupId> <artifactId>cloud-api-commons</artifactId> <version>${project.version}</version></dependency>原创 2021-11-07 14:31:22 · 245 阅读 · 2 评论 -
Sentinel之降级规则
基本介绍:降级规则:和Hystrix不一样Sentienl的断路器是没有半开状态的!RT是什么?编码: @GetMapping("/testD") public String testD() { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } log.info("testD ...原创 2021-11-07 13:46:22 · 1307 阅读 · 0 评论 -
Sentinel之热点Key限流
前面一章已经对Sentinel做出了介绍,并且也讲述了Sentinel的降级、流控规则,那么现在来对Sentinel热点Key限流做个知识点总结!!!介绍:上一章遇到的问题思考:编写代码(自定义兜底方法):@GetMapping("/testHotKey")@SentinelResource(value = "testHotKey",blockHandler = "deal_testHotKey")public String testHotKey(@RequestParam(va.原创 2021-11-07 13:18:57 · 292 阅读 · 0 评论 -
Sentinel之流控规则
目录介绍:解决了什么问题:特性:组成:代码编写:效果:流控模式:直接:关联:流控效果:预热:应用场景:秒杀系统配置:介绍:学新知识点肯定少不了权威的官网所以首先先看看官网对Sentinel的介绍吧!!Sentine就是一个轻量级的流量控制、熔断降级、java库!!!解决了什么问题:服务雪崩 服务降级 服务熔断 服务限流特性:组成:Sentinel控制台的安装这里就不讲啦,因为没什么干货!!!...原创 2021-11-07 10:37:34 · 188 阅读 · 0 评论 -
SpringCloud Bus消息总线
前一节讲述了SpringCloudconfig的相关内容,并且提到了其在动态刷新中的弊端,这个弊端有个解决方法,就是结合SpringCloud Bus使用,接下来让Bean来详细的讲讲Bus吧!!!原创 2021-11-04 09:00:32 · 977 阅读 · 0 评论 -
SpringCloudconfig分布式配置中心
首先说下分布式系统面临的问题:SpringCloudconfig是什么:首先看看官网给出的介绍:SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置SpringCloud Config 分为服务端和客户端两部分,服务端也称为分布式配置中心,他是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密解密信息等访问接口客户端则是通过指定的配置中心来管理应用..原创 2021-11-04 08:39:53 · 113 阅读 · 0 评论 -
SpringCloud之Eureka
服务治理:简单来说就是,各个微服务之间存在依赖关系,管理比较复杂,所以需要使用服务治理,管理服务之间的依赖关系,来实现服务调用、负载均衡、容错等。服务发现与注册:Eureka两大组件:服务端相应的依赖: <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId>...原创 2021-11-03 22:16:56 · 73 阅读 · 0 评论