热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

DB2面向OLTP环境的物理数据库设计:可靠性、可用性和可伸缩性

为了跟上如今全球化程度不断增加且日益竞争激烈的市场,您的企业架构必须有足够的灵活性,能够随着未来战略性需求的变化而一起成长,并在计划内和计划外停机中确保业务连续性。对于任务关键型的24x7企业,一个小时的停机时间可以转化为数百万美元的收入损

为了跟上如今全球化程度不断增加且日益竞争激烈的市场,您的企业架构必须有足够的灵活性,能够随着未来战略性需求的变化而一起成长,并在计划内和计划外停机中确保业务连续性。 对于任务关键型的 24x7 企业,一个小时的停机时间可以转化为数百万美元的收入损

为了跟上如今全球化程度不断增加且日益竞争激烈的市场,您的企业架构必须有足够的灵活性,能够随着未来战略性需求的变化而一起成长,并在计划内和计划外停机中确保业务连续性。 对于任务关键型的 24x7 企业,一个小时的停机时间可以转化为数百万美元的收入损失,更不用说商业信誉的损害和潜在的客户流失。全球化企业都是跨时区运营的,提供全天候的业务服务。系统维护和升级的定期维护窗口已不复存在。分布式企业需要能够在每个地理位置提供相近的服务,并能够规避网络故障或传输时间。

可靠性、可用性和可伸缩性解决方案 通过实施以下解决方案,可以实现可靠性、可用性和可伸缩性 (RAS) 的部分或所有方面。根据各解决方案提供所有三个方面的能力,按最差到最好的顺序列出这些能力:

共享磁盘集群

它在集群中的节点故障上提供高可用性。该解决方案只提供高可用性,并没有提供可伸缩性、灾难恢复或防止磁盘损坏的保护。

磁盘镜像技术

有许多解决方案都提供了商用磁盘镜像技术,可以通过共享磁盘集群解决方案实现高可伸缩性或灾难恢复。 然而,这些解决方案在磁盘损坏的情况下并不能为您提供完全保护。如果源磁盘已损坏,损坏的数据也会传播到目标。此外,该解决方案不提供瞬时故障转移功能,而该功能是 24x7 业务的关键。

DB2 High Availability Disaster Recovery 特性

这是一种低成本、易于管理的复制解决方案。它为部分的和完整的站点故障都提供了高可用性和灾难恢复解决方案。它还提供瞬时故障转移。

DB2 pureScale® 特性

这是一个共享磁盘架构,使企业能够根据需要透明地动态扩展 OLTP 集群。它提供了无限的容量、可靠性和持续可用性。

分区环境

分区数据库环境是一个无共享架构,使数据库管理器能够跨多个数据库分区扩展到数百 TB 的数据和数百个 CPU,以形成单个大型数据库。 这些分区可以位于一台内、跨多个物理机或组合的环境。数据库数据分布在多个数据库分区,提供巨大的可伸缩性和跨这些分区的工作负载并行性。

典型 OLTP 工作负载运行时间较短,它们运行的事务仅访问表的一些随机行。分区数据库环境更适合于数据仓库和业务智能工作负载,由于每个事务上都会发生实例间的通信。

适合于您的业务的 RAS 解决方案

为您的业务确定合适的 RAS 解决方案,您必须先定义您的高可用性和灾难恢复目标。要帮助确定这些目标,则需要分析您当前的企业是否有到位的基础架构可以提供 RAS。 为了找出合适的解决方案,需要回答下列问题,以了解停机发生时的业务影响。

 对您的业务来说,必要和重要的 RAS 方面是什么?
 有什么已经到位的措施可以缓解业务中断的风险?
 业务基础架构何时由于计划内或计划外中断造成停机:

– 您的业务需求和客户服务水平协议是什么?
– 对您的业务和客户的影响是什么?收入、信誉、未来的销售、目前和潜在的客户损失?
– 如果发生灾难,可接受的恢复窗口是什么?
– 使现有的基础架构恢复在线,需要多长时间?

以下各节更深入讨论两个 DB2 解决方案,它们提供了 RAS 的所有三个方面。

DB2 High Availability Disaster Recovery 特性

DB2 High Availability Disaster Recovery (HADR) 特性是一个易于使用的数据复制特性,为部分和完整的站点故障提供高可用性和灾难恢复解决方案。 HADR 将数据变化从源数据库(称为主数据库)复制到目标数据库(称为备用数据库)。每一个数据库都使用自己的存储。备用数据库永远应用从主数据库收到的事务日志,从而与主数据库保持同步。在计划内或计划外停机,备用数据库可以瞬间故障转移到服务客户端。使用任何集群服务器软件都可以自动故障转移。

在结合使用自动客户端重路由 (ACR) 或使用虚拟 IP 配置的集群服务器时,故障转移对客户端是透明的。Tivoli System Automation for Multiplatforms (SA MP) 软件是 HADR 故障转移自动化的建议集群服务器,因为它是通过 DB2 高可用性 (HA) 接口紧密集成的。

下图显示了一个 HADR 环境示例:

图 6. HADR 环境

HADR 何时适合您的业务 当您的业务具有以下要求时,HADR 适合您的业务:

 一个低成本且简单的解决方案,易于设置和管理高可用性及灾难恢复。
 复制整个数据库。
 对计划内和计划外中断的瞬时故障转移。
 将只读工作负载卸载到备用数据库上,以便解放主数据库用于关键业务的读或写工作负载。
 在商品硬件上面向所有平台的高可用性和灾难恢复解决方案。
 不要求动态横向扩展。

推荐阅读
  • Kafka 是由 Apache 软件基金会开发的高性能分布式消息系统,支持高吞吐量的发布和订阅功能,主要使用 Scala 和 Java 编写。本文将深入解析 Kafka 的安装与配置过程,为程序员提供详尽的操作指南,涵盖从环境准备到集群搭建的每一个关键步骤。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • (1)前期知识:1. 单机架构:单一服务器计算机——其处理能力和存储容量有限。2. 集群架构(负载均衡器与多节点服务器)——通过增加节点数量来提升系统性能和可靠性,实现高效的任务分配和资源利用。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 本文深入探讨了 Linux 系统中字符集配置的问题及其解决方案,重点介绍了 `locale` 设置的方法和常见错误的修复技巧。通过详细分析 `locale` 变量的配置,如 `LANG`、`LC_COLLATE`、`LC_CTYPE` 和 `LC_MESSAGES`,帮助用户解决字符显示不正常、命令执行出错等问题,提升系统稳定性和用户体验。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
author-avatar
手机用户2502941531
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有