随笔分类 - springcloud
摘要:一、概述 1、简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。github地址:https://github.com/alibaba/Sentinel 。具有以下特征: 丰富的应用场景
阅读全文
摘要:一、概述 1、简介 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,可以替代Eureka做服务配置中心,替代Config做服务配置中心。官方文档地址:https://nacos.io/en us/docs/quick start.html 。 2、安装运行 本地环境首先需要安
阅读全文
摘要:一、概述 在微服务框架中,一个客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。SpringCloud Sleuth 提供了一套完整的服务跟踪的解决方案
阅读全文
摘要:一、概述 1、简介 Spring Cloud Stream是一个框架,用于构建与共享消息系统连接的高度可扩展的事件驱动型微服务。该框架提供了一个灵活的编程模型,该模型建立在已经建立并熟悉的Spring习惯用法和最佳实践的基础上,包括对持久性pub / sub语义,使用者组和有状态分区的支持。可以
阅读全文
摘要:一、概述 SpringCloud Bus 配合SpringCloud Config使用可以实现配置的动态刷新。支持两种消息代理:RabbitMQ 和Kafka 。它整合了 Java 的事件处理机制和消息中间件的功能,能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推
阅读全文
摘要:一、概述 1、简介 SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。官方文档地址:https://cloud.spring.io/spring cloud static/spring clo
阅读全文
摘要:一、概述 1、Gateway简介 SpringCloud Gateway是SpringCloud的一个全新的项目,基于Spring 5.0 + SpringBoot 2.0和Project Reactor等技术开发的网关。为提高网关性能,SpringCloud Gateway 是基于WebFlu
阅读全文
摘要:一、概述 1、分布式面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的”扇出“。如果扇出的链路上某个微服务的调用响应时间过
阅读全文
摘要:一、简介 1、OpenFeign简介 Feign 是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。具有可插入注释支持,包括Feign注释和JAX RS注释;支持可插拔式的编码器和解码器。Spri
阅读全文
摘要:一、简介 1、Ribbon 简介 Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说就是在配置文件中列出Loa
阅读全文
摘要:一、基本介绍 Consul 是一套开源的分布式发现和配置管理系统,由 Hashicorp 公司使用Go语言开发,官网 "https://www.consul.io" ,中文文档地址 https://www.springcloud.cc/spring cloud consul.html 。提供了微
阅读全文
摘要:一、基础知识 1、服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。SpringCloud 封装了 Netflix 公司开发的 Eureka 模
阅读全文