哪位大哥给讲讲 spring cloud 到底是个啥?

2023-05-05 21:28:57 +08:00
 chaleaochexist

是一堆接口和实现吗? 我的理解 springcloud 是接口 spring cloud alibaba 是实现

我这么理解可以吗? 非 java 程序员. 大佬轻喷.

6183 次点击
所在节点    程序员
51 条回复
wolfie
2023-05-06 09:29:38 +08:00
@bigjack #13
ssh 跟 cloud 有什么关系 这么些年没搞明白?
hhjswf
2023-05-06 09:32:04 +08:00
@bigjack 如果到了不得不分服务的时候,你用 ssh 就知道什么叫麻烦
zbatman
2023-05-06 09:34:21 +08:00
@bigjack 简单的功能具体指什么?
mypchas6fans
2023-05-06 09:47:48 +08:00
@bigjack 有一说一,ssh 那个年代,应用的规模、复杂度、压力都比不上现在吧。docker k8s 啥的也没影。
但是 java 功能还没开始写就几百行代码了真的是……
chaleaochexist
2023-05-06 10:18:06 +08:00
@PhilFreecess 小学生提问: spring cloud 和 spring cloud alibaba 的区别是什么?
chaleaochexist
2023-05-06 10:19:15 +08:00
@PhilFreecess 小学生提问: spring cloud 和 spring cloud alibaba 的区别是什么?
@dayeye2006199 所以大哥, spring cloud 和 spring cloud alibaba 的区别是什么?
bthulu
2023-05-06 10:37:45 +08:00
上 k8s 就行了, 不用绑死在 java 上.
chaleaochexist
2023-05-06 10:40:01 +08:00
@bthulu 我不是 java 程序员, 其实是单纯的好奇问问题.
你说得对 如果真做项目, 应该上 k8s.
我就是想知道 spring cloud 是啥. 是接口吗?
spring cloud 和 spring cloud alibaba 是什么关系?

想#11 楼的回复, 其实我自己也能查到. 包括 chatgpt 也能查到. 但是说了很多又好像没说.
potatowish
2023-05-06 10:57:36 +08:00
通俗易懂的解释,Spring Cloud 就是一个样板房,可以直接入住。有些人不喜欢里面的家具就自己买了,比如 Spring Cloud Azure, Spring Cloud Alibaba 等。
wangpugod2003
2023-05-06 10:59:36 +08:00
真的做项目,java ,springboot 够了,做啥项目要搞到微服务啊?做个 taobao 还是支付宝?
等你搞个 monolithic 的 java web 程序,再晋级。不然你咋知道 spring cloud 提供了哪些 module ,和 kubernetes 的区别是啥。等等。
chaleaochexist
2023-05-06 11:10:41 +08:00
@potatowish 谢谢大佬也就是说 spring cloud 提供了接口和实现.
不过实现的不好.
被 spring cloud alibaba 替换了. 是这个样子吧?
Hurriance
2023-05-06 11:40:49 +08:00
@chaleaochexist
微服务是一个抽象,它通常指的是将应用按业务的纬度拆分成一个个独立的微服务,提供了一定的可拓展性、灵活性(针对某一个微服务而言)

Spring Cloud 是 Spring 针对 Java 语言对微服务的实现,而 Spring Cloud 具体实现又有 Spring Cloud Netflix 、Spring Cloud Alibaba 、Spring Cloud AWS 等等,可能因为各个厂商面对的业务不同,所以会各自针对自己的业务进行开发。它们的差异之一体现在组件的实现不同。
chenPiMeiHaoChi
2023-05-06 12:04:20 +08:00
我就不懂为什么非得往代码里加阿里的屎。eureka 停止维护了是不够用吗?三个 eureka 撑你几百个节点不跟玩似的,等你业务真到上千个节点了公司完全有能力自研 /去掉 cloud 换成 k8s 模式。为啥非得一个劲加阿里的屎???
chaleaochexist
2023-05-06 12:17:04 +08:00
@Hurriance 大哥问一下, "实现"和"具体实现"的区别是什么? 我目前有两种理解:
1. spring cloud 定义了接口, spring cloud alibaba 根据接口实现了具体的实现.
2. spring cloud 定义了接口和实现, spring cloud alibaba 提供了另一种实现,因为 spring cloud 的实现不那么好用.

@chenPiMeiHaoChi
大哥, 你这个回答和本案无关, 可以换个文法, spring cloud 和 spring Netflix 的区别是什么?
chaleaochexist
2023-05-06 12:22:09 +08:00
@PVXLL 那我明白了, 就是说 spring cloud alibaba 是 spring cloud 的一种实现(解决方案).

类似 rabbitmq vs amqp
ZeroDu
2023-05-06 13:31:38 +08:00
spring cloud alibaba 是阿里自几实现了几个组件;比如:注册配置中心 nacos ;但是也有其他实现的;比如 consul ,Spring Cloud Config ;基本上也可以不用 alibaba
chaleaochexist
2023-05-06 13:40:05 +08:00
@ZeroDu
我大概明白了.
spring cloud 自己提供了一些组件和接口.
spring cloud Netflix 和 spring cloud alibaba 提供了一些替换的组件和接口.

谢谢大佬.
ssxn58
2023-05-06 15:16:20 +08:00
@5sheep 事实上一堆夸张的概念可以忽悠甲方多掏钱,有时候甲方甚至需要有借口多花点钱
tsubin
2023-05-06 15:23:18 +08:00
@PhilFreecess 这真是 new bing 回答的吗 要是真的 那也太牛逼了
KevinBlandy
2023-05-06 15:51:29 +08:00
给你推荐一个 spring 的中文文档吧。

https://springdoc.cn/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX