服务器集群和一台服务器有什么区别?
的有关信息介绍如下:单台:单点故障了,整个业务就挂了,用户无法访问了。
计算机的集群是一种计算机系统,它通过一组松散集成的计算机软件或硬件连接起来高度紧密地的协作完成计算任务。通俗的来讲,它可以被看作一台计算机。整个集群系统中单个的计算机我们通常称之为节点,通过网络进行互联互通,相互协作完成任务。集群计算机通常用来提高改进单个计算机的性能或可靠性。
集群就是一组相互独立的计算机,通过高速网络组成一个计算机系统,每个集群节点都是独立运行某个服务进程的一个独立服务器。对于客户端用户来讲,集群也是一个单一的系统,向用户提供相应的服务及应答请求。因此,集群是可以看做一组服务器相互协同向用户提供应用程序、数据资源等应用功能。其目的就是用来提高整个应用系统的高可用性、可靠性与可伸缩性。
集群架构一般有以下几点特性。
1、高性能
实际工作、生产环境,有很多工作需要很强的处理能力的计算机来完成计算任务,比如:常见像天气预报、火箭飞行发射、其他高科技精密实验等。而单个独立的计算机处理能力远远不能满足这些需求,所以,需要一组或多组的服务连接起来组成一个集群去完成此项计算工作。从而提高整体的性能。
2、低成本
前面也提到了,像那种超级计算机的费用不是每个企业都能接受的。在相同需求的条件下,采用计算机集群比用同等计算性能的大型或超级计算机的成本更理想,性价比更高。
3、扩展性强
集群系统中节点数目可以增长到几千、甚至上万,其扩展性远超单台超级计算机。
当服务器的负载压力增高时,集群的架构模式方便增加服务器来应付这种负载带来的压力,同时,如果负载比原来低了,也可以将某一组服务器协调出来作其他的应用服务,调配方便。同样,通过这种扩展在满足需求的同时,而且还不会降低原来的服务质量与用户体验感。
4、高可用
企业的业务需求需要支持7*24时不间断的服务,因此当服务器硬件出现问题时,这种架构足以能满足这种需求。
在硬件和软件上都有冗余,通过检测软硬件的故障,将故障屏蔽,由存活节点提供服务,可实现高可用性。即使部分硬件和软件发生故障,但整个系统的服务必须是7*24小时运行的。当发现一个模块失败时,要这模块上提供的服务迁移到其他模块上。在理想状况下,这种迁移是即时的、自动的。
1、透明性
如果一部分服务器宕机了业务不受影响,一般耦合度没有那么高,依赖关系没有那么高。比如NFS服务器宕机了其他就挂载不了了,这样依赖性太强。
如何高效地使得由多个独立计算机组成的松藕合的集群系统构成一个虚拟服务器;客户端应用程序与集群系统交互时,就像与一台高性能、高可用的服务器交互一样,客户端无须作任何修改。部分服务器的切入和切出不会中断服务,这对用户也是透明的。
2、高性能
访问量增加,能够轻松扩展。
性能要接近线性加速,这需要设计很好的软硬件的体系结构,消除系统可能存在的瓶颈。将负载较均衡地调度到各台服务器上。
3、可管理性
整个系统可能在物理上很大,要使集群系统变得易管理,就像管理一个单一映像系统一样。在理想状况下,软硬件模块的插入能做到即插即用。
4、可编程性
在集群系统上,容易开发应用程序,门户网站会要求这个。
集群常见的分类有以下三类:
1、负载均衡集群(load balancing clusters)LBC
2、高可用性集群(high-availability clusters)HAC
3、高性能计算集群(High-perfomance clusters)简称HPC
以上内容来自:民工哥新书《 Linux系统运维 从入门到企业实战 》 第三部分第16章节选内容。
你还可以看一看这篇文章: 高性能、高可用平台架构的演变过程
出现任何故障,如:硬盘、内存、CPU、主板、I/O板以及电源故障,运行在这台服务器上的应用就会切换到其它的服务器上。
集群系统可解决软件系统问题,我们知道,在计算机系统中,用户所使用的是应用程序和数据,而应用系统运行在操作系统之上,操作系统又运行在服务器上。这样,只要应用系统、操作系统、服务器三者中的任何一个出现故障,系统实际上就停止了向客户端提供服务,比如我们常见的软件死机,就是这种情况之一,尽管服务器硬件完好,但服务器仍旧不能向客户端提供服务。而集群的最大优势在于对故障服务器的监控是基于应用的,也就是说,只要服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停止运行的原因是什么。
集群系统可以解决人为失误造成的应用系统停止工作的情况,例如,当管理员对某台服务器操作不当导致该服务器停机,因此运行在这台服务器上的应用系统也就停止了运行。由于集群是对应用进行监控,因此其它的相关服务器就会接管这个应用。
集群系统的不足之处在于:
我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。
集群是一般是指多台服务器组成集群,集群的目的一般是基于负载均衡或者备份作用,一台服务器是做不了集群的,集群对于服务的能力可以提升,一台服务器会因为访问量导致卡顿等问题出现。
不知集群里面的角色是不是一致,如果是一致,服务器集群相对于一台服务器对比,有以下优势
1.负载均衡;2.服务冗余
服务器集群是多台服务器共同干一件事,单台服务器就是集群的最小单位。
另外我想你问的是不是集群和分布式的区别?
集群是所有机器都运行一个相同的程序,分布式是把一个大的程序拆分成多个不同的小任务然后分布到不同的服务器上运行,然后多个小任务可以分别集群,提高效率
集群服务器和独立服务器的区别在于ip数的多少上面。
这个服务器集群的前提是你需要服务器集群。不然就是资源浪费。
可以想象成森林和树的关系