1. 集群cluster:指定负载均衡算法,指定高可用策略(容错机制)
负载均衡:
服务端负载均衡:根据实现方式分为:软件负载均衡、硬件负载均衡
客户端负载均衡:客户端持有所有服务节点,通过负载均衡算法自动选择一个节点进行访问
2. 分布式架构:是指通过网络连接的多个组件,通过交换信息协作而形成的系统。
集群模式:是指同一种组件的多个实例,形成的逻辑上的整体。
微服务架构:是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。
3.分布式与集群
是分布式系统也是一个集群,eg:zookeeper等,它的特征是服务之间会互相通信协作。
是分布式系统不是集群的情况,就是多个不同组件构成的系统;
是集群不是分布式系统的情况,eg:多个经过负载均衡的HTTP服务器,它们之间不会互相通信,如果不带上负载均衡的部分的话,一般不叫做分布式系统。
https://www.zhihu.com/question/20004877 讲故事的方式说清了单机模式、集群模式、分布式模式的区别和联系
- 分布式:一个业务拆分成多个子业务,每个子业务分别部署在不同的服务器上
- 集群:同一个业务,部署在多个服务器上
分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。
4.分布式与微服务
分布式一定是微服务,微服务不一定是分布式。
分布式的定义:把一个服务拆分成多个子服务,分别放在不同的服务器上。微服务可以放在同一个服务器上,也可以放在不同的服务器上。