观看b站秦疆老师Java系列课程之SpringCloud系列
视频记录。
简单了解部分概念
Spring Cloud 五大组件
-
服务注册与发现——Netflix Eureka
-
负载均衡:
- 客户端负载均衡——Netflix Ribbon
- 服务端负载均衡:——Feign(其也是依赖于Ribbon,只是将调用方式RestTemplete 更改成Service 接口)
-
断路器——Netflix Hystrix
-
服务网关——Netflix Zuul
-
分布式配置——Spring Cloud Config
1 spring cloud 生态!
- Spring Cloud NetFlix 一站式解决方案
api网关,zuul组件
Feign —http通信方式,同步,阻塞
Hystrix熔断机制 - Apache Dubbo Zookeeper 半自动,需要整合别人的
api网关:没有
Dubbo:基于java 的RPC高性能通信框架
zookeeper
没有熔断机制 :借助 Hystrix - Spring Cloud Alibaba 一站式解决方案!更加简单
2 常见发微服务面试题
2.1. 什么是微服务?
将单一的应用程序划分成一组小的服务,每个服务运行在自己的进程内,服务之间互相协调,互相配置。服务之间采样轻量级的通信机制互相沟通(http/rpc)。每个服务都围绕具体的业务进行构建,并且能够独立的部署到生产环境中。可以使用不同的语言来编写 ,也可以使用不同的数据存储。
2.2. 微服务之间是如何独立通讯的?
2.3. SpringCloud和Dubbo有那些区别?
2.4. 你对Springboot和SpringCloud的理解
- spring boot是专注于开发单个个体微服务
- SpringCloud是关注全局的微服务协调整理治理框架,他将Springboot开发的一个个单体微服务整合管理,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等集成服务
- SpringBoot可以离开SpringCloud单独使用,但是SpringCloud离不开SpringBoot,属于依赖关系
-
2.5. 什么是服务熔断?什么是服务降级?
2.6 微服务优缺点
2.7 你所知道的微服务技术栈
2.8 eureka和zookeeper都可以提供服务注册和发现的功能,区别是什么
3 什么是SpringCloud
SpringCloud ,基于SpringBoot提供了一套微服务解决方案
SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地计数的集合体,俗称微服务全家桶
SpringCloud版本号 伦敦地铁站的名称,GA是通用稳定版本