k8s 相比 Spring Cloud 优势在哪呢?

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


但是目前像一般的脚手架,比如若依都是只有一个 gateway,都没有配置中心、服务注册中心的模块,那用 k8s 可以干嘛呢?
7222 次点击
所在节点    Kubernetes
45 条回复
litchinn
2023-07-01 09:11:10 +08:00
k8s 和 spring cloud 的本质上并不是一个东西,所以并不能直接比较优劣。
k8s 是容器编排工具,现在也不单是编排了,更是一个大的平台。
spring cloud 是微服务的一个实现。

《凤凰架构》文中将这两放在一起是为了体现系统架构的演进,即 spring cloud 原本使用的组件如配置中心、注册中心、网关等现在正在往云原生方向发展。文中做对比的更多是一般的 spring cloud 和 spring-cloud-kubernetes ( https://spring.io/projects/spring-cloud-kubernetes )。

要理解为什么是这样的发展趋势得结合整个架构演进来看,也就是看书中的下一章“演进中的架构”,微服务对比单体服务而且带来了极为便捷的横向扩展能力,但随之而来的是复杂度,以及为了应对这些复杂度引入的新的组件,例如:因为有了多个实例,导致需要负载均衡,导致要有 ribbon 等。随着发展,目前主流趋势是希望把这部分不属于业务的内容下沉到更底层中去,而不需要业务代码层面上关心。所以有了 service mesh ,再往下 serverless 。

spring cloud kubernetes 就是将配置中心等交给 k8s 来负责。

所以如果从整体角度来看,他们也并没有本质区别,甚至对于大部分中小企业来说复杂度在不断上升,但是对于大型企业来说,让专门的人员负责专门的事是有效率提升的,业务 coder 就写业务就行了。
yudoo
2023-08-29 15:46:43 +08:00
@914496397 #7 为什么都这么说啊, 最近我们也要重构整合成微服务,就是用 springcloudalibaba nacos
914496397
2023-08-29 16:33:29 +08:00
@yudoo 我被坑的原因好几次是因为安全事件,面上看用起来都不错,响应也很快,貌似没啥问题。
但是漏扫时候一堆漏洞,要不勤快点每周盯着,升级版本,有时候阿里实现底层是写死的,一旦升级可能就要重新调试。
yudoo
2023-08-30 10:49:19 +08:00
@914496397 #43 啊, 那还有什么好的办法么, 有点烦人了, 日志每周一两个 T 有什么解决方案么,es 感觉有点扛不住
914496397
2023-08-30 13:48:49 +08:00
@yudoo 我专门搞了个服务器做日志记录和管理,然后 nacos 和系统产生的日志定期自动清理

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

https://ex.noerr.eu.org/t/952659

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

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

© 2021 V2EX