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

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

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

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

6137 次点击
所在节点    程序员
51 条回复
MakHoCheung
2023-05-05 21:34:43 +08:00
是的
cvbnt
2023-05-05 22:19:07 +08:00
微服务开发解决方案
PVXLL
2023-05-05 22:20:31 +08:00
麻烦打开网站看两眼
totoro52
2023-05-05 22:42:09 +08:00
Spring Cloud 为开发者提供了快速构建分布式系统中一些常用模式的工具(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。分布式系统的协调导致样板模式,使用 Spring Cloud 开发人员可以快速建立实现这些模式的服务和应用程序。

官方的解释,实际上 SpringCloud 是好几家厂家在维护
以往大家都用 Spring Cloud Netflix ,但目前 Netflix 的组件基本都进入停止维护状态了
所以国内新项目基本都采用 Spring Cloud Alibaba 了
totoro52
2023-05-05 22:44:09 +08:00
你可以理解为 SpingCloud 是一个约定,大家按照这个约定开发出自家的产品
wetalk
2023-05-05 22:49:59 +08:00
@totoro52 #5 看你的描述更像 SpringBoot ,当然 Cloud 基于 Boot
chaleaochexist
2023-05-05 22:51:03 +08:00
@PVXLL 大哥你好, 网站上面的字儿我都认识, 但是合在一起就不知道啥意思了, 非 java 程序员真不是特别理解.
chaleaochexist
2023-05-05 22:51:49 +08:00
@totoro52 大哥你好,约定我的理解就是接口.
我的理解对吗?
chaleaochexist
2023-05-05 23:01:42 +08:00
@PVXLL 大哥你要是除了 java 还懂点 go 或者 python 的话你能做个类比吗?
如果不懂就算了.
PVXLL
2023-05-06 00:59:29 +08:00
@chaleaochexist 如果类比就是 mysql 和 Alibaba RDS for Mysql 的类似的区别,用云服务中已有组件替换掉一些开源的组件,和自己的云服务有更高的集成度和更方便服务部署到自己的云上
PhilFreecess
2023-05-06 08:11:22 +08:00
---new bing:

Q:请用小学生都能理解的方法给我解释一下什么是 springcloud

A:SpringCloud 是一种用来开发分布式微服务系统的工具集合。它可以帮助开发者快速地实现一些分布式系统中常见的功能,比如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。它使用 Spring Boot 的开发方式,让开发者可以方便地启动和部署微服务。

用小学生都能理解的方法来说,就是 SpringCloud 可以让很多小程序(微服务)之间互相认识(服务发现注册)、互相沟通(消息总线)、互相帮助(负载均衡、断路器),还可以让小程序的老师(配置中心)统一管理他们的作业(配置信息),还可以让小程序的家长(数据监控)看到他们的表现(运行状况)。
dayeye2006199
2023-05-06 08:42:11 +08:00
@chaleaochexist 你要会 k8s 的话,类比就是,spring cloud 实现了 service, configmap, dns 再加一些其他的微服务里面经常用的功能。
但是 k8s 是语言无关的,spring cloud 是 java only 的
bigjack
2023-05-06 08:59:58 +08:00
又是 spring boot 又是 spring cloud ,还得远程调用,还得业务接口+业务实现,mapper 接口+mapper 实现,各种注入,各种技术一套一套,实现一个简单的功能得他妈十几个文件,Java 真的是门烂语言,很早之前用 ssh 那一套没感觉这么麻烦啊
lower
2023-05-06 09:09:29 +08:00
@totoro52 Dubbo RPC 都被算到 spring cloud 里面去了啊哈哈哈
twofox
2023-05-06 09:17:37 +08:00
@bigjack 你那套根本支撑不了现在的业务开发

就我现在的这个项目来说
二十多个功能模块,需要可以独立更新、相互调用

ssh 实现不了
5sheep
2023-05-06 09:17:56 +08:00
过度设计,对绝大多少数中小厂商来说。
增加开发、运维成本
大多数项目就像攒个万元电脑刷网页
hoopan
2023-05-06 09:18:19 +08:00
@dayeye2006199 请教下,如果构建一套多语言的微服务架构,用 k8s 还是 spring cloud 更好?对这两个都不太熟悉
cheng6563
2023-05-06 09:22:28 +08:00
@bigjack 你这说的啥,Spring Boot 就是做减法的。
Biluesgakki
2023-05-06 09:23:25 +08:00
@PhilFreecess 看到作业没绷住
cluulzz
2023-05-06 09:24:10 +08:00
@hoopan #17 spring boot,部署用 k8s,spring cloud 也是 spring boot 加一堆 bean 弄出来的

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

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

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

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

© 2021 V2EX