可以使用连接管理器来监视和维护客户机连接,以及将客户机连接请求定向到连接单元中的适当服务器。
oncmsm 实用程序用于启动连接管理器,该管理器根据系统管理员配置的服务级别协议来管理并定向客户机连接请求。连接管理器提供负载均衡,并将客户机连接请求定向到一个或多个连接单元。连接单元是在网格、高可用性集群、复制集或服务器集配置中排列的一个或多个数据库服务器的集合。
连接单元类型 | 描述 |
---|---|
CLUSTER | 高可用性集群是由主服务器和一个或多个辅助服务器构成的一组数据库服务器。集群中的服务器是同类服务器,即所有服务器均使用相同的硬件和软件配置。主服务器上的数据将复制到所有辅助数据库服务器。 一个集群中至少包含一个主服务器和一个辅助服务器。集群中可以包含一个主服务器、一个 HDR 辅助服务器、零或更多个共享磁盘辅助服务器(SDS 服务器),以及零或多个远程独立辅助服务器(RSS 服务器)。 |
REPLSET | 复制集是与 Enterprise Replication (ER) 链接的一组数据库服务器。ER 支持在按地理分布的数据库服务器上执行异步数据复制。可以使用 ER 复制整个数据库,也可以复制数据库与表的子集。使用 ER 链接的服务器可以是异类服务器;即这些服务器可能使用不同的硬件和软件配置。 复制定义复制参与者和数据的复制方法,而复制集则组合多个复制,以构成可作为一个单元来一起管理的集合。域是 ER 已知的所有服务器的集合。ER 域中的节点可包含高可用性集群,从而可以有由多个集群构成的集群。 |
GRID | 网格是 Enterprise Replication (ER) 域中的任意一组互连服务器,包括集群、复制集和服务器集。网格简化了大型数据库服务器组的管理。例如,在一台服务器上创建表时,将在网格内的所有服务器上创建该表,并且将自动同步数据。 |
SERVERSET | 服务器集是一台或一组由第三方复制应用程序管理的服务器。这种数据库服务器必须具有相同的数据库名称和模式,以便客户机应用程序连接。连接管理器仅对服务器集提供可用性和负载均衡。 |
连接管理器是一个守护程序,它接受来自客户机应用程序的连接请求,然后将客户机连接到数据库服务器。连接管理器从连接单元中的每台服务器收集工作负载统计信息,并将客户机连接定向到最合适的服务器。
当连接管理器必须在多台服务器中进行选择,以便连接客户机请求时,将根据系统管理员确定的预配置策略来决定要连接到哪台服务器。 指定的策略根据服务器数据等待时间、服务器故障状态或工作负载容量来定向连接请求。
连接管理器程序配置为使用 sqlhosts 文件,配置方法与 GBase 8s 数据库服务器相同。可以配置多个连接管理器实例,以便在连接管理器发生故障时,允许从一个连接管理器实例故障转移到另一个连接管理器实例。要避免连接管理器成为单个故障点,配置多个连接管理器实例尤为重要。有关配置多个连接管理器实例的示例,请参阅用于故障转移的连接管理器冗余。
因为连接单元可能包含以网格、高可用性集群、Enterprise Replication 复制集和服务器集形式排列的多台数据库服务器,所以客户机应用程序必须可以连接到服务器的任何成员。如果有大量服务器,可能难以确定要连接到哪台服务器。此外,也很难确定哪台服务器有足够的可用资源可用于执行给定任务。最后,难以(如果并非不可能)了解服务器何时可能遇到问题。使用连接管理器可解决这些问题。
连接管理器通过将客户机应用程序定向到活动量最少的服务器来均衡工作负载。连接管理器实用程序还执行故障转移仲裁。可以配置连接管理器,以确保在高可用性集群中的主服务器发生故障时,另一台服务器自动接管该主服务器的角色。
应用程序连接到连接管理器,正如连接到数据库服务器。应用程序连接到连接管理器时,将在通信层执行连接重定向,而应用程序无需执行其他任何操作。
为了配置连接管理器,将启动名为 oncmsm 的守护程序,该程序使用名为服务级别协议 (SLA) 的定制重定向规则。 连接管理器配置并初始化之后,将接受来自客户机应用程序的连接请求,并根据 SLA(重定向规则)将这些请求重定向到适当的服务器。
连接管理器可以执行负载均衡,其中重定向基于服务级别协议中设置的配置。连接管理器连接到每个连接单元中的每台服务器,并收集有关服务器类型、未使用的工作负载容量及服务器当前状态的统计信息。 根据这些信息,连接管理器能够将客户机连接重定向到可用容量最高的服务器。
使用 SLA 定义中的 POLICY 参数可为连接单元设置负载均衡策略。对于网格和复制集,必须启用数据质量 (QOD),才能利用 LATENCY、FAILURE 和 WORKLOAD 策略。如果未设置 QOD,或者如果未定义该策略,重定向策略将仅基于工作负载。
对于高可用性集群和服务器集,该策略仅基于工作负载。
可以使用连接管理器配置自动故障转移。在高可用性集群中,如果连接管理器检测到主服务器发生故障,并且在确定超时周期期间主服务器未执行任何操作时,会将最合适的辅助服务器转换为主服务器。
使用连接管理器配置文件中的 FOC 选项可配置连接管理器故障转移参数。如果使用多个连接管理器来管理集群故障转移,可以通过在集群的主服务器上设置 HA_FOC_ORDER 配置参数来强制执行一致的故障转移策略。HA_FOC_ORDER 配置参数的值会替换连接到主服务器的每个连接管理器的配置文件中 FOC ORDER= 的值。
连接管理器监视连接单元中的服务器,并帮助客户机应用程序连接到最合适的服务器。然而,这些角色是独立的;连接管理器将客户机连接到服务器后,不会再重定向该客户机。 如果应用程序连接的数据库服务器遇到问题,那么应用程序必须再次通过连接管理器请求连接。
连接管理器支持分布式关系数据库体系结构™ (DRDA) 连接。有关更多信息,请参阅 DRDA 概述和配置 GBase 8s 以连接到 GBase 数据服务器客户机。