数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

用 DB2 9.5 实现高可用性


发布日期:2024年03月20日
 
用 DB2 9.5 实现高可用性

高可用性是重要数据库应用程序的关键需求IBM DB 提供了很多特性来满足这一需求如果您对分布式平台上的 DB 还不是很了解或者已经使用过一阵子您可能会发现这组处理可用性的特性令人困惑什么时候使用哪个特性当使用特性时您希望完成什么目标?

本文的目的就是总结这些特性并指导您理解如何使用 DB 技术构建高度可用的数据库系统此外发现每种解决方案的成本和优点

在开始之前我们先来定义术语高可用性(HA)的意义HA 是指要求在依赖性应用程序需要数据时能够提供数据其目的是消除或尽量避免停机与 HA 相关的一个术语是灾难恢复(Disaster RecoveryDR)DR 与 HA 的不同之处在于它侧重于保护数据防止因灾难性故障导致数据丢失本文只关注 HA

术语和客户机/服务器数据库架构

我们首先讨论一些术语和概念这对理解高可用性十分重要

一个数据库解决方案包括三个部分的软件

用户应用程序

客户机软件

数据库引擎

除了软件要得到一个有效的解决方案还必须拥有一些其他资源

服务器硬件

网络连接

磁盘存储

操作系统

当设计一个 HA 解决方案时必须考虑所有这些方面仅仅使数据库引擎高度可用未必就能创建出一个 HA 解决方案HA 解决方案的设计并不完全是一个技术问题它还必须考虑其他一些因素例如解决方案的成本技能需求以及管理需求

数据库应用程序是基于客户机/服务器的应用程序能否产生一致的结果取决于数据库软件的完整性虽然这一点是显而易见的但是它在选择和设计解决方案时十分重要

SQL 事务可分为两种类型读和写读事务是不需要插入更新或删除活动的选择语句而写事务则要更改至少一个数据库读事务需要数据的一致视图 —— 即当同时提交两个读事务时如果它们选择相同的数据范围那么应该产生一致的结果集写事务要求提交的数据库更改被持久化即使出现故障时也是如此业务需求会影响到什么 HA 解决方案是可用的或者是最适合的通常HA 解决方案的设计由两个因素驱动正常运行时间(uptime)需求和事务一致性如果业务要求更高的可用性并且读一致性不是很重要那么选择异步可能是更经济的方法另一方面如果事务一致性是关键需求那么则需要选择更加同步的解决方案如果事务一致性和可用性都是必需的那么将进一步缩小可选择的范围

上一篇:DB2 Web Query步入多平台时代

下一篇:教你快速掌握DB2数据库创建外键时的选项