DB2部署常见的集群架构 DB2 +HA 这是一种常见的双机集群架构。需要一台主机和一台备机,他们有各自的内存、CPU和存储资源,并且有共享的存储。 我们会在主机、备机上分别安装DB2产品,在主机本地磁盘和备机本地磁盘创建相同的实例,在共享存储上创建数据库。 平时主机用于运行业务数据库,一旦主机出现故障,备机就会进行接管。业务数据库会自动切换到备机运行。 此集群方案的优点是实现了主机间的故障转移,保证了业务库的持续不断的运行; 缺点是备机不能加入到集群环境实现均衡负载,浪费了硬件资源。 因此,我们通常会在主机上部署业务数据库,在备机上部署应用服务,这样就能对HA环境的主机、备机资源得到最大化的利用。 DPF 目前也有不少公司采用这种MPP集群架构。每个数据库有独立的日志,引擎,锁,缓存管理。服务器之间是通过万兆交换机交换数据。 服务器内部通过share_memory实现相互之间访问。MPP结构最大的特点是,不共享资源。 节点内部只访问本身的内存和存储,节点之间信息交互与节点的处理是并行的。 MPP在增加节点时性能基本可以实现线性扩展。MPP系统不共享资源,因此,当达到一定规模时,资源比SMP要多。 因为MPP系统要在不同处理单元之间传递信息,通讯时间比较少的时候,MPP才能充分发挥资源优势,达到高效率。 DB2 HADR 这是一种常见的灾备集群架构。主机与多个备机拥有完全独立的资源,)。 当主数据库中发生事务操作时,会同时将日志文件通过TCP/IP协议传送到备用数据库服务器, 然后备用数据库对接受到的日志文件进行重放(Replay),从而保持与主数据库的一致性。 当主数据库发生故障时,备用数据库服务器可以接管 主数据库服务器的事务处理。 DB2 PURESCALE 这是最近这两年比较流行的集群架构,其中CF和Member是不同的集群节点,他们拥有独立的资源且共享磁盘。 该种架构有无限线性扩展的能力,能够实现均衡负载,充分有效的利用系统资源。 组合架构 通常我们会根据客户的需求,实现各类集群架构的组合。 比如既有DB2+HA,又有DB2 HADR。 也可能是DB2 HADR和DB2 PURESCALE的组合。 这样就能满足容灾备份保证数据的可用性和安全性,又能满足资源的负载均衡,保证最大限度的利用软硬件资源,使数据库服务器性能达到极致。 |
阅读原文
文章转载自ibm软件技术联盟,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。