热门标签 | 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 适合您的业务:

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

推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Elasticsearch1Elasticsearch入门1.1Elasticsearch术语1.1.16.0以前的Elasticsearch术语1.1.26.0以后的Elasti ... [详细]
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社区 版权所有