
Spring Cloud
文章平均质量分 93
Spring Cloud 系列
春风野马wuhu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud Alibaba Sentinel 服务熔断与限流
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介绍。Sentinel 简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有如下特性:丰富的应用场景:承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀,可以实时熔断下游不可用应用;原创 2021-02-14 15:06:37 · 243 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos 服务治理与配置中心
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍。Nacos 简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 具有如下特性:服务发现和服务健康监测:支持基于 DNS 和基于 RPC 的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;原创 2021-02-14 15:06:09 · 197 阅读 · 0 评论 -
Spring Cloud Consul 服务治理与配置中心
Spring Cloud Consul 为 SpringBoot 应用提供了 Consul 的支持,Consul 既可以作为注册中心使用,也可以作为配置中心使用,本文将对其用法进行详细介绍。Consul 简介Consul 是 HashiCorp 公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之 Consul 提供了一种完整的服务网格解决方案。Spring Cloud Consul 具有如下原创 2021-02-14 15:03:31 · 207 阅读 · 0 评论 -
Spring Cloud Gateway 新一代 API 网关服务
Spring Cloud Gateway 为 SpringBoot 应用提供了 API 网关支持,具有强大的智能路由与过滤器功能,本文将对其用法进行详细介绍。Gateway 简介Gateway 是在 Spring 生态系统之上构建的 API 网关服务,基于 Spring 5,Spring Boot 2 和 Project Reactor 等技术。Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。Spring Cloud Ga原创 2021-02-14 15:02:23 · 216 阅读 · 0 评论 -
使用 Seata 彻底解决 Spring Cloud 中的分布式事务问题
Seata 是 Alibaba 开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。什么是分布式事务问题?单体应用单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。微服务应用随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保原创 2021-02-09 13:12:33 · 517 阅读 · 0 评论 -
Spring Boot Admin 微服务应用监控
Spring Boot Admin 简介Spring Boot Admin 可以对 Spring Boot 应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用,本文将对其用法进行详细介绍。SpringBoot 应用可以通过 Actuator 来暴露应用运行过程中的各项指标,Spring Boot Admin 通过这些指标来监控 SpringBoot 应用,然后通过图形化界面呈现出来。Spring Boot Admin 不仅可以监控单体应用,还可以和 Spring Cloud 的注册中心相结合原创 2021-02-09 12:52:07 · 772 阅读 · 0 评论 -
Spring Cloud Sleuth 分布式请求链路跟踪
Spring Cloud Sleuth 简介Spring Cloud Sleuth 是分布式系统中跟踪服务间调用的工具,它可以直观地展示出一次请求的调用过程,本文将对其用法进行详细介绍。随着我们的系统越来越庞大,各个服务间的调用关系也变得越来越复杂。当客户端发起一个请求时,这个请求经过多个服务后,最终返回了结果,经过的每一个服务都有可能发生延迟或错误,从而导致请求失败。这时候我们就需要请求链路跟踪工具来帮助我们,理清请求调用的服务链路,解决问题。给服务添加请求链路跟踪我们将通过 user-serv原创 2021-02-09 12:51:33 · 266 阅读 · 0 评论 -
Spring Cloud Bus 消息总线
Spring Cloud Bus 简介Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令,本文将对其用法进行详细介绍。我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线。Sprin原创 2021-02-09 12:50:15 · 251 阅读 · 0 评论 -
Spring Cloud Config 外部集中化配置管理
Spring Cloud Config 简介Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分,本文将对其用法进行详细介绍。Spring Cloud Config 分为服务端和客户端两个部分。服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。客户端可以通过配置中心来获取配置信息,在启动时加载配置。Spring Cloud Config 的配置中心默认采用Git来存储配置信息,所以天然就支持配置原创 2021-02-09 11:23:28 · 172 阅读 · 0 评论 -
Spring Cloud Zuul 网关服务
Zuul 简介Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍。API 网关为微服务架构中的服务提供了统一的访问入口,客户端通过 API 网关访问相关服务。API 网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。创建项目模块这里我原创 2021-02-09 11:22:28 · 194 阅读 · 0 评论 -
Spring Cloud OpenFeign 声明式服务调用
Feign 简介Spring Cloud Open Feign 是声明式的服务调用工具,它整合了 Ribbon 和 Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。Feign 是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用 RestTemplate 来调用服务接口的开发量。Feign 具备可插拔的注解支持,同时支持 Feign 注解、JAX-RS 注解及 Spring MVC 注解。当使用 Feign 时,Sp原创 2021-02-09 11:21:59 · 198 阅读 · 0 评论 -
Spring Cloud Hystrix 服务容错保护
Hystrix 简介Spring Cloud Hystrix 是 Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能,本文将对其用法进行详细介绍。在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间原创 2021-02-08 12:26:31 · 164 阅读 · 0 评论 -
Spring Cloud Ribbon 负载均衡调用服务
Ribbon 简介Spring Cloud Ribbon 是 Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及 API 网关转发提供负载均衡的功能,本文将对其用法进行详细介绍。在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不得不去考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon 可以很方便的实现负载均衡功能。RestTemplate 的使用RestTempl原创 2021-02-08 12:25:56 · 262 阅读 · 1 评论 -
Spring Cloud Eureka 服务注册与发现
Eureka 简介Spring Cloud Eureka 是 Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。 本文将对搭建 Eureka 注册中心,搭建 Eureka 客户端,搭建 Eureka 集群及给 Eureka 注册中心添加登录认证进行介绍。在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有原创 2021-02-08 12:25:09 · 239 阅读 · 0 评论 -
Spring Cloud 整体架构概览
什么是SpringCloud目标协调任何服务,简化分布式系统开发。简介构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。 SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。 SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等。原创 2021-02-08 12:24:06 · 348 阅读 · 0 评论