1. 微服务系统(一定是分布式的)

定义:一个系统由多个独立的计算机节点组成,这些节点通过网络通信和协作。对外表现得像是一个整体。分布式是一个更宽泛的概念。
用户服务(负责登录、注册)独立部署在一台机器(或容器)上。

购票服务(负责查询、购票)独立部署在另一台机器上。

这两个服务运行在不同的进程中,通过网络通信(如HTTP)协作。
✅ 这是分布式系统(多节点+网络通信)
✅ 也是微服务架构(按业务边界拆分为独立服务)

也可以将模块拆分到不同的进程中部署到单体的机器中。

目录

2. 分布式系统但不微服务的例子(分布式单体)
一个单体应用(包含用户和购票功能的代码打包在一起)被部署在3台机器上,每台机器运行相同的完整应用。

前面加一个负载均衡器,将请求分发到这三台机器。

这三台机器共同处理请求,形成集群。
✅ 这是分布式系统(多节点)
❌ 不是微服务(仍然是单体架构,代码耦合在一起)

单体系统
进程视角:所有模块(用户、购票等)被打包在一起,运行在同一个进程中。

机器视角:

单机部署:一个进程运行在一台机器上(经典单体)。

集群部署:将这个单体应用复制多份,部署在多台机器上,前面加负载均衡。此时每台机器上都是一个独立的进程,但每个进程都包含完整的业务模块,模块之间没有拆分。这仍然是单体架构,只是通过多实例提升了并发能力,称为分布式单体。

目录结构

更多推荐