springcloud中概念辨析

1 什么是微服务?

微服务架构是一种架构模式或者一种架构风格,他提倡将单一应用程序划分成一组小的服务,每个服务运行在独立进程中,服务之间相互协调、相互配合。服务之间采用轻量级的通信机制(一般是基于HTTP的RESTful API),每个服务独立部署。

2 每个服务足够内聚,足够小,代码容易理解,能够聚焦指定的业务功能或业务需求

开发简单,开发效率高。微服务能够被小团队开发。
微服务松耦合,无论开发还是部署都是独立的。

易于与第三方集成,

为服务只是业务逻辑代码,不会和html、css或其他界面组件混合

每个微服务都有自己的存储能力,可由自己独立数据库也可以统一数据库

3 微服务缺点

开发人员要处理分布式系统的复杂性

运维压力随着服务的增加而增加

系统部署依赖

服务间通信成本

数据一致性

系统集成测试

性能监控

4 微服务技术栈

  • 服务开发
  • 服务配置与管理
  • 服务注册与发现
  • 服务调用
  • 服务熔断器
  • 负载均衡
  • 服务接口调用
  • 消息队列
  • 服务配置中心管理
  • 服务路由
  • 服务监控

5 springboot 和 springcloud 之间的关系

springboot关注于快速方便的开发单个个体微服务。

springcloud 关注于微服务协调治理框架,将springboot 开发的单个个体微服务整合管理起来。关注全局。

6 dubbo和springcloud区别

springcloud中概念辨析

7

上一篇:KMP算法初探


下一篇:AS快捷键