开发者学堂课程【精通 Spring Cloud Alibaba:SpringCloudalibaba 与 SpringCloud 区别】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/634/detail/10062
SpringCloudalibaba 与 SpringCloud 区别
内容介绍
一、SpringCloud 与 SpringCloudALibaba 的区别
二、总结
一、SpringCloud 与 SpringCloudALibaba 的区别
SpringCloudaAlibaba 实际上对我们的 SpringCloud 实现了扩展组件,能够完美整合到SpringCloud rpc 远程调用整合。
讲解
两者区别并不明显
SpringCloudaAlibaba 实际上对我们的 SpringCloud2.x 版本和1.x 版本实现了扩展组件,能够完美整合到 SpringCLoud rpc 远程调用整合。
SpringCloud.第一代实际上都是用的 Netflix 而第二代则是自研,因此1.x 版本几乎不做使用,所以 SpringCloudaAlibaba 际上对我们的 SpringCloud 实现了扩展组件。
1. nacos 组件可以替代 eureka 等可实现分布式注册中心和分布式配置中心等同于SpringCloudEureka+Config 组合
2. SpringCloudaAlibaba 目的为了推广阿里云产品,如果使用了 SpringCLoudAlibaba 建议最好使用 Alibaba 整个体系的产品。
讲解
SpringCLoudAlibaba 还含有一些未开发的组件,
如在 SpringCLoudAlibaba 中实现远程调用时,应使用 rest 模板和 openfengin 客户端。
即在实现 SpringCLoudAlibaba 的 nacos 时我们也可以整合到 rest 模板和 openfengin 客户端,但两者都并非是 SpringCLoudAlibaba 自研的,仅仅是能够兼容。
所以使用了 SpringCLoudAlibaba 最好还是使用 Alibaba 整个体系的产品。
3. 所以此时如果要使用Mq就应该使用 rocketmq 联动
Mq rocketmq
分布式任务调度
讲解
同时打开 SpringCloudAlibaba 的官网找到组件介绍我们可以看到,如果要去做一个分布式任务调度平台就应该使用其中的阿里自研的 Alibaba Cloud SchedulerX 组件,包括如果我们想要去发送短信我们也应该要使用 Alibaba Cloud SMS 这个云产品短信接口,可以知晓这所有的产品其实都是为了阿里云的产品做推广。
包括存储时使用 Alibaba Cloud 0SS,都是为了能使用到各种付费产品。
两者的区别其实就是:
Spring CloudAlibaba 其实就是在原来的 SpringCloud 的基础上做个一定的扩展和组件开发,比如分布式的服务中心还有配置中心都是为了开发 nacos 组件,包括服务饱和框架。
二、总结
SpringCloud Alibaba 实际上对我们的原来的SpringCloud做扩展和组件开发,
如:naocs、setata分布式解决框架、SchedulerX、Alibaba Cloud oss等,目的就是推广阿里云的产品。