SpringCloud
SpringCloud的学习实践
code in China
这个作者很懒,什么都没留下…
展开
-
Spring Cloud入门教程-Sentinel
Sentinel一、Sentinel简介二、入门案例三、流控规则四、熔断降级五、热点规则六、系统自适应限流七、持久化一、Sentinel简介1、Sentinel是什么?参考官网:https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5.一句话:就是Hystrix2、Sentinel与Hystrix的区别Hystrix需要程序员自己手动搭建监控平台,没有一套web界面可以给我们进行更加细粒度化的配置监控、速率控制、服务熔断、服务降级等原创 2020-08-26 09:53:46 · 1457 阅读 · 0 评论 -
SpringCloud入门教程-Nacos
Nacos一、Nacos简介二、Nacos的安装与运行三、案例四、Nacos服务配置中心五、Nacos分类配置六、Nacos集群与持久化一、Nacos简介1、Nacos是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。全称为Dynamic Naming and Configuration Service,Nacos就是注册中心 + 配置中心的结合,等价于Nacos=Eureka+Config+Bus2、作用替代Eureka作注册中心,替代Config作配置中心3、各种注册中心原创 2020-08-24 09:57:29 · 617 阅读 · 0 评论 -
SpringCloud服务跟踪-Sleuth
Sleuth一、Sleuth简介二、实战案例一、Sleuth简介1、为什么要引入Sleuth在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。2、Sleuth是什么Spring Cloud Sleuth提供了一整套完整的服务跟踪解决方案,在分布式系统中提供追踪解决方案并且兼容支持zipkin。3、zipkin下载https://原创 2020-08-23 11:30:15 · 261 阅读 · 0 评论 -
SpringCloud学习-Stream
Stream一、为什么要引入Stream二、Stream简介三、Stream的设计思想四、入门案例五、Stream分组消费六、Stream持久化一、为什么要引入Stream如果系统中同时存在多种MQ,可以通过Stream,只需要与Stream交互就可以进行管理。Stream可以屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。二、Stream简介Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或outputs来与Stream中binder对象交互。通过我们配置来bind原创 2020-08-23 00:26:52 · 157 阅读 · 0 评论 -
Spring Cloud消息总线-Bus
消息总线-Bus一、Bus是什么1、什么是总线2、基本原理二、Bus的作用三、增加客户端四、设计思想五、修改配置六、定点通知七、通知总结本文环境需要预先配置好RabbitMQ一、Bus是什么1、什么是总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题产生的消息会被所有实例监听和消费,所有称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。2、基本原理ConfigClient实原创 2020-08-20 19:28:50 · 349 阅读 · 0 评论 -
SpringCloud配置中心-Config
配置中心Config一、分布式系统面临的问题二、Config1、Config简介2、Config的使用3、Config的作用三、搭建服务端四、配置读取规则五、搭建客户端六、Config-动态刷新一、分布式系统面临的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题。二、Config1、C原创 2020-08-20 10:28:33 · 212 阅读 · 0 评论 -
SpringCloud学习-Gateway入门
Gateway入门实践一、什么是GateWay二、GateWay的功能三、为什么选择GateWay四、GateWay的核心概念五、GateWay的的工作流程六、实战案例七、动态路由八、Predicate九、Filter一、什么是GateWayGateWay是Spring生态系统上构建的API网关服务,基于Spring5,SpringBoot2和Project Reactor等技术。旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤功能,例如:限流、熔断、重试等。SpringCloud原创 2020-08-17 18:34:42 · 557 阅读 · 0 评论 -
SpringCloud学习-Hystrix
一、简介1、分布式系统面临的问题复杂分布式系统中的应用程序有数十个依赖关系,每个依赖关系在某些时候不可避免的失败。多个微服务之间调用时,假设 A 调B和C,B和C又调其他微服务,就是所谓的扇出。当扇出的链路上某个微服务响应时间过长或不可用对A的调用就会占用越来越多的资源,进而引起系统崩溃 ,所谓的雪崩效应。2、Hystrix简介Hystrix 是处理分布式系统的延迟和容错的开源库,保证一个依赖出现问题时不会导致整体服务失败,避免级联故障,以提高分布式系统弹性。断路器本身是一种开关装置,当某个服务单原创 2020-08-15 16:28:58 · 141 阅读 · 0 评论 -
SpringCloud学习-OpenFeign
一、什么是OpenFeignOpenFeign是微服务调用的一种更加简便的方式。在此之前,微服务之间的调用是通过RestTemplate调用的,使用RestTemplate太过于繁琐,且重复高。OpenFeign运行在消费者端,内置了Ribbon,可以通过调用Service一样调用微服务。二、优点1、使编写Java Http客户端更加容易使用 RestTemplate+Ribbon 时,利用 RestTemplate 对http 请求的封装处理,形成一套模板化的调用方法,但是在实际中,由于对服务的调原创 2020-08-15 16:00:35 · 199 阅读 · 0 评论 -
SpringCloud-负载均衡Ribbon
一、什么是Ribbon?Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbonn是Netflix的开源项目,主要功能 是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项,如连接超时,重试等。就是在配置文件中列出 Loa Balancer后面所有机器,Ribbon会自动帮助你基于某种规则 (如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。二、Ribb原创 2020-08-15 15:44:48 · 198 阅读 · 0 评论 -
SpringCloud整合Consul
一、服务提供者注册1、在父项目中新建cloud-providerconsul-payment8006子工程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/XMLSchema-instance" xsi:schemaLocation=原创 2020-08-15 15:26:00 · 274 阅读 · 0 评论 -
SpringCloud学习-Consul
一、Consul简介Consul 是 HashiCorp 公司推出的开源产品,用于实现分布式系统的服务发现、服务隔离、服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能。与其它分布式服务注册与发现的方案相比,Consul 的方案更“一站式”——内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具。Consul 本身使用 go 语言开发,具有跨平台、运行高效等特点,也非常方便和 Docker 配合使用。二、Consu原创 2020-08-15 12:04:07 · 147 阅读 · 0 评论