IBM DB2 pureScale集群化数据库应用程序配置

本文的第 1 部分概括介绍了 DB2 pureScale 架构和技术。

当思考群集数据库和 DB2 LUW 集成至 pureScale 功能的各种可靠组件的优势时,很容易从概念的角度记住这项技术(有关详细信息,请参见本文的第 1 部分)。然而,真正具有挑战性的是拟定最佳途径,促使 pureScale 功能为贵企业的应用程序服务。为了提供对这项挑战的洞察,我们运用以下两种不同方法连接到 pureScale 群集:负载平衡和客户端亲和性 (client affinities)。

DB2 pureScale 负载平衡

通过将客户端连接到 DB2 pureScale 群集实现负载平衡。启用 WLB 后,群集成员各自保存服务器优先级列表。成员彼此之间定期沟通,询问其他会员的系统负载并刷新各自的服务器列表。

为每个列表上的每位成员分配权限。服务器列表据此为每位成员设计了连接,并将其返回到 DB2 客户端。评估优先级并将工作路由至高优先级成员,这样群集中的每位成员均接近平等处理状态。

由于只需要一个数据库目录或连接对象即可连接 DB2 pureScale 群集,无需对数据库目录或应用程序代码进行任何更改,即可根据需要向 pureScale 系统添加成员或从中删除成员。只需使用一个命令,即可在群集中添加或删除成员或其他缓存设备。轻松管理容量的功能不仅适用于不断增长的业务应用程序,而且还支持企业渡过处理高峰期。企业不需要“超大型的”系统便可在非高峰期处理高峰期的业务活动。

WLB 能够有效处理 OLTP ">工作负载,在短时间内完成事务,并能在成员之间轻松移动。当客户端应用程序需要在事务范围以外的地方持久保存值,比如说,当通过 WITH HOLD 使用序列或声明游标,或者使用 PRESERVE ROWS 属性来创建临时表并定义它们的时候,数据库服务器会限制客户端使用 WLB。

启用 WLB 十分容易,只需设置一个必要属性即可。例如,如果您使用的是基于 Java 的连接,只需将 enableSysplexWLB 连接属性设置为“true”。对于非 Java 应用程序,同样可以使用 db2dsdriver.cfg 文件中的 enableWLB 参数配置 WLB。

在定义 WLB 连接后,默认情况下会激活自动客户端重新路由 (ACR)。激活 ACR 后,如果成员处于离线状态(无论是有意还是无意),系统会自动将请求重新路由到剩余的在线群集成员。当成员重新恢复在线状态后,先前不可用的成员连接和事务也将随之恢复。

pureScale 的 WLB 组件可通过将事务分配给经评估具有最多新请求处理可用资源的成员,帮助消除各种潜在瓶颈。这有助于确保公平利用所有系统资源。

本示例展示了如何通过在 URL 中设置 enableSysplexWLB JDBC 属性并通过应用程序代码进行属性文件设置来启用 WLB。此 URL 通过端口 60200 连接到 DB2 pureScale 成员 172.16.42.102 上的数据库 SAMPLE。

jdbc:db2://172.16.42.102:60200/SAMPLE:enableSysplexWLB=true;

下面的示例演示了如何使用属性文件在应用程序代码内设置 enableSysplexWLB 属性:

String url = jdbc:db2://172.16.42.102:60200/SAMPLE;Properties properties = new Properties();properties.put(“user”, “yourID”);properties.put(“password”, “yourPassword”);properties.put(“enableSysplexWLB”, “true”);
Connection con = DriverManager.getConnection( url, properties );

客户端亲和性

连接 pureScale 群集的第二种方法称作客户端亲和性连接。当在整合数据库资源或者一个群集上运行多个应用程序时,可以考虑采用这种方法。

当根据客户端亲和性进行连接时,需要将各应用程序指定为 pureScale 群集中的单一成员。应用程序的所有连接和请求都是通过这个指定成员进行处理的。pureScale 群集中的其他成员可以在计划内或计划外中断时使用。

但是,WLB 能够与 OLTP 应用程序有效配合,而客户端亲和性连接能够有效地进行批量处理,这有利于保存专用成员的数据库内存堆。与 WLB 一样,客户端亲和性连接是通过 JDBC 属性或在 db2dsdriver.cfg 文件中进行配置的。

时间: 2024-10-24 11:30:54

IBM DB2 pureScale集群化数据库应用程序配置的相关文章

IBM DB2 pureScale集群化数据库架构和技术概述

本系列文章共分为两个部分,第 1 部分介绍了 DB2 pureScale 的架构和技术,第 2 部分将介绍 DB2 pureScale 应用程序配置. 持续可用性.应用程序集群透明度和极限容量:无论在怎样的市场营销资料中,这些热门关键词总是与 IBM DB2 pureScale 密不可分.但它们真正的含义是什么? DB2 pureScale 绝不只是一项特性,而是一种观察 DB2 数据库的全新方式.您在http://www.aliyun.com/zixun/aggregation/11872.h

优化虚拟化中的IBM DB2 pureScale事务吞吐量

本文将向您介绍如何通过提供一系列高级的.划规和部署的最佳实践,以及一系列简易的优化步骤来应对这一挑战,使用的样例数据库环境为 IBM POWER7® 服务器运行一个 IBM DB2® pureScale®. 如今,数据库服务器有可能在一个虚拟机 (VM) 上实现,其中处理器.内存.磁盘和网络组件都是从物理机器上的一个共享的可用资源池中进行分配.这使得可以将多个http://www.aliyun.com/zixun/aggregation/13999.html">工作负载整合到单个服务器上.

Linux部署IBM DB2 pureScale Feature时提高投资回报

实现虚拟化的http://www.aliyun.com/zixun/aggregation/33196.html">主要原因是为了充分利用基础架构以及提高投资回报 (ROI).在使用虚拟化技术时,您可以共享系统资源,从而提高利用率.密度和数据中心经济.如今,IBM System x 服务器在 2U 机架空间上可以配置 16 个核心,在 4U 机架空间上可配置 40 个核心.这意味着一个由 3 至 4 个服务器组成的典型集群可以在 6U 机架空间上提供 40-160 个核心. 通过允许多个

饿了么Redis Cluster集群化演进

2017运维/DevOps在线技术峰会上,饿了么运维负责人程炎岭带来题为"饿了么Redis Cluster集群化演进"的演讲.本文主要从数据和背景开始谈起,并对redis的治理进行分析,接着分享了redis cluster的优缺点,重点分析了corvus,包括commands.逻辑架构和物理部署等,最后分享了redis的运维和开发,并作了简要总结,一起来瞧瞧吧.   以下是精彩内容整理: 近几个月,运维事件频发.从"炉石数据被删"到"MongoDB遭黑客勒

NetApp针对其集群化方案“不值得升级”言论回击Wikibon

Wikibon此前曾发表分析结论,表示NetApp ONTAP 7-Mode用户不值得迁移至其集群化方案(简称CDOT),并指出ONTAP在某些应用领域中并非最佳选项. NetApp公司产品.解决方案与服务营销副总裁Lee Caswell向我们发出了以下回复内容. Wikibon的分析结论可以被视为一项针对单一企业及其主要产品的挑衅行为.在这种情况下,被针对的企业应当做出回应,而且我们不会对其回应内容做出任何修改.下面来看Caswell发回的还击意见: 我们很少看到一位行业分析师会像Wikibo

【1】基于quartz框架和Zookeeper实现集群化定时任务系统

(1)quartz本身可以支持集群化,是基于数据库做协调,现在构想基于zookeeper做协调实现集群化定时系统 流程图如下:

impala-Impala 无法集群化只能单节点

问题描述 Impala 无法集群化只能单节点 各位大神,小弟刚刚接触Impala,hadoop,mysql,Hive部署完全正确,也能在上运行负载,但是却无法启动Impala集群,每个机器的impala都是正常,网页也可以看到,但是运行时候,无法做到分布式的集群结构

将IBM PowerHA SystemMirror集群迁移到IBM POWER7服务器的技巧

文本的目的是提供一个分步指南,指导您将现有 IBM HACMP (PowerHA) 集群从基于 POWER6 处理器的服务器迁移到基于 POWER7 处理器的新服务器.本文基于一个真实的客户场景.尽管您的环境和需求可能与这里给出的情况不符,但其他大部分情况都可以应用类似的方法. 客户购买了两个基于 POWER7 处理器技术的新的 IBM Power Systems 795 (9119-FHB) 服务器.他们需要将现有的 HACMP 集群从旧的 POWER6 硬件迁移到新系统.除了进行服务器迁移之

服务器-sql2008集群的问题,怎么配置共享盘?

问题描述 sql2008集群的问题,怎么配置共享盘? server2008+sql 2008做集群,用3台虚拟机测试,域也设置好了,就是不知道怎么设置仲裁盘,当然到故障转移验证那步就不会了,哪个教教我,要安wss是不是?