服务器集群技术:服务器集群技术小解(转)

什么是服务器 "集群 "?


服务器集群是作为单一系统进行管理的一组独立的服务器,用于实现更高的可用性、可管理性和更优异的可伸缩性。


怎样建立服务器集群?

服务器集群的最低要求是:(a)两台服务器通过网络互连;(b)允许每台服务器访问对方的磁盘数据;(c)专用的集群软件,如 Microsoft Cluster Server( MSCS)。专用软件可以提供包括故障检测、恢复等多种服务,并允许将服务器作为一个单一系统进行管理。



服务器集群有何优势?

服务器集群拥有三项主要优势:更高的可用性、更方便的可管理性以及更经济高效的可伸缩性。


可用性: MSCS能够自动检测应用或服务器故障,并可将其在幸存服务器上快速重新启动;而用户只会体验到瞬间的服务暂停。



可管理性: MSCS使管理员能够快速检查所有集群资源的状态,并轻松地将工作负载分配给集群之中的不同服务器。这对于人工负载平衡十分有用,并且无需将重要数据和应用脱机即可对服务器进行“滚动升级”。



可伸缩性: "支持集群 "的应用可以通过 MSCS应用程序接口( API)使用 MSCS服务,从而在一个集群中的多台服务器上实现动态负载平衡和扩展。



三种集群技术

共享磁盘:最早的服务器集群允许所有服务器访问所有磁盘。最初,这种方式需要部署昂贵的线缆和交换机,并要求使用专用的软件和应用(协调共享磁盘访问的专用软件通常被称为分布式锁定管理器,或 DLM)。今天,像 SCSI这样的标准已经消除了对昂贵线缆和交换机的需求。然而,共享磁盘集群仍然需要使用经过专门改造的应用。这就意味着它不能供广泛的应用所使用,然而这些应用却被部署在每年销售量达数以百万计的服务器之上。共享磁盘集群也存在着固有的伸缩性局限,因为当您在集群中增加服务器时, DLM争用是呈几何倍数增长的。共享磁盘解决方案的实例包括 Digital VAX集群和 Oracle并行服务器。



镜像磁盘:一种更为灵活的替代方案是使所有服务器均拥有自己的磁盘,并且运行这样的软件,即能够将一台服务器的每一次写入操作“镜像”到至少一台其它服务器的数据拷贝中。对于需要与主服务器数据保持同步的灾难恢复站点应用来说,这是一项非常重要的技术。现在市场上有很多磁盘镜像解决方案,例如 Network Specialist( NSI)、 Octopus、 Veritas和 Vinca均可提供用于 Windows NT Server环境的解决方案。其中许多镜像厂商还可提供类似于集群的高可用性扩展方案,它们能够使用镜像的数据拷贝在不同的服务器之间转移工作负载。然而,镜像磁盘故障恢复解决方案并不能够提供集群的可伸缩性优势。对于它们是否永远无法提供与共享磁盘集群相同的高可用性和可管理性尚有争议,因为在进行镜像操作时,总是有一段有限的时间内两台服务器上的数据并不是完全相同的。



非共享:为解决共享磁盘集群的局限性,现代集群解决方案采用了“非共享”体系结构,其中每一台服务器都拥有其自己的磁盘资源(换言之,它们在任何时间均保持“非”共享)。一旦服务器发生故障,非共享集群的软件能够将磁盘所有权从一台服务器转移到另一台服务器。它提供了与共享磁盘集群相同的高层次可用性,以及潜在的更高的可伸缩性,因为它并不存在固有的 DLM瓶颈。最重要的是,由于没有特殊的磁盘访问需求,它可以完全支持标准应用。非共享集群解决方案的范例有 Tan
Tags:  什么是集群服务器 服务器集群论文 服务器集群 服务器集群技术

延伸阅读

最新评论

发表评论