说明:Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。 它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用 Spring Cloud 开发应用程序。
啥意思呢?
与Spring Cloud 的区别就是:
Spring Cloud Alibaba整合了玩微服务所需的所有组件,需要用到的组件添加进来比较比SpringCloud简单,只需要引入少量的jar和配置就能整合成功,减少了配置且节约了时间,不过整合的组件很多是alibaba自己开源的组件如Sentinel、Nacos、Dubbo、Seata、OSS、SchedulerX等。
使用springcloud和各大组件的理念:
1、选择: 按需使用,需要用到哪个就整合哪个,并不是不管三七二十一先把全家桶给整进来,心里觉得爽歪歪,这样会很臃肿,浪费资源。
2、场景: 并不是所有项目都适合springcloud这一套解决方案,比如一个企业内部系统,一共没几个人用,业务也不大,这种直接单体式设计就绰绰有余了,省时省力省钱,杀鸡焉用牛刀?即使流量稍大一点,配个nginx再部署多几个服务也是轻轻松松搞定。
3、成本: 使用这一套springcloud必然会带来更多的成本,如大个微服务级中间件所需的服务器资源等,对研发的投入及大个微服务之间的运维复杂性都大大提高,简单来说就是钱包不够鼓不要搞,哈哈哈。