随笔分类 - SpringCloud
摘要:Spring Cloud Alibaba是阿里巴巴提供的一套微服务开发一站式解决方案 主要提供的功能: 服务限流降级 服务注册与发现 分布式配置中心 分布式事务 阿里云对象存储 阿里云短信 提供的组件: Sentinel Nacos(呐扣斯) 优势: 中文文档 没有另起炉灶,可以方便的集成到现有项目
阅读全文
摘要:Zipkin 本身是一个由 Twitter 公司开源的分布式追踪系统。 Zipkin 分为 server 端和 client 端,server 用来展示数据,client 用来收集+上报数据。 准备工作 Zipkin 要先把数据存储起来,这里我们使用 Elasticsearch 来存储,所以,首先安
阅读全文
摘要:简介 在这种大规模的分布式系统中,一个完整的系统是由多种不同的服务来共同支撑的,不同的系统可能分布在上千台服务器上,横跨多个数据中心,一旦系统出问题,此时问题的定位就比较麻烦。 分布式链路跟踪: 在微服务环境下,一次客户端请求,可能会引起数十次、上百次服务端服务之间的调用。一旦请求出问题了,我们需要
阅读全文
摘要:概念 Spring Cloud Stream用来构建消息驱动的微服务 Spring Cloud Stream中,提供了一个微服务和消息中间件之间的一个粘合剂,这个粘合剂叫做Binder,Binder负责与消息中间件进行交互。而我们开发者则通过inputs或者outputs这样的消息通道与Binder
阅读全文
摘要:Spring cloud bus 通过轻量级的消息代理连接各个微服务,可以用来广播配置文件的修改,或者管理服务监控 安装RabbitMQ Docker中RabbbitMQ安装命令: docker run -d --hostname my-rabbit --name some-rabbit -p 15
阅读全文
摘要:基本用法 分布式配置中心解决方案: 国内: 360:Qconf 淘宝: diamond 百度:disconf 国外: Apache Commons Configuration owner cfg4j 简介 Spring Cloud Config 是一个发布式系统配置管理的解决方案,它包含了Clien
阅读全文
摘要:简介 特点: 限流 路径重写 集成SpringCloud DiscoveryClient 集成Hystrix断路器 和Zuul对比 Zuul是Netfix公司的开源产品,Spring Cloud Gateway是Spring家族中的产品,可以和Spring家族中的其他组件更好的融合 Zuul不支持长
阅读全文
摘要:服务网关 Zuul和Gateway 由于每一个微服务的地址都有可能发生变化,无法直接对外公布这些服务地址,基于安全以及高内聚低耦合等设计,我们有必要将内部系统和外部系统做一个切割 一个专门用来处理外部请求的组件,就是服务网关。 权限问题统一处理 数据剪裁和聚合 简化客户端的调用 可以针对不同的客户端
阅读全文
摘要:Resilience4j(绿类楞次)是Spring Cloud Greenwich版推荐的容错解决方案,相比Hystrix,Resilience4j专为java8以及函数式编程而设计。 Resilience4j主要提供了如下功能: 断流器 限流 基于信号量的隔离 缓存 限时 请求重试 基本用法 首先
阅读全文
摘要:OpenFeign 前面无论是基本调用,还是 Hystrix,我们实际上都是通过手动调用 RestTemplate 来实现远程调用的。使用 RestTemplate 存在一个问题:繁琐,每一个请求,参数不同,请求地址不同,返回数据类型不同,其他都是一样的,所以我们希望能够对请求进行简化。我们希望对请
阅读全文
摘要:Hystrix(嘿死缺死)叫做断路器/熔断器,微服务系统中,整个系统出错的概率非常高,因为在微服务系统中,涉及到的模块太多了,每一个模块出错,都有可能导致整个服务出错,当所有模块都稳定运行时,整个服务才算是稳定运行 我们希望当整个系统中,某一个模块无法正常工作时,能够通过我们提前配置一些东西,来使得
阅读全文
摘要:Consul 在Spring Cloud中,大部分组件都有备选方案,例如注册中心,除了常见的Eureka之外,像zookeeper 我们也可以直接使用在spring cloud中,还有另外一个比较重要的方案,就是Consul.Consul 是 HashiCorp 公司推出来的开源产品。主要提供了:服
阅读全文
摘要:服务注册 服务注册就是把一个微服务注册到 Eureka Server 上,这样,当其他服务需要调用该服务时,只需要从Eureka Server 上查询该服务的信息即可。 这里我们创建一个 provider,作为我们的服务提供者,创建项目时,选择 Eureka Client 依赖,这样,当服务创建成功
阅读全文
摘要:Eureka 本身可以分为两大部分,Eureka Server 和 Eureka Client Eureka Server Eureka Server 主要对外提供了三个功能: 服务注册,所有的服务都注册到 Eureka Server 上面来 提供注册表,注册表就是所有注册上来服务的一个列表,Eur
阅读全文
摘要:使用了注册中心之后,所有的服务都要通过服务注册中心来进行信息交换。服务注册中心的稳定性就非常重要了,一旦服务注册中心掉线,会影响到整个系统的稳定性。所以,在实际开发中,Eureka 一般都是以集群的形式出现的。Eureka 集群,实际上就是启动多个 Eureka 实例,多个 Eureka 实例之间,
阅读全文
