盒子
盒子
文章目录
  1. 1. 什么是微服务
  2. 2. SpringBoot与SpringCloud,谈谈你对他们的理解
  3. 3. 微服务的优缺点

微服务面试篇

1. 什么是微服务

微服务架构它提倡将单一应用程序划分一组小的服务,每个服务运行在独立的进程中,服务之间相互协调、互相配合。
服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务围绕着具体的业务进行构建。

2. SpringBoot与SpringCloud,谈谈你对他们的理解

1)SpringBoot专注于快速方便的开发单个个体微服务
2)SpringCloud是关注全局的微服务协调、整理、治理的框架,它将SpringBoot开发的单体整合并管理起来
3)SpringBoot不依赖于SpringCloud可独立使用开发项目,SpringCloud依赖于SpringBoot

3. 微服务的优缺点

优点:

  • 每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定业务功能或业务需求
  • 开发简单,开发效率提高,一个服务可能就是专一的只干一件事
  • 微服务能够被小团队开发,这个团队可以是2-5个开发人员组成
  • 微服务是松耦合的,是有功能意义的服务,无论在开发阶段还是部署阶段都是独立的
  • 微服务能够使用不同的语言开发
  • 每个微服务都有自己的存储能力,可以有自己的数据库

缺点:

  • 开发人员要处理分布式系统的复杂性
  • 多服务运维难度,随着服务的增加,运维的难度也在增加
  • 系统部署依赖
  • 服务间通讯成本
  • 数据一致性
  • 系统集成测试
  • 性能监控
支持一下
扫一扫,支持沈健
  • 微信扫一扫
  • 支付宝扫一扫