SpringCloud
文章平均质量分 94
SpringCloud
时光·漫步zth
辛酸泪,影单醉。
展开
-
SpringCloud——分布式事务 Seata
一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。1. 简介Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。官网:http://seata.io/zh-cn/1.1 原理TC (Transaction Coordinator) - 事务协调者:维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器:定义全局事务的范围:开始全局事务、提交或回滚原创 2020-07-17 13:12:17 · 630 阅读 · 0 评论 -
SpringCloud——熔断与限流 Sentinel
1. Sentinel 概述官网:https://github.com/alibaba/Sentinelhttps://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8DSentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。1.1 功能1.2 控制台安装Sentinel 分为两个部分:核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境。 控制台(Da原创 2020-07-15 20:04:52 · 1257 阅读 · 0 评论 -
SpringCloud——服务注册和配置中心 Nacos
1.SpringCloud alibaba官网:https://spring.io/projects/spring-cloud-alibaba#overviewgithub:https://github.com/alibaba/spring-cloud-alibaba中文:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md1.1 功能服务限流降级:默认支持 WebServlet、WebFl...原创 2020-07-14 13:11:53 · 1619 阅读 · 1 评论 -
SpringCloud——分布式请求链路追踪 SpringCloud Sleuth
1. 概述在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一 条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会弓|起整个请求最后的失败。Spring Cloud Sleuth 提供了一套完整的服务跟踪解决方案,并且兼容支持了zipkin。官网:https://github.com/spring-cloud/spring-cloud-sleuth2. 搭建链路监控2.1zipkinSp...原创 2020-07-12 11:31:45 · 869 阅读 · 0 评论 -
SpringCloud——消息驱动 SpringCloud Stream
1. 概述1.1 是什么Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 与 Spring Cloud Stream 中 binder 对象交互。通过配置来 binding(绑定),而 Spring Cloud Stream 的 binder 对象负责与消息中间件交互。所以,只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动的方式。通过使用Spring Integration来连接消息代理原创 2020-07-11 21:06:06 · 517 阅读 · 0 评论 -
SpringCloud——消息总线 SpringCloud Bus
1. 概述分布式自动刷新配置功能Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。Spring Cloud Bu...原创 2020-07-10 22:56:25 · 1013 阅读 · 0 评论 -
SpringCloud——分布式配置中心 SpringCloud Config
1. 概述1.1是什么官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个微服务应用的环境提供了一个中心化的外部配置。SpringCloud Config 分为服务端和客户端两部分。服务端也称为分布式配置中心,它是一个独立的微服务应用, 用来连.原创 2020-07-10 11:57:00 · 247 阅读 · 0 评论 -
SpringCloud——网关 Gateway
| SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5.0+ Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为| 微服务架构提供-种简单有效的统- -的API路由管理方式。SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 1.x非Re原创 2020-07-09 13:00:28 · 1015 阅读 · 0 评论 -
SpringCloud——Hystrix 断路器
服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引|起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务 器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。这些都表示需要对故原创 2020-07-07 21:49:48 · 250 阅读 · 0 评论 -
SpringCloud——Openfeign 服务接口调用
1. Feign1.1 Feign 的作用Feign 旨在使编写 Java Http 客户端变得更容易。使用 Ribbon+ RestTemplate 时,利用 RestTemplate 对 http 请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign 在此基础上做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在 Fe.原创 2020-06-10 19:01:31 · 997 阅读 · 0 评论 -
SpringCloud——Ribbon 负载均衡服务调用
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目 ,要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon案户端组件提供一 系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer (简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。..原创 2020-06-10 11:43:35 · 267 阅读 · 0 评论 -
SpingCloud—— Consul 服务注册与发现
目录1. Consul1.1 功能1.2 Consul CMD 命令2. 服务提供者2.1 加 pom2.2 写 YML2.3 启动类2.4 controller2.5 测试验证3. 服务消费者3.1 加 pom3.2 写 YML3.3 启动类3.4 业务类3.5 测试验证1. Consul1.1 功能服务发现:提供 HTTP 和 DNS 两种发现方式健康监测:支持多种协议, HTTP、TCP、Docker、Shell脚本定制化..原创 2020-06-09 12:45:36 · 376 阅读 · 0 评论 -
SpingCloud—— ZooKeeper 服务注册与发现
1. 服务提供者新建 module :cloud-provider-payment80041.1 加 pom<dependencies> <dependency> <groupId>com.zth.springcloud</groupId> <artifactId>cloud-api-commons</artifactId> <version>${proj原创 2020-06-09 10:52:46 · 220 阅读 · 0 评论 -
SpringCloud——Eureka 服务注册与发现
1. 单击 Eureka 构建1.1 创建 EurekaServer 服务注册中心a. 建 moudleb. 改 pom<dependencies> <!--eureka server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr..原创 2020-06-08 18:42:29 · 757 阅读 · 0 评论 -
SpringCloud——创建 SpringCloud项目
1. 创建 project 工作空间1.1 微服务 cloud 聚合父工程 projecta. 创建 maven 工程b. 设置编码c. 注解生效激活d. java 编译版本2. 父工程 pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X.原创 2020-06-07 16:46:27 · 2001 阅读 · 0 评论