SpringCloud
文章平均质量分 83
键盘歌唱家
一个贪财好色的俗人
展开
-
SpringCloud-Seata处理分布式事务
Seataseata术语:TC (Transaction Coordinator) - 事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器:定义全局事务的范围:开始全局事务、提交或回滚全局事务。RM (Resource Manager) - 资源管理器:管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。处理流程:1.TM向TC申请开启一个全局事务,全局事务创建成功并生成一个原创 2021-04-21 09:08:32 · 221 阅读 · 0 评论 -
SpringCloud-Sentinel的使用
Sentinel它是分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。(一)sentinel初始化监控1.编码1.下面是本项目需要用到的jar包(对于第一个板块,下面的sentinel-datasource-nacos和spring-cloud-starter-openfeign可以先不引入) <dependency> <gro原创 2021-04-16 17:13:28 · 994 阅读 · 1 评论 -
SpringCloud-Nacos服务注册/配置
Nacos作服务注册中心服务提供方1.首先在pom.xml中引入下面的依赖: <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</arti原创 2021-04-05 21:29:54 · 364 阅读 · 0 评论 -
SpringCloud-Sleuth服务跟踪
Sleuth:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延迟或错误都会引起整个请求最后的失败。Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin一、环境搭建sleuth下载地址在刚刚的下载的文件夹中,使用cmd打开,输入下面的命令,看到下面的图形就说明启动成功此时我们也可以通过浏览器访问http://原创 2021-03-29 14:12:01 · 131 阅读 · 0 评论 -
SpringCloud-Stream介绍
SpringCloudStream官方定义Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用通过inputs和outputs来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream中的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream 交互就可以方便使用消息驱动的方式。通过使用Spring Integration来连接消息代理中间件以原创 2021-03-29 09:32:32 · 644 阅读 · 1 评论 -
SpringCloud服务配置config和服务总线Bus
Config微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以集成一套集中式的、动态的配置设施是必不可少的。springcloud config为微服务架构中的微服务提供集成化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心话的外部配置。springcloud config分为服务端和客户端。服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户提供获取配原创 2021-03-24 11:30:26 · 163 阅读 · 0 评论 -
SpringCloud-服务网关GateWay的使用
GateWay简介SpringCloud GateWay 是Spring Cloud的一个全新项目,基于 Spring5.0 + SpringBoot2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。SpringCloud GateWay 作为Spring Cloud 生态系统中的网关,目标是替代zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul2.0以上最新高性能版本进行集成,仍然还是使用的Zuul原创 2021-03-20 13:14:42 · 577 阅读 · 0 评论 -
SpringCloud——Hystrix的使用
Hystrix简介Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性!“断路器”本身是一种开关装置,当某个微服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),像调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、原创 2021-03-10 09:39:35 · 275 阅读 · 1 评论 -
SpringCloud服务调用OpenFeign的使用
开发微服务,免不了需要服务间调用,而OpenFeign就是调用其他微服务的一个框架。以前不同微服务的调用使用的是restTemplate这个组件,也就是将下面的bean纳入到IOC容器:// @LoadBalanced//开启负载均衡,默认是轮循 @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); }首先说说这样做有哪些不方便的地方:(都是个人的想法)1..原创 2021-03-10 09:14:15 · 383 阅读 · 0 评论