
SpringCloud
SSbandianH
这个作者很懒,什么都没留下…
展开
-
SpringCloud-熔断器Hystrix(二)
动手实践 1)引入依赖 在 consumer-demo 消费端系统的pom.xml文件添加如下依赖: 2)开启熔断 在启动类 ConsumerApplication 上添加注解:@EnableCircuitBreaker可以看到,我们类上的注解越来越多,在微服务中,经常会引入上面的三个注解,于是Spring就提供了一个组合注 解:@SpringCloudApplication 因此,我们可以使用这个组合注解来代替之前的3个注解。3)编写降级逻辑原创 2020-11-02 10:05:20 · 188 阅读 · 0 评论 -
SpringCloud-熔断器Hystrix(一)
1.熔断器Hystrix1.1简介Hystrix 在英文里面的意思是 豪猪,它的logo 看下面的图是一头豪猪,它在微服务系统中是一款提供保护机制的组 件,和eureka一样也是由netflflix公司开发。 主页:https://github.com/Netflflix/Hystrix/那么Hystrix的作用是什么呢?具体要保护什么呢? Hystrix是Netflflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。2.2. 雪崩问题.原创 2020-11-02 09:55:36 · 151 阅读 · 0 评论 -
SpringCloud - Ribbon
1.负载均衡Ribbon 实际环境中,往往会开启很多个 user-service 的集群。此时获取的服务列表中就会有多个,到底该访问哪一个呢? 一般这种情况下就需要编写负载均衡算法,在多个实例列表中进行选择。 不过Eureka中已经集成了负载均衡组件:Ribbon,简单修改代码即可使用。 什么是Ribbon:接下来,我们就来使用Ribbon实现负载均衡。1.1启动两个服务实例 首先我们配置启动两个 user-service 实例,一个9091,一个9092。修改xxxC原创 2020-11-02 09:48:23 · 152 阅读 · 0 评论 -
SpringCloud-Eureka学习
1.Eureka注册中心 1.1. 认识EurekaEureka负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉 Eureka,然后Eureka会把符合你需求的服务告诉你。 1.2. 原理图 基本架构:Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址 提供者:启动后向Eureka注册自己信息(地址,提供什么服务) 消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新 .原创 2020-10-28 17:23:21 · 345 阅读 · 0 评论 -
SpringCloud-简介
1. 简介 Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/ Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。 Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由, 负载均衡,熔断器,控制总线,集群状态等功能;协调分布式环境中各个系统,为各类服务提供模板性配置。其主要 涉及的组件包括: Eureka:注原创 2020-10-28 17:19:57 · 121 阅读 · 0 评论 -
SpringCloud-服务调用方式
1.服务调用方式 1.1 RPC和HTTP 无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下2种: RPC:Remote Produce Call远程过程调用,RPC基于Socket,工作在会话层。自定义数据格式,速度快,效 率高。早期的webservice,现在热门的dubbo,都是RPC的典型代表 Http:http其实是一种网络传输协议,基于TCP,工作在应用层,规定了数据传输的格式。现在客户端浏览器...原创 2020-10-28 17:15:24 · 320 阅读 · 0 评论 -
SpringCloud-微服务架构
目标:了解SOA与微服务架构的区别以及说出微服务架构的特点微服务架构:是一套使用小服务或者单一业务来开发单个应用的方式或途径。与使用ESB的SOA架构的区别:微服务架构没有使用ESB,有服务治理注册中心;业务粒度小。微服务架构是使用一套小服务来开发单个应用的方式或途径,每个服务基于单一业务能力构建,运行在自己的进程 中,并使用轻量级机制通信,通常是HTTP API,并能够通过自动化部署机制来独立部署。这些服务可以使用不同的 编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。原创 2020-10-28 17:10:20 · 190 阅读 · 1 评论