1 .一种集群环境下的任务分发方法,其特征在于,用于采用集群架构的数据库系统中
的客户端,所述方法包括:
获取集群配置信息,根据所述集群配置信息建立与各个数据节点的连接接口;
接收用户输入的任务,根据所述任务的类型和预先设定的分发策略选择所述数据节点
作为任务处理节点;
将所述任务通过与所述任务处理节点对应的连接接口发送给所述任务处理节点。
2.根据权利要求1所述的集群环境下的任务分发方法,其特征在于,
所述集群架构为主从集群架构,所述数据节点包括一主要节点;
根据所述任务的类型和预先设定的分发策略选择所述数据节点作为任务处理节点,包
括:
在所述任务为写任务,或者所述任务处在事务并且所述事务已经执行写任务的情况
下,将所述主要节点作为所述任务处理节点;
在所述任务为事务内的读任务并且所述事务未执行过写任务,或者所述任务为读任务
并且所述任务处在事务外的情况下,采用轮询算法在所有所述数据节点中选定一数据节点
作为所述任务处理节点;以及,
在所述任务类型为其他任务情况下,将所有所述数据节点作为所述任务处理节点。
3 .根据权利要求2所述的集群环境下的任务分发方法,其特征在于,所述集群配置信息
包括各个所述数据节点的预设权重;
采用轮询算法在所述数据节点中选定所述任务处理节点,包括:
求取各个所述数据节点的历史选择权重之和,作为总权重;
求取执行上一次任务的所述数据节点的历史选择权重与总权重之差,作为执行上一次
任务的所述数据节点新的历史选择权重;
求取各个数据节点的所述历史选择权重和预设权重之和,作为各个所述数据节点的当
前选择权重;
将最大的所述当前选择权重对应的所述数据节点作为所述任务处理节点。
4 .根据权利要求1所述的集群环境下的任务分发方法,其特征在于,还包括:建立与客
户端上层驱动连接的连接句柄;
接收用户输入的任务,包括:采用所述连接句柄接收所述上层驱动下传的所述任务。
5 .根据权利要求1所述的集群环境下的任务分发方法,其特征在于,获取集群配置信
息,根据所述集群配置信息建立与各个数据节点的连接接口,包括:
采用连接函数获取所述集群配置信息,以及,根据所述集群配置信息建立与各个所述
数据节点的连接接口。
6 .一种集群环境下的任务分发装置,其特征在于,用于采用集群架构的数据库系统中
的客户端,所述装置包括:
接口建立单元,用于获取集群配置信息,根据所述集群配置信息建立与各个数据节点
的连接接口;
任务处理节点选择单元,用于接收用户输入的任务,根据所述任务的类型和预先设定
的分发策略选择所述数据节点作为任务处理节点;
任务发送单元,用于将所述任务通过与所述任务处理节点对应的连接接口发送给所述
权 利 要 求 书
1/2 页
2
评论