一、分布式架构种类

集群目前可以分3类,高可用性集群(High Availability Cluster)HA、负载均衡集群(Load Balance Cluster)LB、高性能集群(High Performance Computing Cluster)HPC,这3类集群有什么区别呢?

二、高可用性集群HA

一个集群只有一台主机,其他的节点都是从机的模型,从机可能什么活都不干,只负担主机的后备,也可能做
一些任务型的工作,这部分工作不会关系数据的事务。 HA什么活都不干的集群:Canal,HA做部分活的集群:Kafka、ES主从模式集群等。HA重点侧重于高可用性,对数据一致性关注高。

三、负载均衡集群LB

集群的各个节点是平等的,通过路由算法共同负载整个整个业务。负载均衡集群更关注如何更大力度的使用整个集群的性能。对其数据的一致性的关注弱于HA架构。 LB集群是目前使用最多、架构最简单的集群方式,比如:dubbo、nginx等中间件使用负载均衡架构

四、高性能集群HPC

这种集群在科研行业用的比较多,也就是一个很大的任务,需要多台机器共同的算力才能完成。这类架构目前我们用的比较少,但是数据分析行业等这种架构用的比较多。这种架构是这3类架构中最复杂的架构,如何分解任务然后合并计算结果,如何分解任务对集群整个性能干扰最低,是非常难的解决方案。