SpringCloud教程(Finchley版本)-06:断路器(Hystrix-Feign)

SpringCloud
SpringCloud教程(Finchley版本)-06:断路器(Hystrix-Feign)

在微服务系统中,我们把系统拆分成了很多小的服务,各个服务之间通过不同的方式进行依赖和调用,为了保证服务的高可用性,单个服务通常会集群部署,此时,许多服务由于各种问题可能会调用失败,比如超时、异常等。如何能够保证在一个依赖出问题的情况下,不会出现故障传播,导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控...

SpringCloud教程(Finchley版本)-04:断路器(Hystrix-Ribbon)

SpringCloud
SpringCloud教程(Finchley版本)-04:断路器(Hystrix-Ribbon)

在微服务系统中,我们把系统拆分成了很多小的服务,各个服务之间通过不同的方式进行依赖和调用,为了保证服务的高可用性,单个服务通常会集群部署,此时,许多服务由于各种问题可能会调用失败,比如超时、异常等。如何能够保证在一个依赖出问题的情况下,不会出现故障传播,导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控...

SpringCloud教程(Finchley版本)-03:负载均衡(Ribbon)

SpringCloud
SpringCloud教程(Finchley版本)-03:负载均衡(Ribbon)

Spring Cloud Ribbon是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。它是一个工具类框架,不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务的基础设施中。微服务间的调用,API网关的请求转发等,都是通过Ribbon来实现的,包括后面要介绍的Feign,也是基于Ribbon实现的工具。 ...

SpringCloud教程(Finchley版本)-02:服务消费者

SpringCloud
SpringCloud教程(Finchley版本)-02:服务消费者

本文,讲述如何将一个服务注册到eureka注册中心,主要分为以下几个步骤: 1.新建项目 2.引入eureka依赖 3.添加注解 4.修改配置文件 5.新建一个controller,提供一个服务接口 6.启动项目 由于后续需要演示负载均衡,这里会创建两个项目company_server1,company_server2,这两个项目提供完全相同的服务,注册到注册中心时,使...

SpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)

SpringCloud
SpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)

本文,讲述如何启动一个项目作为eureka注册中心,主要分为以下几个步骤: 1.新建项目 2.引入eureka依赖 3.添加注解 4.修改配置文件 5.启动项目 1.新建项目(注册中心)新建一个SpringBoot项目eureka_server,作为注册中心,后续的其他项目,都注册在这个注册中心上面。 2.引入eureka依赖这里和普通springboot项目相比,主要...

SpringCloud教程(Finchley版本)-00:什么是SpringCloud

SpringCloud
SpringCloud教程(Finchley版本)-00:什么是SpringCloud

SpringCloud是什么,能干什么,有什么优势,这几个问题,网上有很多资料,这里就不再单独整理,这里转载一篇,有适当修改。 本文转载自纯洁的微笑的博客:大话Spring Cloud Spring Cloud是什么Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总...

×
  • {title}