技术开发 频道

DM集群功能概述

  【IT168 文档】DM提供了基于高级复制功能的实时高性能负载均衡容错集群。集群系统采用无共享的结构,由若干台计算机组成,每台计算机上运行有各自的数据库系统,作为集群系统的一个运行节点,节点之间通过TCP/IP协议的网络互连,彼此协同计算,做为统一的数据库系统提供服务。具有以下功能特性:

  (1) 支持2至N个数据库节点

  (2) 对外提供统一可配置的服务

  (3) 所有节点数据实时同步

  (4)支持智能的负载均衡

  (5)支持无延时的故障转移,集群中只要有一个节点正常,对外提供的服务就不会中断,保证前端应用/服务不间断运行

  (6)具有智能维护功能,在不中断服务的情况下维护故障节点并能将其动态加入到集群系统

  集群结构图如下所示。用户使用标准的接口(JDBC, ODBC, API, OLEDB, .NET PROVIDER),通过控制器,访问后台的数据库服务器群。对客户来说,控制器就如同一个真正的单服务器。控制器管理集群的各个节点,当任何一个节点失效时,该节点将从集群中移除。只要还剩下一个节点,系统还能正常运转。

  集群控制器

  集群控制器对集群技术的支持如下:

  (1)负责对查询处理负载的管理,即当一个客户端工具对集群控制器发出一个请求消息后,如果集群控制器发现请求的类型是查询类型,则根据节点的负载情况,挑选一个空闲节点处理这个任务。

  (2)负责集群服务器节点信息的管理,具体为一台服务器要加入集群,首先通过用户安全验证,然后注册为集群的一个服务器节点,由集群控制器记录相关的注册信息;当一个集群服务器节点要退出集群,也是先通过用户安全验证,然后由控制器删除相关的服务器节点注册信息。

  (3)负责在服务器节点出现故障时的处理,具体为当控制器发现某个服务器节点对DDL消息处理没有响应或执行失败,并且经过若干次重试后依然如此,则控制器将该节点从集群中移除。在其他情况下有的节点没有响应或执行失败,则控制器会自动在某个活动的服务器节点上建立起和故障节点的异步复制关系。

  (4)保持集群数据库服务器的所有节点的数据同步,即在处理完一个非查询的请求消息后,所有活动的集群服务器节点数据要保持一致,在这里是由控制器提供消息分发模式的数据同步。

  (5)当故障节点或新节点动态加入集群前,集群控制器负责指定某一活动服务器节点完成与故障节点或新节点的同步功能,并对故障节点或新节点的状态进行管理,当数据完全同步时,集群控制器再将故障节点或新节点加入到集群。

0
相关文章