SpringCloud

SpringCloud

  • 服务熔断器-Hystrix

    简介在分布式环境中,许多服务依赖项不可避免地会失败。Hystrix是一个库,它通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止它们之间的级联故障以及提供后备选项来实现这一点,所有这些都可以提高系统的整体弹性。Hystrix是一个用于处理分布

    查看全文
  • 服务雪崩、服务熔断、服务降级

    服务雪崩在微服务之间进行服务调用是由于某一个服务故障,导致级联服务故障的现象,称为雪崩效应。雪崩效应描述的是提供方不可用,导致消费方不可用并将不可用逐渐放大的过程。如存在如下调用链路:此时,Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,

    查看全文
  • 基于OpenFeign的服务调用

    简介OpenFeign是一个声明式的web服务客户端,让编写web服务客户端变的非常容易,只需要创建一个接口并在接口上添加注解即可,OpenFeign的前身是Feign,后者目前已经停更了,OpenFeign是SpringCloud在Feign的基础上支持了Spring MVC的注解,并通过动态代理

    查看全文
  • Ribbon的负载均衡策略

    关系UML类图 如图所示,可以看到在Ribbon中实现了非常多的选择策略,下面我们来详细看一下IRule接口的各个实现。AbstractLoadBalancerRule负载均衡策略的抽象类,在该抽象类中定义了负载均衡器ILoadBalancer对象,该对象能够在具体实现选择服务策略时,获取到一些负载

    查看全文
  • 基于Ribbon+RestTemplate的服务调用

    简介SpringCloud Ribbon是一个基于HTTP和TCP的客户端的负载均衡工具,它基于Netflix Ribbon实现。通过SpringCloud 的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。注意这里的两个关键词:客户端:Ribbon需要将注册中

    查看全文
  • 基于RestTemplate的服务调用

    简介Spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服

    查看全文
  • 服务注册中心Consul

    简介Consul是一个可以提供服务发现,健康检查,多数据中心,Key/Value存储等功能的分布式服务框架,用于实现分布式系统的服务发现与配置,使用起来也较为简单。Consul基于Golang语言实现,因此具有天然可移植性(支持Linux、Windows和MacOS)。安装包仅包含一个可执行文件,方

    查看全文
  • 服务注册中心Eureka

    什么是服务注册中心?所谓服务注册中心就是在整个的微服务架构中单独提出一个服务,这个服务不完成系统的任何的业务功能,仅仅用来完成对整个微服务系统的服务注册和服务发现,以及对服务健康状态的监控和管理功能。SpringCloud支持的多种注册中心Eureka、Consul、Zookeeper、以及阿里巴巴

    查看全文
  • 搭建一个简单的SpringCloud环境

    开发环境JDK:1.8Maven:3.6SpringBoot:2.5.2SpringCloud:Hoxton.SR6IDEA:2019.3创建Maven项目创建一个Maven项目,并删除src文件夹,修改pom文件为以下内容:<?xml version="1.0" enco

    查看全文
  • SpringCloud简介

    简介SpringCloud为开发人员提供了在分布式系统中快速构建一些通用模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线)。这是一个含概多个子项目的开发工具集,集合了众多的开源框架,利用了Spring Boot开发的便利性实现了很多功能,比如服务注册、服务注册发现、负载均衡等。

    查看全文