k8s 相比 Spring Cloud 优势在哪呢?

2023-06-29 12:15:15 +08:00
 kevinonepiece


但是目前像一般的脚手架,比如若依都是只有一个 gateway,都没有配置中心、服务注册中心的模块,那用 k8s 可以干嘛呢?
6438 次点击
所在节点    Kubernetes
45 条回复
chenPiMeiHaoChi
2023-06-29 12:36:01 +08:00
SpringCloud 是 Java 语言的给你写分布式程序用的框架,什么熔断降级负载均衡都带了,你只要注册到 Eureka 上,再写点业务代码即可,说简单点是写程序用的。

Kubernetes 不局限于语言,并且现在也有熔断降级之类的插件,但主要还是为了集群处理和监控这些,说简单点是运维用的。

简单列几个 SpringCloud 带来的运维问题:
1. 几十个、 几百上千个节点的管理及弹性扩容;
2. 日志收集问题;
3. 某个服务不可用问题;
4. 滚动更新 /历史回退问题;
这几个问题基本上不是在 SpringCloud 层面解决的,而 Kubernetes 可以很轻松解决。

最后说个个人偏见,没事别碰阿里的开源。
kevinonepiece
2023-06-29 13:44:28 +08:00
@chenPiMeiHaoChi 谢谢大佬
lidashuang
2023-06-29 13:46:06 +08:00
两种东西
adoal
2023-06-29 14:25:06 +08:00
跟业务功能无关但又需要根据项目实施场景来定制的基础设施是放在哪里?通过库 /组件引入业务系统,还是在业务系统之外作为独立的基础设施用运维手段搞定?不同背景的人有不同的答案。

单一技术栈、以纯程序员为主的团队,用 SpringCloud 或者类似的其它能把基础设施集成到程序里的“全开发”式方案会比较顺手,而混合技术栈、运维技能全面的团队,可能更适合业务逻辑归业务逻辑,基础设施归基础设施,后者多使用运维手段来解决。
adoal
2023-06-29 14:26:16 +08:00
Everything in Java, everything in coding……反正我是不太喜欢这样的乙方团队给我干活的。
DAPTX4869
2023-06-29 14:32:47 +08:00
@chenPiMeiHaoChi #1 搜了下这书的作者, 不是华为的吗, 不过连个 https 都没也是...
914496397
2023-06-29 14:40:20 +08:00
@chenPiMeiHaoChi 没事别碰阿里的开源。这句话真的是深有体会
VoiceEXONE
2023-06-29 14:46:54 +08:00
@chenPiMeiHaoChi
@914496397
不碰怕是难,现在后端高级到资深、架构师等,面试动不动就问 K8s
chenPiMeiHaoChi
2023-06-29 15:11:22 +08:00
@DAPTX4869
@VoiceEXONE
我这里指的是阿里的 SpringCloud 的开源组件和其他的开源,就像 Nacos 那些。
jie170601
2023-06-29 15:19:05 +08:00
有本书,《凤凰架构》比较系统的对比了这些东西,不过讲得对不对好不好我就没法评测了😂。

https://icyfenix.cn/exploration/projects/microservice_arch_springcloud.html
jie170601
2023-06-29 15:19:38 +08:00
@jie170601 额就看了标题,没看内容,撤不回吗,社死
GopherDaily
2023-06-29 15:22:28 +08:00
完全没有任何优势
zcl0621
2023-06-29 15:26:07 +08:00
@VoiceEXONE k8s 又不是阿里的,楼上是说阿里的开源项目
ql562482472
2023-06-29 15:28:32 +08:00
@adoal #5 没听明白 老哥你是不喜欢全 in java 还是全 in coding ? 如果是后者 我想问下为什么?
yimiaoxiehou
2023-06-29 15:42:11 +08:00
@914496397 +1 ,dubbo ,nacos 全都是垃圾
yimiaoxiehou
2023-06-29 15:44:18 +08:00
@ql562482472 all in coding 说的是全都自己写吧,太累了,而且代码质量甚至架构质量大概率都不太行
Vraw5
2023-06-29 16:04:38 +08:00
这是完全不同的俩东西,把 k8s 的 pod 当成是一个在运行的系统就行,只不过 k8s 集群能提供配置中心,自动发现这些功能给 pod 用,pod 里面跑 java 还是跑 go 或者跑 c 都无所谓,对 k8s 来说,它只是个 pod ,管理的也是 pod

spring cloud 只是 java 的框架,感觉你把 k8s 理解错了,打个比喻,你的这个问题相当于在问 Linux 系统相比于 java 语言的优势在哪
xiaoranj
2023-06-29 16:27:03 +08:00
@chenPiMeiHaoChi 也是我的偏见,阿里出来的东西不要碰,属于模因污染 doge
ql562482472
2023-06-29 16:27:07 +08:00
@yimiaoxiehou #16 我是没理解这个 coding 指的是什么 ,我主要是想了解类似 IaC as Code 这种形态是否会受到甲方偏见
hui9000
2023-06-29 17:30:29 +08:00
阿里的东西不碰 那你们都用什么大佬,能给介绍一下么
比如 nacos 、rocketmq 、sentinal ,
垃圾在哪里?或者介绍介绍平替啥的
这边使用 2 年多了,确实没感觉哪垃圾,可能是我垃圾吧。

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

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

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

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

© 2021 V2EX