分布式,单体项目,微服务到底是什么意思一篇文章帮你搞懂
·
1. 微服务系统(一定是分布式的)
定义:一个系统由多个独立的计算机节点组成,这些节点通过网络通信和协作。对外表现得像是一个整体。分布式是一个更宽泛的概念。
用户服务(负责登录、注册)独立部署在一台机器(或容器)上。
购票服务(负责查询、购票)独立部署在另一台机器上。
这两个服务运行在不同的进程中,通过网络通信(如HTTP)协作。
✅ 这是分布式系统(多节点+网络通信)
✅ 也是微服务架构(按业务边界拆分为独立服务)
也可以将模块拆分到不同的进程中部署到单体的机器中。
目录

2. 分布式系统但不微服务的例子(分布式单体)
一个单体应用(包含用户和购票功能的代码打包在一起)被部署在3台机器上,每台机器运行相同的完整应用。
前面加一个负载均衡器,将请求分发到这三台机器。
这三台机器共同处理请求,形成集群。
✅ 这是分布式系统(多节点)
❌ 不是微服务(仍然是单体架构,代码耦合在一起)
单体系统
进程视角:所有模块(用户、购票等)被打包在一起,运行在同一个进程中。
机器视角:
单机部署:一个进程运行在一台机器上(经典单体)。
集群部署:将这个单体应用复制多份,部署在多台机器上,前面加负载均衡。此时每台机器上都是一个独立的进程,但每个进程都包含完整的业务模块,模块之间没有拆分。这仍然是单体架构,只是通过多实例提升了并发能力,称为分布式单体。
目录结构

更多推荐

所有评论(0)