Spring Cloud微服务架构开发
上QQ阅读APP看书,第一时间看更新

1.6 本章习题

一、填空题

1.Spring Cloud是一个基于______框架实现的微服务架构。

2.Spring Cloud的版本名称,通常是由______和______组成的。这样设计的目的是为了更好地管理每个Spring Cloud子项目的清单,避免自己的版本号与子项目的版本号混淆。

3.在日常开发中选择组件版本时最好根据Spring Cloud版本进行查询,否则很有可能会导致版本不匹配。在选择Spring Cloud版本与各个组件版本时要以______为第一要务。

4.Dubbo的服务通信方式是基于TCP的RPC,而Spring Cloud基于______。

5.Dubbo和Spring Cloud都属于微服务架构,其中Dubbo是阿里巴巴服务管理的核心框架,后期被当当网改良。而Spring Cloud是____________家族的产物。

二、判断题

1. 微服务架构系统是按照业务单元来划分的,服务数量越多,管理起来越复杂。( )

2. 微服务架构中每个服务都有自己独立的数据库,数据库之间没有任何联系,所以我们选择的数据存储技术可以是关系型数据库,也可以是非关系型数据库。( )

3. Spring Cloud是基于Spring Boot开发的,它对版本没有要求。( )

4. Netflix公司开源的整套微服务架构套件不属于Spring Cloud。( )

5. 基于Spring Cloud的微服务架构中,每个模块基本都是一个Spring Boot项目,它们都有独立的数据库,模块下的功能是横向开发的。如果需要扩展新的功能,就可以新建该功能对应的独立数据库以及新的模块,不需要在之前的模块上修改。( )

三、选择题

1.以下选项,哪些是Spring Cloud的优点?()(多选)

A.Spring Cloud继承了Spring Boot快速构建和自动化配置的优点,有开箱即用、快速启动的特点

B.Spring Cloud维护时只需要维护具体的模块,不需要改动其他模块的代码,从而降低了模块后期维护的成本

C.Spring Cloud中提供了Hystrix组件,该组件专门用于处理容错,从而能保证某个模块出错后系统有其他备用模块或者善后处理

D.Spring Cloud拥有Spring的强大后盾,框架的源码是开源的,组件丰富,功能齐全

2. 下列选项中不属于Spring Cloud组件的是( )。

A.Feign

B.Eureka

C.Ribbon

D.Nginx

3. 以下哪个选项是Spring Cloud相对比较新的版本?( )

A.Dalston

B.Greenwich

C.Release

D.Angel

4. 以下关于Spring Cloud的组件功能的说法,错误的是( )。

A.Eureka是服务注册中心,是基于REST服务的分布式中间件,主要用于服务管理

B.Zuul是服务网关,为微服务架构集群提供代理、过滤、路由等功能

C.Feign是Spring Cloud的跨服调用组件,是一个TCP的RPC客户端

D.Hystrixs是熔断器(容错管理工具),旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力

四、简答题

1. 简述微服务架构的优点。

2. Spring Cloud包括哪些组件,请列举并描述各组件的功能。