返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

集群高可用性
在通过GBase ADO.NET 访问GBase 集群时,如果集群当前节点不可用,希
望直接连接到集群中一个可用的节点上时,我们可以使用GBase ADO.NET 集群
高可用性功能(该功能需要GBase ADO.NET 8.3.81.53 及以上版本)

GBase
ADO.NET 集群高可用性是接口针对GBase 集群开发的在接口层面的高
可用性处理。
高可用性适用于扁平结构的GBase 集群,在通过GBase ADO.NET 创建连接
时,如果当前节点不可用时,接口会根据相关参数信息把连接数据库请求自动
路由到集群其他可用的节点上。
假设存在如下场景:

现有集群中存在如下三个节点。
节点1:192.168.0.2 节点2:192.168.0.3 节点3:192.168.0.4

连接串中设置server 和iplist 参数。
String _ConnString =
“server=192.168.0.2;failover=true;iplist=192.168.0.3;192.168.0.4”
;

当应用连接到集群中节点1 时发现故障,此时接口不抛出错误而会将
连接请求转移给节点2,并返回给客户端,下图说明了此种场景。




GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 53 -











下面例子介绍如何开启集群高可用功能,并使用192.168.0.2、

GBase
8a
Cluster
ODBC_8.4_build2.0 支持屏蔽ODBC 负载均衡,使用环境
变量GSODBC_USE_BALANCE 来控制gsodbc 驱动是否使用balance 后台检测。

认使用ODBC 负载均衡,如需屏蔽ODBC 负载均衡功能,方法如下:
应用程序中在创建连接前执行:
system(“export GSODBC_USE_BALANCE”);
之后该程序创建的连接均屏蔽ODBC 负载均衡功能,屏蔽后会使用CAPI 的
balance 实现,也就是说会随机选取一个节点执行SQL。

GBase 8a 程序员手册ODBC 篇
南大通用数据技术股份有限公司

- 85 -
注:
建议使用中兴的库时屏蔽ODBC 负载均衡。




- 2 -

南大通用数据技术股份有限公司

当在系统中包括驱动程序管理器时,有一种软件体系结构。
当在系统中包括驱动程序管理器时,下图展示软件体系结构。在这样的系统中,驱动程序
和驱动程序管理器就像处理函数调用的单个单元一样行动。
图: 带有驱动程序管理器的 GBase 8s ODBC Driver