【SpringCloud】SpringCloudNetflix笔记

SpringCloudNetflix笔记

1、微服务概述

1.1 SpringCloudNetflix五大组件

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

1.2 常见面试题

1.1、 什么是微服务?

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

1.3 、SpringCloud 和 Dubbo有那些区别?

1.4 、SpringBoot 和 SpringCloud,请谈谈你对他们的理解

1.5 、什么是服务熔断?什么是服务降级?

1.6 、微服务的优缺点分别是什么?说下你在项目开发中遇到的坑

1.7 、你所知道的微服务技术栈有哪些?列举一二

1.8、 Eureka和Zookeeper都可以提供服务注册与发现的功能,请说说两者的区别

1.3 微服务的引入

最开始开发使用的是MVC三层架构

后来为了简化代码就升级为了Spring——轻量级的Java的开发框架

因为Spring的配置过多,就升级为了SpringBoot——新一代的 JavaEE开发标准

再往后用户量越来越多,服务越来越多,单纯的SpringBoot就支撑不住了,就需要使用微服务来解决

1.4 微服务与微服务架构

微服务

强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题的一个服务应用。狭义的看,可以看作是IDEA中的一个个Module。

微服务架构

微服务架构是一种架构模式,将传统的单体式应用,根据业务拆分成一个一个的服务,每一个服务实现单个业务的功能,服务相互之间使用HTTP进行通信。

1.5 微服务架构的核心问题

微服务架构的四个核心问题

1.服务很多,客户端怎么访问?(API网关)
2.这么多服务?服务之间如何通信?(HTTP,RPC)
3.这么多服务?如何治理?(注册与发现)
4.服务挂了怎么办?(熔断机制)

解决上述问题的方案

SpringCloud就是一个解决上述问题的生态。

1.Spring Cloud NetFlix 一站式解决方案
  API网关:zuul
  通信:Feign(基于HTTP的通信方式)
  服务注册和发现:Eureka
  熔断机制:Hystrix
2.Apache Dubbo Zookeeper 半自动解决方案
  API网关:没有
  通信:Dubbo(基于Java开发的RPC框架)
  服务注册和发现:Zookeeper
  熔断机制:没有
3.Spring Cloud Alibaba 最新的一站式解决方案
  API网关:SpringCloudGateway
  通信:OpenFeign
  服务注册和发现:Nacos
  熔断机制:Sentinel

1.6 SpringCloud和SpringBoot的关系

  • SpringBoot专注于方便的开发单体微服务。
  • SpringCloud是关注全局的微服务协调治理框架,它将SpringBoot开发的一个个单体微服务,整合并管理起来,为各个微服务之间提供:配置管理、服务发现、断路器、路由等服务。
  • SpringBoot可以离开SpringCloud单独使用。但SpringCloud离不开SpringBoot。

2、SpringcloudNetflix原理与应用

参考链接
参考链接

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寂寞烟火~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值