breezes

不提供服务的热备不一定造成资源浪费

首先定义这里说的热备指的是用与Master同样的硬件,实时从Master同步更新的备份系统。热备若不提供服务,一般而言会造成资源浪费。如果热备与Master在硬件上是分离的,则热备一定造成资源浪费。

但如果是分布式系统,系统被分成很多分区,每个物理资源(如服务器或硬盘)上都同时部署一些分区的Master和热备,则不会造成资源浪费,因此每个物理资源的能力已经被其上的Master所充分利用了。当然此时一个分区的Master和热备要放在不同物理资源上,否则对可用性就没帮助。在一个物理资源上只部署一个分区Master和一个分区热备通常有性能问题,因为如果一个物理资源出故障,其对应热备所在的物理资源就要支撑两个分区的Master的负载,通常这会超出该物理资源的能力。这一问题可以通过在一个物理资源上部署多个分区的Master并将其对应的热备部署到多个物理资源上,这样该物理资源部署时的负载就会被分摊。

这意味着如果做分布式系统,不用强求搞多Master或只读Slave这些方案,让热备也能提供服务。只要热备并不独占物理资源,放着,也不会造成资源浪费。

评论

热度(2)