SpringCloud01:学习前言

1、内容概述

学习前提:

  • JavaSE
  • 数据库
  • 前端
  • Servlet
  • Http
  • Spring+SpringMVC+Mybatis
  • SpringBoot
  • Dubbo+Zookeeper+分布式基础
  • Maven+Git
  • Ajax+Json

这个阶段怎么学习

微服务四个问题:
1、服务很多,客户端怎访问?

​ 2、这么多服务,服务之间怎么通信?

​ 3、这么多服务,怎么治理?

​ 4、服务挂了怎么办?

解决方案选型:

​ 1、Spring Cloud NetFlix(已经停止维护):一站式解决方案!可解决上述4个核心问题

​ API网关:Zuul组件

​ 通信:Feign — HttpClient — Http通信方式,同步,阻塞

​ 服务注册与发现:Eureka

​ 熔断机制:Hystrix

​ …

​ 2、Apache Dubbo Zookeeper:半自动!需要整合别人的

​ API网关:没有,找到第三方组件(比如整合Zuul组件),或者自己实现

​ 通信:Dubbo 是一个基于Java的高性能的RPC通信框架(性能比Feign强大)

​ 服务注册与发现:Zookeeper

​ 熔断机制:没有,需要借助Hystrix

​ …

​ 3、Spring Cloud Alibaba:目前最新一站式解决方法!可解决上述4个核心问题,更简单

​ API网关:Zuul组件

​ 通信:Dubbo 是一个基于Java的高性能的RPC通信框架(性能比Feign强大)

​ 服务注册与发现:Nacos

​ 熔断机制:Sentinel

​ …

万变不离其宗4个问题:

​ 1、API网关

​ 2、HTTP,RPC通信

​ 3、注册和发现

​ 4、熔断机制

2、Spring Cloud 五大组件

  • 服务注册与发现——Netflix Eureka
  • 负载均衡:
    • 客户端负载均衡——Netflix Ribbon
    • 服务端负载均衡:——Feign(其也是依赖于Ribbon,只是将调用方式RestTemplete 更改成Service 接口)
  • 断路器——Netflix Hystrix
  • 服务网关——Netflix Zuul
  • 分布式配置——Spring Cloud Config

3、常见面试题

  1. 什么是微服务?
  2. 微服务之间是如何独立通讯的?
  3. SpringCloud 和 Dubbo有那些区别?
  4. SpringBoot 和 SpringCloud,请谈谈你对他们的理解
  5. 什么是服务熔断?什么是服务降级?
  6. 微服务的优缺点分别是什么?说下你在项目开发中遇到的坑
  7. 你所知道的微服务技术栈有哪些?列举一二
  8. Eureka和Zookeeper都可以提供服务注册与发现的功能,请说说两者的区别
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淮城一只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值