【SpringCloud】SpringCloud详细教程之微服务比较
目录
- 前言
- 一.什么是微服务?为什么要使用微服务
- 二.微服务对比
- 三.企业开发场景
前言
我会通过实际代码来给展示每个组件的用法
一.什么是微服务?为什么要使用微服务
分布式,把一个项目拆分成多个模块,每一个模块相当于一个服务。
微服务让项目各个模块进行解耦,方便管理。
二.微服务对比
Dubbo | SpringCloud | SpringCloudAlibaba | |
---|---|---|---|
注册中心 | zookeeper | Eureka | Nacos、Eureka |
远程服务调用 | Dubbo协议 | Feign(Http协议) | Dubbo、Feign |
配置中心 | 无 | SpringCloud Config | SpringCloud Config、Nacos |
服务网关 | 无 | SpringCloud Gateway、Zuul | SpringCloud Gateway、Zuul |
服务监控和保护 | dubbo-admin | Hystrix | Sentinel |
Dubbo像组装机,SpringCloud是一体机,SpringCloudAlibab可以使用Dubbo和SpringCloud。
三.企业开发场景
1.SpringCloud + Feign
使用SpringCloud技术栈。
服务接口采用Restful风格。
服务调用采用Feign方式。
2.SpringCloudAlibaba+ Feign
使用SpringCloudAlibaba技术栈服务。
接口采用Restful风格服。
务调用采用Feign方式。
3.SpringCloudAlibaba + Dubbo
使用SpringCloudAlibaba技术桂。
服务接口采用Dubbo协议标准。
服务调用采用Duobo万式。
4.Dubbo
基于Dubbo老旧技术体系。
服务接口采用Dubbo协议标准。
服务调用采用Dubbo方式。
接下来是SpringCloud项目实操,持续更新