1、前置知识

学习SpringCloud之前需要具备和掌握如下框架和工具的使用:SpringMVC,Spring,,Spring Boot,Mybatis,Maven,Git。

2、学习大纲

2.1 微服务概述

2.2 SpringCloud入门概述

2.3 Rest微服务构建案例工程模块

2.4 Eureka服务注册与发现

2.5 Ribbon负载均衡

2.6 Feign负载均衡

2.7 Hystrix断路器

2.8 zuul路由网关

2.9 SpringCloud Config分布式配置中心 

3、常见面试题

3.1 什么是微服务?

见下一章节内容.

3.2 微服务之间是如何独立通讯的?

同步:RPC,REST ful API等

异步:消息队列

3.3 SpringCloud和Dubbo有哪些区别?

通信机制区别:Dubbo是基于RPC远程过程调用,微服务是基于HTTP的REST调用。

Dubbo的定位始终是一款RPC框架,而Spring Cloud的目的是微服务架构下的一站式解决方案。

3.4 什么是服务熔断? 什么是服务降级?

 

3.5 微服务的优缺点是什么?在项目中遇到哪些问题?

见下一章节内容.

3.6 微服务技术栈有哪些?

3.7 Eureka和Zookeeper都可以提供服务注册于发现的功能,两者有什么区别?

 

更多推荐

SpringCloud-学习大纲及常见面试题