前言:我们在做项目的时候经常会用到集群, 在面试的时候也经常会问到你们有没有用集群, 怎么部署的。 无论你是 web容器集群还是db集群,按照所要解决的问题可以分为如下几种:
一:高可用集群,提升可用性,(容灾、故障转移), 部署方式有以下三种
-
主从方式:主机工作,备机监控。此方式不能有效的利用服务器资源
-
互为主从:两服务器同时在线,一台服务器故障可切换到另一台上。此 方式有效的利用服务器资源,但当服务器故障时候,将导致一台服务器上运行多个业务。
-
多台服务器主从:大部分服务器在线使用,小部分监控;若有部分服务器故障,可切换到指定的小部分服务器上。此方式为前两种方式的综合。然后多台服务器群集,也增加了管理的复杂度。
高可用集群的另外一个特点是共享资源,多个节点服务器共享一个存储资源,该存储可在不同节点之间转移。相关知识: Raid与DAN、SAN、NAS基础
主从方式:主机工作,备机监控。此方式不能有效的利用服务器资源
互为主从:两服务器同时在线,一台服务器故障可切换到另一台上。此 方式有效的利用服务器资源,但当服务器故障时候,将导致一台服务器上运行多个业务。
多台服务器主从:大部分服务器在线使用,小部分监控;若有部分服务器故障,可切换到指定的小部分服务器上。此方式为前两种方式的综合。然后多台服务器群集,也增加了管理的复杂度。
二:负载均衡集群,LoadBalance, 提升吞吐量
- 不同节点之间相互独立,不共享任何资源(硬件,网络, 但应用的会话保持需要一定的策略)。
- 通过一定算法将客户端的访问请求分配到群集的各个节点上,充分利用每个节点的资源。
- 负载均衡扩展了网络设备和服务器带宽,增加吞吐量,加强网络数据处理能。
- 每个节点的性能和配置可能不同,根据算法,可以分配不同的权重到不同节点上,以实现不同节点的资源利用。
二:并行计算群集,Performance, 减少应答时间
- 并行计算或称平行计算是相对于串行计算来说的。
- 并行计算的能力的目的是提高计算速度。
并行计算分为时间计算和空间计算:
-
时间计算既是流水线技术,一个处理器分为多个单元,每个单元负责不同任务,这些单元可并行计算。
-
空间计算利用多个处理器并发的执行计算。目前PC机的计算能力越来越强,将大量低廉的PC机互联起来,组成一个"大型计算机"以解决复杂的计算任务。Beowulf computers为最典型的空间并行计算。
二:并行计算群集,Performance, 减少应答时间
- 并行计算或称平行计算是相对于串行计算来说的。
- 并行计算的能力的目的是提高计算速度。
并行计算分为时间计算和空间计算:
-
时间计算既是流水线技术,一个处理器分为多个单元,每个单元负责不同任务,这些单元可并行计算。
-
空间计算利用多个处理器并发的执行计算。目前PC机的计算能力越来越强,将大量低廉的PC机互联起来,组成一个"大型计算机"以解决复杂的计算任务。Beowulf computers为最典型的空间并行计算。