南生论坛 SpringCloud 版本来

传送门:

https://bbs.nanshengbbs.top/detail/454

背景说明

SpringCloud版本 与 SpringBoot版本同步进行迭代。

https://bbs.nanshengbbs.top/detail/122

重要说明

SpringCloud版本和SpringBoot版本的区别仅限于后端技术的不同,

https://github.com/maliangnansheng/bbs-vue-ui

是一模一样的
SpringCloud版本和SpringBoot版本 ==功能上没有任何区别==,所以选择哪个版本取决于你们团队的技术选型

技术栈

程序架构:

https://sca.aliyun.com/zh-cn/


服务调用:

https://spring.io/projects/spring-cloud-openfeign


注册中心/配置中心:

https://nacos.io/


服务熔断:

https://sentinelguard.io/zh-cn/


服务路由/网关:

https://spring.io/projects/spring-cloud-gateway


消息队列:

https://rocketmq.apache.org/zh/


分布式事务:

https://seata.apache.org/zh-cn/


缓存:

https://redis.io/


持久层框架:

https://mybatis.org/mybatis-3/zh_CN/index.html


数据库:

https://www.mysql.com/


大数据存储:

https://www.mongodb.com/zh-cn


实时交互:

https://websocket.org/


权限管理:

https://shiro.apache.org/


对象存储:

https://www.qiniu.com/

核心区别

下面只是简单罗列一下主要区别,还有其它区别可以自己对比研究

  1. SpringCloud版本 的服务之间是通过 ==Rest风格== 的方式调用!SpringBoot版本 的服务之间是通过 ==RPC== 的方式调用!
  2. SpringCloud版本 的配置信息在Nacos配置中心!SpringBoot版本 的配置信息在代码里面!
  3. SpringCloud版本 的注册中心是Nacos!SpringBoot版本 的注册中心是Zookeeper!
  4. SpringCloud版本 的网关是Nginx和GateWay!SpringBoot版本 的网关是Nginx!