1.一种基于容器的数据重分布方法,其特征在于,包括:确定节点中每一个数据库容器的类型;将不符合所述节点的容器类型的数据库容器加入到待迁移队列中,所述容器类型包括面向事务型任务的数据库和面向分析型任务的数据库;确定待迁移的目标节点,并判断所述目标节点是否有足够资源运行待迁移队列中的数据库容器,当所述目标节点有足够资源时,将待迁移队列中的数据库容器迁移至所述目标节点,当所述目标节点无足够资源时,将所述数据库容器缓存于所述待迁移队列中;所述确定节点中每一个数据库容器的类型,包括:解析数据库容器对应的数据卷中的日志信息;根据执行更新操作和查询操作数目的比例及执行更新操作和查询操作消耗的时间,判断节点中数据库容器的类型;所述根据执行更新操作和查询操作数目的比例及执行更新操作和查询操作消耗的时间,判断节点中数据库容器的类型,包括:当执行更新操作的比例高,且执行查询操作消耗的时间小于预设时间阈值时,判断出所述数据库容器的类型为面向事务型任务的数据库;当执行更新操作的比例低,且执行查询操作消耗的时间大于预设时间阈值时,判断出所述数据库容器的类型为面向分析型任务的数据库;所述当所述目标节点有足够资源时,将待迁移队列中的数据库容器迁移至所述目标节点,包括:当所述目标节点有足够资源时,将待迁移队列中的数据库容器对应的Flocker数据卷迁移至所述目标节点。
2.一种基于容器的数据重分布装置,其特征在于,包括:类型判断模块,用于确定节点中每一个数据库容器的类型;数据迁移调度模块,用于将不符合所述节点的容器类型的数据库容器加入到待迁移队列中,所述容器类型包括面向事务型任务的数据库和面向分析型任务的数据库;数据迁移模块,用于确定待迁移的目标节点,并判断所述目标节点是否有足够资源运行待迁移队列中的数据库容器,当所述目标节点有足够资源时,将待迁移队列中的数据库容器迁移至所述目标节点,当所述目标节点无足够资源时,将所述数据库容器缓存于所述待迁移队列中。
3.根据权利要求2所述的基于容器的数据重分布装置,其特征在于,所述类型判断模块,包括:解析单元,用于解析数据库容器对应的数据卷中的日志信息;分析单元,用于根据执行更新操作和查询操作数目的比例及执行更新操作和查询操作消耗的时间,判断节点中数据库容器的类型。
4.根据权利要求3所述的基于容器的数据重分布装置,其特征在于,所述分析单元,包括:第一分类子单元,用于当执行更新操作的比例高,且执行查询操作消耗的时间小于预设时间阈值时,判断出所述数据库容器的类型为面向事务型任务的数据库;第二分类子单元,用于当执行更新操作的比例低,且执行查询操作消耗的时间大于预设时间阈值时,判断出所述数据库容器的类型为面向分析型任务的数据库。
5.根据权利要求2所述的基于容器的数据重分布装置,其特征在于,所述数据迁移模块,包括:目标确定单元,用于确定待迁移的目标节点,并判断所述目标节点是否有足够资源运行待迁移队列中的数据库容器;迁移执行单元,用于当所述目标节点有足够资源时,将待迁移队列中的数据库容器对应的Flocker数据卷迁移至所述目标节点;队列缓存单元,当所述目标节点无足够资源时,将所述数据库容器缓存于所述待迁移队列中。
展开