linux学习

集群

什么是集群

集群是在局域网或互联网中连接多台计算机,通过软件和硬件来实现资源共享和任务分配,共同完成一个任务的高性能计算系统。集群主要用于大规模数据处理、科学计算、数字媒体处理等领域,可以提供更高的计算效率和更大的数据存储容量。

集群的称呼来自于英文单词“Cluster”,是“一群、一串”的意思,表示通过高速网络将很多服务器集中起来提供同一种服务,以区分于单个服务器。而在客户端看来就象是只有一个服务器。集群可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益。

集群的目的

构建集群的主要目的有以下几点:

  • 提高性能,如计算密集型应用,如天气预报、核试验模拟
  • 降低成本,相对百万美元级的超级计算机,价格便宜
  • 提高可扩展性,只要增加集群节点即可
  • 增强可靠性,多个节点完成相同功能,避免单点失败

集群的分类

根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。但无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。根据群集所针对的目标差异,可分为以下三种类型。

1、高性能计算集群HPC

通过以集群开发的并行应用程序,解决复杂的科学问题。以提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力。

2、负载均衡(LB)集群

客户端负载在计算机集群中尽可能平均分摊。以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。

3、高可用(HA)集群

避免单点故障,当一个系统发生故障时,可以快速迁移。以提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果。

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注