1. 单体
是把系统部署到一台服务器上,所有的请求业务都由这台服务器处理。
2. 分布式
把系统的各个功能拆分成不同的小系统,主要是分散能力。
优点:资源利用率高
缺点:安全性低,如果一台服务器出现问题整个系统就会崩塌
比如下图与单体结构相比,就是一个拆分功能的分布式架构
3.集群
将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器,主要是分散压力。
比如下图所示的支付服务就是一个集群:
总结
一个好的设计应该是分布式和集群的结合,先分布式再集群,具体实现就是业务拆分成很多子业务,然后针对每个子业务进行集群部署,这样某个子业务如果出了问题,整个系统完全不会受影响。