
spring cloud
文章平均质量分 64
夏天秃头之路
这个作者很懒,什么都没留下…
展开
-
cloud-alibaba的nacos坑
前置条件: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.1.RELEASE</version> </dependency>原创 2022-02-13 16:32:28 · 686 阅读 · 0 评论 -
十六、Seata
文章目录一、介绍二、使用1. 下载2. 配置文件及数据库3. 参数配置示例配置service端client端注意点:三、测试测试一测试二一、介绍参考官网介绍:seata是什么二、使用1. 下载下载地址2. 配置文件及数据库官方github3. 参数配置参考官网介绍seata参数配置示例配置service端file.conf文件修改把事务存储日志修改为在数据库中存储registry.conf修改默认配置 把seata注册到nacos服务注册中心中注意分组可以不修改采用原创 2020-11-20 18:21:59 · 353 阅读 · 0 评论 -
十五、Sentinel的@SentinelResource(3)
一、服务熔断功能1. Ribbon系列参考代码:码云 注意提交记录1.1 整体流程1.2 配置启动nacos和sentinel服务提供者cloudalibaba-provider-payment9003/9004 配置和正常的服务提供者一样测试所用的controller@RestControllerpublic class PaymentController{ @Value("${server.port}") private String serverPort;原创 2020-11-17 12:17:28 · 441 阅读 · 2 评论 -
十五、Sentinel实现限流降级(2)
一、降级规则官网gibhub降级1. 基本介绍1.1进一步说明Sentinel的断路器是没有半开状态的Sentinel熔断隆级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高) ,对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出DegradeException)。半开的状态系统自动去检测是否请求有异常,没有异常就关闭断路器恢复使用,有异常则继续打原创 2020-11-16 20:18:50 · 1430 阅读 · 0 评论 -
十五、Sentinel实现限流
限流与降级限流 blockHandler降级 fallback降级需要运行时出现异常才会触发,而限流一旦触发,你连运行的机会都没有,当然就不会降级。也就是说,两者如果同时触发,那么一定是限流触发(降级连机会都没有)。Sentiel官网https://github.com/alibaba/Sentinel中文:https://github.com/alibaba/Sentinel/wiki/介绍是什么一句话解释就是我们之前讲过的hystrix去哪下https://github.com原创 2020-11-16 13:22:08 · 476 阅读 · 0 评论 -
十四、Nacos服务注册和配置中心
文章目录一、Nacos简介1、为什么叫Nacos2、Nacos是什么3、能干嘛4、去哪下二、安装并运行Nacos2.1 基础环境及配置:三、Nacos作为服务注册中心演示3.1 基于Nacos的服务提供者3.2 基于Nacos的服务消费者四、Nacos作为服务配置中心演示Nacos作为配置中心-基础配置五、Nacos作为配置中心-分类配置一、Nacos简介1、为什么叫Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service2、Nacos是什么一原创 2020-11-15 12:04:04 · 1566 阅读 · 0 评论 -
十三、Sleuth分布式请求链路追踪
文章目录介绍配置介绍官网链接spring-cloud-sleuth官网在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。当链路多的时候,分析定位问题就会很灾难~Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin一条链路通过Trace ld唯-标识, Sp原创 2020-11-15 11:45:13 · 122 阅读 · 0 评论 -
十二、SpringCloud Stream消息驱动
1、消息驱动概述1.1 什么是SpringCloudStream官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者 outputs来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream 的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream交互就可以方便使用消息驱动的方式。通过使用Spring Int原创 2020-11-14 15:28:49 · 1036 阅读 · 0 评论 -
十一、SpringCloud Bus 消息总线
概述Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka`。什么是总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为原创 2020-11-14 13:54:35 · 304 阅读 · 0 评论 -
十、SpringCloud config分布式配置中心
概述官网:spring-cloud-config官网微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以—套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.…是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器原创 2020-11-13 12:01:43 · 386 阅读 · 0 评论 -
九、Gateway新一代网关
文章目录一、概述简介1. 是什么(1)概述(2)源码架构2. 可以干什么(1)微服务架构中网关在哪里3. 有了Zuul了怎么又出来了gateway(1) 我们为什么选择Gatway?(2) Spring Cloud Gateway具有如下特性:(3) Spring Cloud Gateway 与Zuul的区别(1)Zuul1.x模型(2)GateWay模型二、三大核心概念Route(路由)Predicate(断言)Filter(过滤)总体Gateway工作流程官网总结核心逻辑入门配置一、概述简介官网:g原创 2020-11-12 16:43:25 · 771 阅读 · 0 评论 -
八、Hystrix断路器(下)
1.Hystrix 服务熔断熔断机制概述:熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。在SpringCloud框架里,熔断机制通过Hystrix实现,Hystrix会监控微服务间调用的状况,当失败的调用到一定阈值,缺省是5秒内20次调用失败,就会启动熔断机制。熔断机制的注解是@HystrixCommand案例:Cont原创 2020-11-12 09:42:56 · 551 阅读 · 0 评论 -
八、Hystrix断路器(上)
1.Hystrix 理论知识分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某个时候将不可避免的失败。服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的 “ 扇出 ” 。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A 的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的 “ 雪崩效应 ”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几原创 2020-11-11 19:00:42 · 183 阅读 · 0 评论 -
七、OpenFeign服务接口调用
Feign介绍Feign是什么官网解释:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-oFeign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring原创 2020-11-11 14:34:32 · 825 阅读 · 0 评论 -
六、Ribbon
文章目录概述Ribbon是什么可以做什么Ribbon负载均衡演示RestTemplate的使用getForObject方法/getForEntity方法postForObject/postForEntity概述Ribbon是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的—套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简原创 2020-11-10 20:49:05 · 182 阅读 · 1 评论 -
五、Eureka、Zookeeper、Consul对比
CAPCAP理论关注粒度是数据,而不是整体系统设计的策略C:Consistency(强一致性)A:Availability(可用性)P:Partition tolerance(分区容错)AP(Eureka)AP架构当网络分区出现后,为了保证可用性,系统B可以返回旧值,保证系统的可用性。结论:违背了一致性C的要求,只满足可用性和分区容错,即APCP(Zookeeper/Consul)CP架构当网络分区出现后,为了保证一致性,就必须拒接请求,否则无法保证一致性结论:违背了可用原创 2020-11-10 20:12:09 · 256 阅读 · 0 评论 -
四、Consul
官网:Consul官网下载地址:Consul下载地址中文文档:Consul中文文档特点服务发现提供HTTP和DNS两种发现方式健康监测支持多种协议,HTTP、TCP、Docker、Shell脚本定制化KV存储key , Value的存储方式多数据中心Consul支持多数据中心可视化Web界面...原创 2020-11-10 16:46:14 · 150 阅读 · 0 评论 -
三、zookeeper
配置springboot主启动类上添加注解@EnableDiscoveryClientmaven导入 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-zookeeper-discovery --> <dependency> <groupId>org.springframework.clo原创 2020-11-10 12:27:22 · 367 阅读 · 0 评论 -
二、Eureka
文章目录EurekaEureka基础知识什么是服务治理什么是服务注册Eureka两组件EurekaEureka基础知识什么是服务治理Spring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册什么是服务注册与发现Eureka采用了CS的设计架构, Eureka Ser原创 2020-11-09 15:22:00 · 506 阅读 · 0 评论 -
一、SpringCloud技术选型
1、SpringCloud升级,部分组件停用:2. Eureka停用,可以使用zk作为服务注册中心3. 服务调用,Ribbon准备停更,代替为LoadBalance4. Feign改为OpenFeign5. Hystrix停更,改为resilence4j或者阿里巴巴的sentienl6. Zuul改为gateway7. 服务配置Config改为 Nacos8. 服务总线Bus改为Nacos...原创 2020-11-08 19:38:40 · 818 阅读 · 0 评论