微服务概念及主流框架对比
微服务概念
什么是微服务
微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看即使以各种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,甚至可以拥有自己独立的数据库。
微服务优缺点
微服务技术栈都有哪些
维度:
- 服务治理
- 服务调用
- 服务调用
- 服务负载均衡
- 服务监控
- 消息队列
SpringBoot 和 SpringCloud 是什么关系
依赖关系:
-
SpringBoot可以单独使用,不依赖于SpringCloud
-
SpringCloud依赖于SpringBoot,不能单独使用
SpringBoot专注于快速方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
SpringCloud和Dubbo对比
Dubbo完整架构图:
社区活跃度对比:
- Dubbo
- SpringCloud
DUbbo | SpringCloud | |
---|---|---|
服务注册中心 | Zookeeper | SpringCloud |
服务调用方式 | RPC | RESTAPI |
服务监控 | Dubbo-monitor | SpringBootAdmin |
断路器 | 不完善 | SpringCloud Netflix Hystrix |
服务网关 | 无 | SpringCloud Netflix Hystrix |
分布式配置 | 无 | SpringCloud Config |
服务跟踪 | 无 | SpringCloud Sleuth |
消息总线 | 无 | SpringCloud Bus |
数据流 | 无 | SpringCloud Stream |
批量任务 | 无 | SpringCloud Task |