最新SpringCloud面试题整理

1. 什么是微服务?

官方解释:微服务架构是一种架构模式,或者说是一种架构风格.它提倡将单一的应用程序划分成一组小的服务,每个服务运行在自己的独立的进程内服务之间互相协调,互相配置,为用户提供最终价值,服务之间采用轻量级的通信机制互相沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中.
从技术维度来理解:将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去 解耦,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或者销毁,拥有自己独立的数据库

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

同步通信:dubbo通过 RPC 远程过程调用、springcloud通过 REST接口json调用等。
异步:消息队列,如:RabbitMq、ActiveMq、Kafka 等。

3. SpringCould和Dubbo有哪些区别?

最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式
解决问题的域不一样:Dubbo的定位是一款RPC框架,SpringCloud的目标是微服务架构下的一站式解决方案

4. SpringBoot和SpringCould,请你谈谈对它们的理解

(1). SpringBoot专注于快速方便的开发单个个体微服务.
(2). SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务.
(3). SpringBoot可以离开SpringCloud独立使用,但是SpringCloud离不开SpringBoot,属于依赖关系
(4). SpringBoot专注于快速,方便的开发单个个体服务,SpringCloud关注全局的服务治理框架

5. 什么是服务熔断?什么是服务降级?

服务熔断: 服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。
服务降级: 服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。

6. 微服务的优缺点分别是什么?

优点:
·单一职责原则
·每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求
·开发简单,开发效率提高,一个服务可能就是专一的只干一件事;
·微服务能够被小团队单独开发,小团队有2-5人组成
·微服务是松耦合的,是有功能意义的服务,无论是在开发阶段还是部署阶段都是独立的
·微服务能使用不同的语言开发
·易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如jenkins,Hudson,bamboo
·微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果;无需通过合体才能体现价值
·微服务允许你利用融合最新技术
·微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面混合
·每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一数据库
缺点:
·开发人员要处理分布式系统的复杂性
·多服务运维难度,随着服务的增加,运维的压力也在增大
·系统部署依赖
·服务间通信成本
·数据一致性
·系统集成测试
·性能监控

7. 你所知道的微服务技术栈有哪些?请举例一二

在这里插入图片描述

8. eureka和zookeeper都可以提供服务注册与发现的功能,请说说区别

CAP原则:
C(consistency)强一致性
A(Availability)可用性
P(Partition tolerance)分区容错性
CAP的三进二:CA,AP,CP
**CAP理论的核心:**一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求根据CAP原理,将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类 CA:单点集群,满足一致性,可用性的系统,通常可扩展性较差 CP:满足一致性,分区容错性的系统,通常性能不是特别高 AP:满足可用性,分区容错性的系统,通常可能对一致性要求低一些.
Zookeeper保证的是cp原则,而eureka保证的是AP原则

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值