SpringCloud

本文详细介绍了Spring Cloud作为微服务架构的核心组件及其优势,包括服务熔断和服务降级的概念,以及如何利用Hystrix实现系统的容错性和稳定性。同时,还探讨了微服务架构的基本概念,并解释了Spring Cloud与其他组件如Eureka和Zookeeper的关系。

1.什么是SprtingCloud

Springcloud流程序启动器是基于SpringBoot的一个集成应用工具。对外部系统提供集成。相当于一个微服务框架,用来快速构建执行有限数据处理的这么一个应用程序。

2.什么是微服务

简单来说就是一种架构模式(架构风格),将单一的应用程序划分成一个个的小组服务。服务于服务之间相配合,为用户服务。
(可以使用不同的语言来编写服务,也可以使用不同的数据存储)

3.SpringCloud有什么优势?

开发微服务会面临的问题:
1.分布式
2.服务发现
3.冗余
4.负载均衡
5.性能
6.部署

4.什么是服务熔断?什么是服务降级?

先说一说熔断机制,他是雪崩效应的一种微服务链路保护机制。当出现不可用或者响应时间太长的情况下会进行服务降级要通过这个熔断节点去调用。快速返回一个错误的响应信息。直到检测出响应正常以后在恢复链路。熔断机制是通过Hystrix实现,调用失败就会启动熔断机制。
服务降级:就是服务熔断之后,不再被调用,此时客户端可以自己准备一个本地的fallback回调,返回一个缺省值。虽然水平下降,但最起码能用,比直接挂掉强。
Hystrix的相关注解
@EnableHystrix:开启熔断
@HystrixCommand(fallbackMethod=“xxxx”)声明一个失败回滚处理函数xxx当被注解的方法执行超时。就会执行fallback函数,返回错误提示。

Eureka和zookeeper都能提供服务注册以及发现折磨一个功能。区别

1.Zookeeper具有一致性,分区容错性,Eureka高可用
2.springBoot可以离开SpringCloud独立使用开发项目,但是SpringClound离不开SpringBoot,属于依赖的关系
3.SpringBoot专注于快速,方便的开发单个微服务个体。SpringCloud关注与全局的服务治理框架。

7.负载均衡的意义是什么?

可以改善计算机的集群网络连接中央处理单元或者磁盘驱动等资源的工作负载分布。最大吞吐量,最小化响应时间并避免任何单一的资源。

8.什么是Hystrix?它是如何实现容错的?

Hystrix是一个延迟的容错库。当出现故障不能避免的故障时,停止级联并在复杂的分布式系统中实现弹性
在微服务中,如果是使用传统的方式去进行传播异常还是会导致整个系统崩溃。随着微服务数量的增加,问题也更加复杂。这时需要两个服****务employee-consumer/employee-producer公开的服务。
在这里插入图片描述

9.什么是Hystrix断路器?需要它吗?

由于某些原因,employee-consumer公开服务会引发异常。在这种情况下使用Hystrix我们定义了一个回退方法。如果在公开服务中发生异常,则回退方法返回一些默认值。
10.RPC的实现原理
当有需要处理网络连接通讯的模块,负责连接建立,管理和消息的传输。其次需要有编解码的模块,因为网路通讯都是通过字节码方式。把对象进行序列化以及反序列化,然后就是客户端与服务器端。服务器端首先要开放一个端口,客户去调用服务接口的一个代理去实现收集数据,编码传输给服务器然后等待结果返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值