19 条回复  ·  2125 次点击
xiaomushen 初学 2026-1-18 21:24:43
别微服务了,真的。绝大多数系统,没必要微服务。 纯粹是后端架构师自嗨和挖坑
lasuar 小成 2026-1-18 21:30:39
提示词:“帮我介绍单体架构/SOA 架构/微服务架构/服务网格架构/无服务架构,它们逐级演进的故事”。
lasuar 小成 2026-1-18 21:32:54
serverless 严格来说不算是一种架构,只是处理某些狭窄场景的方案。微服务的下一步演进是服务网格。 当然,任何架构都是和语言无关,术与道的关系。
nbndco 小成 2026-1-18 21:34:11
@lifei6671 你可以认为 cf worker 已经通过域名(其实还可以通过 service binding )实现了服务发现了。
nananqujava 小成 2026-1-18 21:36:09
微服务就是坑
aarontian 初学 2026-1-18 22:41:25
微服务跟语言无关,java 用得到可以了解一下,不学也不会错过啥,很多资深后端也不一定会 java
lujiaxing 小成 2026-1-18 23:36:37
微服务并不限制编程语言. 你用 Java 可以微服务, 用 C# 可以微服务, 用 Golang 也可以微服务. 微服务不绑定某个编程语言, 甚至可以 A 模块用 C# 开发, B 模块用 Kotlin 开发, 没有任何问题. 随你便. 这也就是为什么好多企业招聘开发工程师时候不会说招聘 "高级 Java 开发工程师", 而是说招聘 "后端开发工程师". 因为他们是允许后端用不同的编程语言开发的, 反正都是微服务, 只要按时把活儿给老子交出来你用 Java 用 Golang 随你大小便. 反正交付出来的是 tar 包, 运行起来是 CI/CD 推到 Docker 集群. 但是在 2026 年一月份的当下, 微服务正在从 "通用方案" 回归到 "特定场景方案". 无他, 微服务架构对于很多中小型企业来说没有任何意义. 微服务架构解决的是极端复杂的产品或者巨大团队的开发协作问题. 比如一些系统复杂得如蛛网一般, 新人上手的时候光理解既有的代码库可能就需要一两个月的时间. 但是如果拆分为微服务, 每个小模块都是很简单的逻辑. 模块之间通过标准的 RPC 接口通信. 负责维护的人只需要理解这一小模块的逻辑即可, 无论是后期离职交接还是新人上手都可以相对快. 但是微服务的代价也是非常昂贵的. 有一句话叫 "程序复杂性从来都不会消失, 只会转移". 微服务把单体里 "开发时的耦合复杂性", 转移成了 "运行时的维护的复杂性", 但从未真正地消解掉过这些复杂性. 原本大单体那种东西只要简单地把程序集往服务器上一丢了事. 有问题, 有问题看日志啊! 日志连具体哪行代码出的问题都能给你记下来. 但是一旦上了微服务, 就必然要考虑每次上线时候的模块依赖问题, 以及部署、监控、日志、扩容问题, 必须引入服务注册发现 (Nacos/Eureka)、链路追踪 (SkyWalking)、配置中心 (Apollo)、可观测性 (OpenTelementry) 等各种各样的组件. 否则一旦出现生产环境问题完全就抓瞎. 而这些东西就必然涉及到额外的成本. 而且据我所知, 这些东西在各种云服务上, **价格都不低**. 而在 2026 年中国大陆经济整体自由落体的大环境下, 基本上除了大厂以及外企以外几乎没有哪个企业乐意把钱花在这种毫无意义的地方. 所以你可以看到前些年大搞微服务, 云原生的各种厂正在大规模下云, 逐渐回归 "单体 + 分布式部署" 的模式. 毕竟对于大多数中厂小厂来说, 他们的产品一年产生的利润都未必能抵消支撑微服务所需要的成本. 一个日均 PV 连十万都不到, 下线 10 分钟收不到一个投诉电话的产品, 整那么多没用的干啥? 咱做的是商业产品, 又不是艺术品. 而大厂们虽然确实依然在推行微服务/云原生, 但是目前来说, 大厂的门槛已经高到天上去了. 基本你可以不考虑大厂. 而外企目前由于中美冲突, 大部分外企都锁 HC 了, 随时准备裁撤中国研发中心 (如 Microsoft, Marvell). 所以这节骨眼去学研究微服务, 学 DevOps 可以说是不太明智了. 更何况剩下还在头铁搞微服务的中厂小厂, 现在也更倾向于招聘有实际落地项目的 DevOps 工程师. 你现在才学, 学完了根本没有机会让你在简历上添上一个微服务架构的项目经历, 真需要 DevOps 岗位的企业不清楚你对 DevOps 的理解程度大概连面试都不会给你. 总之: 不建议为了转岗而空学 DevOps. 但是即便不去研究什么微服务, RabbitMQ, 容器化跟 Kubernetes 也还是有必要深入研究的. 这些组件现在的重要程度跟当年的 IIS, Tomcat 一样重要. 是现代互联网开发的基础设施. 即便单体架构也用得到.
lujiaxing 小成 2026-1-18 23:43:30
而如果你这个项目业务逻辑没那么复杂, 你团队的人数也没有百人之众, 完全没必要上微服务. 纯粹是给自己找不痛快.
franklinyu 初学 2026-1-19 03:43:37
一句話,選擇微服務是需要理由的,不選擇微服務不需要理由。除非做過調研,默認選擇應該是庫,不是微服務
superhot 小成 2026-1-19 08:04:48
推荐看看周志明老师的《凤凰架构》,你的疑惑在里面有解释: https://icyfenix.cn/
12
返回顶部