关于微服务架构想请教下

查看 31|回复 4
作者:Kinnikuman   
我是个前端,想学习下后端以及 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 到我的疑惑。

微服务架构, Java技术栈, Spring, Boot

Ipsum   
nacos 是注册中心是微服务的一部分。b 站多学习学习再来?
Kinnikuman
OP
  
@Ipsum 大致了解这些,java 项目中多个业务切分开,然后使用 nacos 来治理这些 services ,它会做 gateway 和健康检查等功能。不想细致的学习这些,所以就来问问嘛。
lifei6671   
微服务也是和语言无关的。nacos 是配置中心,可以实现服务注册和发现,类似的还是古老的 Zookeeper ,现代化的 Etcd ,consul 等。这都是和语言无关的。只要是微服务就得有配套的服务注册和发现机制。
cf 的 worker 本质上不是微服务呀,只是边缘节点的一个计算单元,不需要服务发现机制。
k8s 的数据源就是储存在 etcd 上,通过 coredns 做服务到 ip 的解析。一般情况下使用 k8s 就可以实现微服务架构了,如果想要深度的做服务治理,可以直接上 Service Mesh 。
mymx2   
微服务嘛,我们自嗨的东西。
你是个前端。就按你理解的前后端分离(边界清楚了),数据和视图分离(耦合降低了)。
你觉得应该这么干的时候就可以上微服务了。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部