GoForum🌐 V2EX

关于微服务架构想请教下

Kinnikuman · 2026-01-18 12:28 · 0 次点赞 · 6 条回复

我是个前端,想学习下后端以及 devops ,懂点 docker ,懂点 linux ,自己写过 golang 和 nodejs 。自己搞的都是单体应用。

但最近公司有个项目(项目不大)使用了 Java 技术栈,也就是 spring boot 那一套,spring cloud, nacos, rabbitmq/kafuka, redis/pg/es 。

其中 redis/pg/es 是和语言无关的,不管是 Java, golang 还是 rust 都是基础设施。其中还包括一些没列出来的 minio/grafana 看板,预警通知等功能。

但关于微服务架构(nacos),有点陌生,没学过 Java ,所以想请教下论坛中的大佬,如果换成其他的语言,比如 golang node 等,是不是没有这种架构?或者说不流行这种架构?只有 spring boot 这种的才流行微服务这一套?

比如使用 serverless 的 cf worker ,把各种功能分散到各个 edge 节点上。

或者直接使用 k8s 来做具体的运维(项目够大/用户够多)。


我写的有点乱,不知道大佬们是否能 get 到我的疑惑。

6 条回复
Ipsum · 2026-01-18 12:43
#1

nacos 是注册中心是微服务的一部分。b 站多学习学习再来?

Kinnikuman · 2026-01-18 12:48
#2

@Ipsum 大致了解这些,java 项目中多个业务切分开,然后使用 nacos 来治理这些 services ,它会做 gateway 和健康检查等功能。不想细致的学习这些,所以就来问问嘛。

lifei6671 · 2026-01-18 12:58
#3

微服务也是和语言无关的。nacos 是配置中心,可以实现服务注册和发现,类似的还是古老的 Zookeeper ,现代化的 Etcd ,consul 等。这都是和语言无关的。只要是微服务就得有配套的服务注册和发现机制。 cf 的 worker 本质上不是微服务呀,只是边缘节点的一个计算单元,不需要服务发现机制。 k8s 的数据源就是储存在 etcd 上,通过 coredns 做服务到 ip 的解析。一般情况下使用 k8s 就可以实现微服务架构了,如果想要深度的做服务治理,可以直接上 Service Mesh 。

mymx2 · 2026-01-18 12:58
#4

微服务嘛,我们自嗨的东西。

你是个前端。就按你理解的前后端分离(边界清楚了),数据和视图分离(耦合降低了)。

你觉得应该这么干的时候就可以上微服务了。

Need4more · 2026-01-18 13:23
#5

微服务已死。你以后想转全栈的话后端也不要选 Java 。Java 是企业级语言,我下班了再也不想碰它,整个语言太重了,叠床架屋,不适合 AI 编程。

liumao · 2026-01-18 13:53
#6

小项目用微服务就是浪费资源

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: Kinnikuman
发布: 2026-01-18
点赞: 0
回复: 0