1 .一种分布式数据库自适应性能优化方法,其特征在于,对分布式数据库当前执行SQL
及其涉及的数据,进行统计分析,生成新的网关负载均衡策略和数据重分布策略,该网关负
载均衡策略与数据重分布策略高度匹配;并基于数据重分布策略管理数据库的数据分布,
基于网关负载均衡策略进行SQL请求的分发;
所述网关负载均衡策略被数据库智能网关使用进行自适应优化,数据重分布策略被数
据分布管理模块使用进行自适应数据重分布优化。
2 .根据权利要求1所述的一种分布式数据库自适应性能优化方法,其特征在于,所述数
据库智能网关,面向用户侧接收用户的连接请求和SQL请求,面向分布式数据库侧将用户连
接和SQL请求按照网关策略表匹配的策略发送到数据库节点执行;
当没有匹配的策略时,选择综合资源压力最小的数据库节点发送SQL;
数据库智能网关接收到数据库执行返回数据之后,将结果返回给客户端,同时,对SQL、
SQL执行信息和数据库状态信息进行获取,发送到统计分析模块。
3 .根据权利要求2所述的一种分布式数据库自适应性能优化方法,其特征在于,所述统
计分析模块,对SQL信息、SQL执行信息、数据库状态信息、数据库数据分布信息进行分析,通
过对数据库状态信息和数据库节点资源信息分析,得到综合资源压力最小的数据库节点
node
i
;
通过对SQL信息、SQL执行信息进行分析,得到SQL执行参与数据的强相关数据分布情
况,形成将强相关数据的主分片重分布到节点node
i
的数据分布策略,更新数据分布策略
表;
同时,基于数据的重分布策略,更新网关策略表。
4 .根据权利要求3所述的一种分布式数据库自适应性能优化方法,其特征在于,所述数
据分布管理模块,按照数据分布策略表的策略,对分布式数据库的数据分布进行管理,使数
据按照策略要求进行重分布。
5 .根据权利要求1所述的一种分布式数据库自适应性能优化方法,其特征在于,所有的
客户端连接和SQL,都发送到数据库智能网关;数据库智能网关根据默认策略,为客户端建
立到目标客户端的网络连接,并发送SQL到目标数据库节点;数据库节点执行完成之后,数
据库智能网关统计SQL数据特点、执行过程参与的数据库节点、数据库节点的压力数据、响
应时间;经过指定时间的业务SQL执行之后,获得充分的数据进行分析,分析获得如下特征:
SQL操作数据的分布特征;
SQL操作涉及数据的事务特征;
SQL操作涉及数据库节点的压力信息;
通过分析得到的数据分布特征、事务特征、数据库节点压力信息,形成新的数据分布策
略,将事务强相关数据存储在相同的、综合资源压力低的数据库节点,并更新网关策略表;
这样,在后续的SQL到来时,数据库智能网关直接发送SQL到数据强相关的目标数据库节点
执行。
6 .根据权利要求1所述的一种分布式数据库自适应性能优化方法,其特征在于,对SQL、
SQL执行信息、数据分布信息、数据库节点负载信息进行统计和分析,形成数据重分布策略
和网关负载均衡策略,并基于数据分布策略管理数据库的数据分布,基于网关负载均衡策
略进行SQL请求的分发;包括:
权 利 要 求 书
1/2 页
2
评论