1、分布式:一个系统拆成多个子系统,部署在不同服务器。每个服务器只做一小块。功能拆分。
2、集群式:每个服务器提供的服务一样,靠数量多取胜。
3、负载均衡:把过来的请求,分发给不同的服务器去处理。类似导流器。
例如,一个购物网站,现在有10台服务器:
1、部署到10台服务器上,每台部署一份相同代码。集群式。
2、商品展示功能部署在一台服务器,购物车在一台服务器,支付在一台服务器……分布式。
3、上面这10台服务器,万一每次只访问1台咋办?负载均衡。把过来的请求均匀的(或加权的)分发到其他9台上(1台做分发),负载均衡。
现在,通常三者结合起来用。
服务拆成子服务,用分布式的方式部署后,每个子服务再用集群式+负载均衡“扩容”,提高可用性。