最近想着换工作,于是就开始准备面试,看招聘的信息上需要 SpringCloud,于是就有了接下来的问题
目前在一家创业公司,然后公司的核心业务项目并没有使用 Springboot,只有一些界面的后端项目使用了 Springboot,然而现在面试很多公司都写了 SpringCloud
有什么好的学习思路么,目前在看 SpringCloud Alibaba 2022.0.0.0-RC1,想着把这一套学会怎么用了,再去面试,这种想法对么,或者现在其他公司用的大多是什么版本的 SpringCloud,我看 Net.flix 的那些说不维护了...现在有点迷茫不知道从何下手
或者说 SpringCloud 是必须的么?目前我对 SpringCloud 的看法是虽然很多公司用这个,但是很多都是硬往上靠,说出去有排面的样子,并不是说这个东西可以帮助业务解决什么问题,感觉大炮打苍蝇的样子
1
yule111222 2023-03-31 14:21:24 +08:00 1
技术基础设施怎么能解决业务问题,这是解决微服务里面的技术问题的,比如服务注册与发现,限流熔断,路由网关等等。如果公司的业务形态和规模用不上微服务架构,那就是不需要咯。
学任何东西都需要理解其来龙去脉,搞清楚它到底解决啥问题再去学习,会事半功倍 |
2
crazyweeds 2023-03-31 14:30:06 +08:00
两个都学一下(我只会 Netflix 的),这几个组件一定要学:注册中心、网关、熔断、负载均衡( Ribbon 及算法,以及其他)、RPC(feign 或其他),然后就是 zipkin (重要的是链路这个思想)之类的,配置中心等。
真实项目中,这些组件可以挑着用,用多用少取决于项目需求。 |
3
LeegoYih 2023-03-31 14:37:21 +08:00
没有公司会因为用了 SpringCloud 而觉得自己有牌面,又不是什么 AI 元宇宙区块链 ChatGPT😅,单机项目当然不用 SpringCloud ,微服务架构用 SpringCloud 也是比较普遍的。
而且和 SpringBoot 完美搭配,生态比较好,熔断降级负载均衡灰度之类的都支持,基本能覆盖大部分场景。 |
4
fengpan567 2023-03-31 15:34:45 +08:00
知道总比不知道好,实际没用过就看看 demo 工程,也能掌握不少
|
5
cmai 2023-03-31 16:49:01 +08:00
我觉得对于国内来说,微服务能创造更多岗位,何乐而不为呢
|
6
KiZuNaYa 2023-03-31 16:50:48 +08:00
我个人是看视频,照着 demo 一个个下来,然后运用实践,自己动手搭一个,或者把手头 boot 项目升级成 cloud
|
7
sparkpark 2023-03-31 16:54:01 +08:00
就面试来说,Spring Cloud 多是因为微服务架构,涉及到分布式、高可用问题,以及各个微服务之间的服务治理等,总比使用一个 Spring Boot 单机更能说明技术含量。你感觉没用说明你的业务没有到这个体量,面向面试建议还是要学习,至少不至于简历都过不了。可以考虑 Spring Cloud Alibaba ,最近发展的不错,文档相对来说也易懂
|
8
kaf 2023-03-31 18:00:56 +08:00
微服务思想很重要,工具遍地都是想用哪个用哪个,参考一下二楼提到的组件,SpringCloud 不是一个框架而是一种思想
|
9
JinTianYi456 2023-03-31 20:40:33 +08:00
@crazyweeds #2 Netflix 是啥?
|
10
Violienk 2023-03-31 21:03:47 +08:00
@JinTianYi456 Eureka 那一套,已经停止更新了
|
11
bthulu 2023-03-31 22:12:27 +08:00
spring cloud alibaba 啊, spring cloud netflix 已经过时啦, 都不更新了.
|
12
crazyweeds 2023-03-31 22:42:00 +08:00
@JinTianYi456 spring cloud 有两个阶段,第一个阶段是 spring boot 和 netflix 合作搞出来那套,姑且称为原生 spring cloud 全家桶,第二个阶段是 spring boot + 第三方(国内一般就是阿里那套)。
废话一下,里面东西应该都差不多,离不开配置中心,路由,RPC 之类的。 |
13
KevinBlandy 2023-04-01 12:42:54 +08:00
|
14
chenfang OP @KevinBlandy 好的谢谢
|