首頁 資料庫 mysql教程 通过IBM DB2实现高可用性和灾难恢复

通过IBM DB2实现高可用性和灾难恢复

Jun 07, 2016 pm 05:54 PM
db2 ibm 災難復原 高可用性

IT 系统确实会发生故障。我们要关心的不是是否出现问题,而是何时出现问题。我们必须时刻准备处理包含关键运营数据的当今企业环境中出现的这类故障。IBM DB2 for Linux, UNIX and Windows 提供了许多防止数据可用性中断的方法。本文将介绍 DB2 的高可用性灾

IT 系统确实会发生故障。我们要关心的不是“是否”出现问题,而是“何时”出现问题。我们必须时刻准备处理包含关键运营数据的当今企业环境中出现的这类故障。IBM® DB2® for Linux, UNIX and Windows 提供了许多防止数据可用性中断的方法。本文将介绍 DB2 的高可用性灾难恢复 (HADR) 功能,包括最新的 DB2 10.1 版本中的各种新功能。

建立坚实的基础

所有最新 DB2 版本均包含 HADR 特性。这项技术成熟可靠,许多企业都使用它来提高可用性级别。HADR 是工作原理是实现主(热)和备用(冷)之间的数据同步。借助 HADR,DBA 可以在出现故障或使用集群软件(比如 IBM Tivoli® System Automation 或其他故障转移集群产品)时手动切换到备用服务器,以便自动检测故障,并将连接切换到备用服务器。在 DB2 9.7.1 中,IBM 引入了从备用服务器提供读取操作的功能,提高了集群的利用率。此功能使得示例报告能够运行当前的暖备用服务器,因此主服务器不必再运行该负载。

DB2 10.1 当前支持三台备用服务器,这不仅可以提高同一数据中心内的高可用性,还可以提高跨多个站点进行灾难恢复配置的能力。

人们不再需要单独运用 HADR 来实现高可用性,同时使用另一项解决方案来进行灾难恢复,您可以使用 HADR 同时处理这两项工作,从而简化了软件堆栈。DBA 可以在与主数据库服务器相同的位置上部署主备用数据库,以便快速实现故障转移,并提高本地网络传输速率。还可以远程定位另外两台备用服务器(称为辅助服务器),防止出现影响整个站点的大型灾难。在出现影响主服务器和主要备用服务器的站点范围中断时,DBA 可以从任意一台辅助服务器发出接管命令,随后成为新的主服务器和主要备用服务器。所有备用服务器(无论是主服务器还是辅助服务器)均支持读取操作。

提供针对应用程序错误的保护

有时候,应用程序会产生一些影响数据的错误。如果将这些错误复制到备用数据库,就会使问题变得更加复杂。为避免复制错误,DB2 10.1 的 HADR 引入了延迟重播功能,帮助数据免受应用程序错误的影响。通过在备用服务器上启用 hadr_replay_delay 选项,DBA 能够延迟对数据所做的任何更改(例如,延迟 24 小时),为发现所有问题并从以前某个时间点进行恢复提供足够的时间。

延迟重播会将主服务器上生成的日志流中的时间戳与备用服务器上的当前时间进行比较。因此,主服务器和备用服务器上的时间必须始终保持同步。

事务提交将依据下面的等式在备用服务器上重播:

(current time on the standby – value of the hadr_replay_delay configuration parameter >= time stamp of the committed log record

将 hadr_replay_delay 参数设置为一个足够大的值是一个不错的主意,这样您就可以检测主服务器上的任何错误事务并及时作出反应。由于 DB2 10.1 允许包含多台备用服务器,所以现在您可以将一台备用服务器与主服务器保持同步,以实现高可用性,并获得使用延迟重播特性来防止数据错误的一台备用服务器。

利用日志假脱机防止出现吞吐量峰值

根据集群的同步配置,可能出现以下情况:主服务器不得不等待备用服务器完成其事务,然后才能继续执行处理操作。HADR 日志假脱机是 DB2 10.1 中的一项全新功能,它允许 DBA 指定额外的空间,以便在备用服务器上对日志进行假脱机处理。此功能有助于避免因为辅助服务器上的日志记录活动突然增加而导致的主服务器上的背压问题。

您可以通过使用 hadr_spool_limit 数据库配置参数来启用日志假脱机,这会上调日志接收缓冲区已满时写入磁盘的(或“假脱机”)数据量的上限。

备用服务器上的日志重播特性随后可以从磁盘读取日志数据,无需等待完成备用服务器上的日志重播即可继续处理主服务器上的事务。

日志假脱机功能不会妨碍 DB2 HADR 特性提供的高可用性和灾难恢复保护。从主数据库中传输的数据仍将采用特定的同步模式复制到备用服务器,只是需要在备用服务器上的表空间上花费一些时间,以便重播数据。

实现高可用性和业务连续性

DB2 中的 HADR 特性由来已久。它已从一个简单的复制解决方案发展成为一个成熟的高可用性和灾难恢复解决方案,能够跨多个服务器乃至远程站点提供终极数据保护。

如何运用新的 HADR 特性保持数据可用性并减少灾难影响?让我们从评论中加以了解。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在FastAPI中實現負載平衡和高可用性 如何在FastAPI中實現負載平衡和高可用性 Jul 28, 2023 pm 02:13 PM

如何在FastAPI中實現負載平衡和高可用性簡介:隨著網路應用的發展,對於系統的負載平衡和高可用性的要求越來越高。 FastAPI是一個基於Python的高效能Web框架,它提供了一種簡單而強大的方式來建置、部署和擴展網路應用程式。本文將介紹如何在FastAPI中實現負載平衡和高可用性,並提供對應的程式碼範例。使用Nginx實現負載平衡Nginx是一個流行的

建構高可用性的負載平衡系統:Nginx Proxy Manager的最佳實踐 建構高可用性的負載平衡系統:Nginx Proxy Manager的最佳實踐 Sep 27, 2023 am 08:22 AM

建構高可用性的負載平衡系統:NginxProxyManager的最佳實務引言:在網際網路應用的發展中,負載平衡系統是不可或缺的元件之一。它能夠透過將請求分發到多台伺服器上,實現高並發、高可用性的服務。 NginxProxyManager是一款常用的負載平衡軟體,本文將介紹如何使用NginxProxyManager建構一個高可用性的負載平衡系統,並提供

db2和oracle語法有什麼差別 db2和oracle語法有什麼差別 Jul 05, 2023 am 10:39 AM

db2和oracle語法區別:1、SQL語法差異,雖然db2和oracle都使用結構化查詢語言,但它們在語法方面存在一些差異;2、db2和oracle擁有不同的資料類型;3、外鍵約束定義, db2可以定義在建立表格時或使用「ALTER TABLE」語句後加入,oracle需要在建立表格時一起定義;4、db2和oracle預存程​​序和函數的語法也存在一些差異。

Nginx負載平衡方案的高可用性和容災方案 Nginx負載平衡方案的高可用性和容災方案 Oct 15, 2023 am 11:43 AM

Nginx負載平衡方案的高可用性和容災方案隨著網際網路的快速發展,Web服務的高可用性已成為關鍵的需求。為了實現高可用性和容災能力,Nginx一直是最常用且可靠的負載平衡器之一。在本文中,我們將介紹Nginx的高可用性和容災方案,並提供具體的程式碼範例。 Nginx的高可用性主要透過使用多個伺服器來實現。 Nginx作為負載平衡器,可以將流量分配到多個後端伺服器上,以

實現網站高可用性的Webman設定指南 實現網站高可用性的Webman設定指南 Aug 12, 2023 pm 01:37 PM

實現網站高可用性的Webman配置指南引言:在當今數位化時代,網站已成為企業重要的商業管道之一。為保障企業的業務連續性和使用者體驗,確保網站始終可用性,高可用性已成為一個核心需求。 Webman是一個強大的Web伺服器管理工具,它提供了一系列設定選項和功能,能夠幫助我們實現高可用性的網站架構。本文將介紹一些Webman的設定指南和程式碼範例,幫助您實現網站的高

Swoole與RabbitMQ整合實務:打造高可用性訊息佇列系統 Swoole與RabbitMQ整合實務:打造高可用性訊息佇列系統 Jun 14, 2023 pm 12:56 PM

隨著網路時代的到來,訊息佇列系統變得越來越重要。它可以使不同的應用之間實現非同步操作、降低耦合度、提高可擴展性,進而提升整個系統的效能和使用者體驗。在訊息佇列系統中,RabbitMQ是一個強大的開源訊息佇列軟體,它支援多種訊息協定、被廣泛應用於金融交易、電子商務、線上遊戲等領域。在實際應用中,往往需要將RabbitMQ和其他系統整合。本文將介紹如何使用sw

如何使用Workerman建構高可用性負載平衡系統 如何使用Workerman建構高可用性負載平衡系統 Nov 07, 2023 pm 01:16 PM

如何使用Workerman建立高可用性負載平衡系統,需要具體程式碼範例在現代技術領域中,隨著網路的快速發展,越來越多的網站和應用程式需要處理大量的並發請求。為了實現高可用性和高效能,負載平衡系統成為了必不可少的組件之一。本文將介紹如何使用PHP開源框架Workerman建構一個高可用性的負載平衡系統,並提供具體的程式碼範例。一、Workerman簡介Worke

Redis:建構高可用性資料庫系統的關鍵技術 Redis:建構高可用性資料庫系統的關鍵技術 Nov 07, 2023 am 09:39 AM

Redis:建構高可用性資料庫系統的關鍵技術隨著網路的發展,大數據時代的到來,資料庫系統的高可用性需求也愈發迫切。作為記憶體儲存型的NoSQL資料庫系統,Redis憑藉其出色的效能和靈活的資料模型,成為建構高可用性資料庫系統的關鍵技術之一。本文將深入探討Redis的高可用性技術,並以具體的程式碼範例進行示範。一、Redis的高可用性需求在實際應

See all articles