COC厂家
免费服务热线

Free service

hotline

010-00000000
COC厂家
热门搜索:
成功案例
当前位置:首页 > 成功案例

机械-印刷厂控制应用程序故障切换的速度(上)

发布时间:2021-10-25 21:48:33 阅读: 来源:COC厂家

如果确切产生了1个故障并造成利用程序被移动到(故障切换到)另外1节点,利用程序可以采取多种措施来缩短恢复利用程序并使之运行所需要的时间。本节讨论以下主题: 复制非数据文件系统 使用原始卷 评估 JFS 的使用 使数据丢失最少 使用可重新启动的事务 使用检查点 多服务器设计 复制数据站点的设计 复制非数据文件系统非数据文件系统应当进行复制而不是共享。利用程序数据本身只能有1个副本。它放在1组运行此利用程序的系统可以访问的磁盘上。故障切换后,如果这些数据磁盘是文件系统拆迁谈判怎么合理,则它们必须经过文件系统恢复 (fsck) 后没有强拆手续能强拆吗,数据才能被访问。为减少恢复所用的时间,应尽量缩小这些文件系统,从而加快恢复速度。因此,最好不要在数据文件系统上寄存可以复制的数据。例如,各个系统上都应放置利用程序可实行文件的副本,而不是把可实行文件的副本放在共享的文件系统上。另外,如果需要的话,复制利用程序可实行文件使其接受转动升级。 使用原始卷如果利用程序使用数据,请使用原始卷,而不是文件系统。原始卷不需要文件系统的 fsck,从而消除故障切换期间潜伏的冗杂步骤。 评估 JFS 的使用如果必须使用文件系统,则与 HFS 相比,JFS 在文件系统恢复时的速度明显快很多。不过,JFS 的性能可能会因利用程序而异。 使数据丢失最少尽量减少产生计划外中断时丢失的数据量。产生故障时,不可避免地要丢失1些数据。但是,建议采取1定的措施尽量减少将丢失的数据量。下面将具体进行解释。 尽量避免使用基于内存的数据并使其数量最小化 产生故障时,内存中的任何数据(内存中上下文)都会丢失。除非内存中的数据可以轻易地通太重新计算得出,否则利用程序的设计应当尽量使基于内存的数据量最小化。当利用程序在备用节点上重新启动时,它必须重新计算或从磁盘中重新读取所有需放在内存中的信息。 估算故障切换速度的1种方法是,计算在普通系统上重新引导后,利用程序需要花多长时间启动。利用程序是否是立即启动?是否是必须通过许多步骤,终究用户才能连接到利用程序?理想状态下,利用程序能够快速启动而没必要重新初始化内存中的数据结构或表。 从性能角度看,数据应当保存在内存中而不是写入磁盘。不过,应权衡数据丢失带来的危险与将数据置入磁盘对性能的影响这2者的利弊得失。 从共享磁盘读入内存,尔后作为只读数据使用的数据可以保存在内存中,而没必要担心丢失这些数据。 让日志保持较小 某些数据库允许日志缓存在内存中,以增强联机性能。固然,在产生故障时,所有正在进行的事务都会丢失。不过,尽量减小内存中日志的大小,可以减少出现故障时丢失的已完成事务的数据量。 将磁盘上日志文件保持较小,可以更频繁地归档或复制日志,从而减少产生灾害时数据丢失的风险。固然,在联机性能和日志大小之间农村拆迁不同意能强制拆吗,存在权衡利弊的问题。 消除对本地数据的需求 如有可能,应消除对本地数据的需求。在1个3层的客户端/服务器环境中,中间层通常没有数据(也就是说,没有特定于客户端或需要修改的数据)。此“利用程序服务器”层,可以提供更高级别的可用性、负载平衡及故障切换能力。不过,这类情况要求所有数据都存储在客户端(第1层)或数据库(第3层)上。