董大师:集群和群集相关概念

来源:百度文库 编辑:学姐知道 时间:2020/06/06 22:22:08
群集服务器是一组独立的服务器,运行群集服务,并象单个系统一样运作。通过将运行着Windows 2003 Server或Windows 2000 Server的服务器编组,可组成群集服务器,从而对资源和应用程序提供了高可靠性的、可扩展性和可管理性。

群集服务器的目的是,在出故障或断电的情况下,保证客户对应用程序和资源的访问。如果群集里的某服务器由于故障或维护的缘故不可用,资源和应用程序将移到其它可用的群集节点上。

对于群集系统,常使用高可用性,而不是容错性,这是由于容错技术提供了高度的恢复能力。容错服务器通常使用高度的硬件冗余,加上特定的软件,对任意单个的硬件或软件故障,提供了近于即时的恢复功能。这些解决方案的成本大大高于群集解决方案。这是因为前者要提供多余的硬件,并处于空闲状态,等待故障的出现。容错服务器主要用于支持高品质、高速处理的场合,如票据交换所、自动柜员机(ATM)或股票交易。

群集服务不保证不停顿的操作,它为大多数执行关键任务应用程序提供了足够的可靠性。群集服务可监视应用程序和资源,并自动将多数故障状态识别和恢复出来。使用群集,可以为管理工作负荷提供更大的柔性,并提高整个系统的可用性。


集群
简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。

双机热备技术是基于共同文件系统建立的,也就是两台计算机的内容完全一致,心跳的作用是让主机了解对方是否存在,服务是否健全,一旦双机种的任何一方心跳消失,责另一台主机立即接替继续提供服务,目前双机软件主要内用就是处理心跳,交换资料,并确保心跳和所有服务相关

目前常见的 Cluster (丛集)架构有两种,一种是 Web / Internet cluster system,这种架构主要是将数据放置在不同的主机上面,亦即由多部主机同时负责一项服务;而另外一种则是所谓的平行运算了!平行运算其实就是将同一个运算的工作,交给整个 Cluster 里面的所有 CPU 来进行同步运算的一个功能。由于使用到多个 CPU 的运算能力,所以可以加快运算的速度。目前比较常见于平行运算功能的,通常需要在超级计算机上面才看的到,这些超级计算机主要是用在天文、军事、物理等需要很精密的、大量的运算的工作中,而考虑到稳定性,则通常是用在 Unix 系统上面的硬件架构上。
  高可用性群集系统可使应用程序服务能够在发生硬件或软件故障时仍继续运行。高可用性系统使用户不受软件故障以及系统处理设备 (SPU)、磁盘或局域网 (LAN) 组件的故障的影响。当某个组件出现故障时,将由冗余组件接管操作。群集和其他高可用性子系统负责协调各组件之间的切换。集群是将多个系统连接到一起,使多台服务器能够像一台机器那样工作或者看起来好像一台机器。采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。群集是把多个计算机联接在一起,形成整体,因而可以更好地利用设备资源的一项新兴技术。
简单的说: 并行计算是在一个整机中多个处理器之间的“共同工作”
           分布式计算是多个整机之间的“共同工作”
集群主要有2个最大的用途:
1。冗余类集群:通过使用集群软件(例如 IBM hacmp or Veritas Cluster Services ...),将2台以上的服务器设置为群集,其中的某些服务器为其他的服务器提供硬件冗余服务,也就是说,有服务器损坏时,别的服务器会自动接替工作。此类群集主要用于企业级关键业务系统,保证业务连续性。
2。性能类群集:将多台低端服务器通过软件配置在一起,运行同一个业务系统,对外提供高端服务器的性能。例如网站。