1. 分布式
假如你开了一个饭馆,刚开始只有一个人,点菜、做饭、收银等全都干,比如:
这就是传统的单体架构,一个项目包括所有功能
后来发现生意很好,但是因为只有一个人,在炒菜的时候,不能分身去点菜、收银,导致生意流失
解决:再招聘2个人,专门负责点菜和收银,比如:
这就是分布式架构,让不同的人负责不同的功能
2. 集群
后来生意实在是太好了,一个厨师根本就忙不过来,于是又多招聘几个
现在是3个厨师负责炒菜,但其实他们的功能是一样的,这就是集群
总结:N个服务
- 功能一样,就是集群
- 功能不同,就是分布式
3. 微服务
个人理解,微服务是对分布式架构,更细的划分,比如:用户服务中的注册、登录功能,单独拉出来做成一个服务
也可以理解为一个功能一个服务