【技术实现步骤摘要】
本专利技术涉及数据库
,特别是涉及系统在性能容量瓶颈场景下提供不停机高可用的数据库横向扩展系统及方法。
技术介绍
随着企业业务的增长和信息化建设,系统数据呈爆发式增长,特别是对客的OLTP系统交易压力日渐增大,数据库的负载也越来越高,应用数据库面临着容量能力提升的问题和挑战。传统的垂直扩展(提升硬件设备处理能力)的解决方案存在投入昂贵、无法弹性扩展的局限。通常,为了提升系统应对大业务量、业务发展,尤其是高并发下交易处理能力,各行业的系统设计时大多考虑了分布式数据库的技术,采用分库、分表的策略,将数据从单节点数据库分为多个数据库节点。针对数据库从单一节点分拆为多节点,衍生出数据路由、水平拆分等需求,通常需要在停机后完成大规模的数据迁移,而在目前的7*24小时高并发的对客交易系统中,停机维护的代价变的越来越大,数据迁移的复杂度越来越高,迁移耗时越来越长。为了实现无缝的持续服务,需要进一步采用数据库快速横向扩展系统和方法,在某个集群数据库性能遇到瓶颈、运行缓慢,或为预期的大并发进行准备时,实现不停机的数据库横向快速扩展,同时,因为集群环境复杂,需要有对应的机制来保证整个集群的多活高可用。
技术实现思路
本专利技术目的在于提供了一种数据库快速横向扩展提升系统性能容量的系统及方法,在需要进行数据库水平拆分时,通过本专利技术涉及的系统和方法,通过监控数据库运行状态,动态扩展数据库,并对路由策略进行实时调整,系统按路由规则对访问进行调整,确保不停机,实时调整数据库,实现对客服务“无缝”衔接,同时,多个数据库节点以并行及互备的方式提供服务,可发挥交易分流、负载均衡的作 ...
【技术保护点】
一种数据库横向扩展系统,其特征在于,所述系统包含交易处理装置、数据访问路由装置、数据存储装置、数据方位扩展装置和交易访问装置;所述交易处理装置用于通过缓存路由策略获得路由信息,根据所述路由信息于所述数据存储装置中完成交易数据读写,在交易完成后将交易结果返回给调用方;所述数据访问路由装置与所述交易处理装置相连,用于管理和推送路由策略,提供所述交易处理装置查询路由策略的数据接口,以及将路由信息推送至所述交易处理装置;所述数据存储装置分别与所述交易处理装置和所述数据访问路由装置相连,用于存储及备份所述交易数据以及管理数据库并提供访问接口;所述数据方位扩展装置分别与所述数据访问路由装置和所述数据存储装置相连,用于监控所述数据存储装置的性能容量并处理所述数据存储装置的存储设备申请和数据迁移,以及通知所述数据访问装置进行路由策略信息更新;所述交易访问装置与所述交易处理装置相连,用于监控所述交易处理装置的状态信息,并根据所述状态信息将客户请求分发至可用的交易处理装置。
【技术特征摘要】
1.一种数据库横向扩展系统,其特征在于,所述系统包含交易处理装置、数据访问路由装置、数据存储装置、数据方位扩展装置和交易访问装置;所述交易处理装置用于通过缓存路由策略获得路由信息,根据所述路由信息于所述数据存储装置中完成交易数据读写,在交易完成后将交易结果返回给调用方;所述数据访问路由装置与所述交易处理装置相连,用于管理和推送路由策略,提供所述交易处理装置查询路由策略的数据接口,以及将路由信息推送至所述交易处理装置;所述数据存储装置分别与所述交易处理装置和所述数据访问路由装置相连,用于存储及备份所述交易数据以及管理数据库并提供访问接口;所述数据方位扩展装置分别与所述数据访问路由装置和所述数据存储装置相连,用于监控所述数据存储装置的性能容量并处理所述数据存储装置的存储设备申请和数据迁移,以及通知所述数据访问装置进行路由策略信息更新;所述交易访问装置与所述交易处理装置相连,用于监控所述交易处理装置的状态信息,并根据所述状态信息将客户请求分发至可用的交易处理装置。2.根据权利要求1所述的数据库横向扩展系统,其特征在于,所述交易处理装置包含复数个交易处理模块,所述交易处理模块包含参数更新单元、交易处理单元、路由策略缓存单元和交易转发单元;所述参数更新单元用于周期访问所述数据访问路由装置获取路由策略;所述交易处理单元用于处理交易数据并与合作方、主机以及数据库通信交互;所述路由策略缓存单元用于缓存所述路由策略;所述交易转发单元用于根据交易访问装置的控制指令,将接受到的交易请求转发至其他交易处理模块。3.根据权利要求1所述的数据库横向扩展系统,其特征在于,所述数据访问路由装置包含路由更新单元、路由读取单元和路由推送单元;所述路由更新单元用于根据外部指令更新所述数据访问路由装置的路由策略信息;所述路由读取单元用于提供路由策略访问接口;所述路由推送单元用于在路由策略信息发生变化时,将当前的路由策略信息推送至交易处理装置。4.根据权利要求3所述的数据库横向扩展系统,其特征在于,所述路由策略包含:机构识别号、分组识别号、路由种类、路由关键字、路由表达式、路由说明、数据库连接池引用ID、路由名称和路由状态。5.根据权利要求1所述的数据库横向扩展系统,其特征在于,所述数据存储装置包含监控采集单元、数据访问单元和存储新增单元;所述监控采集单元用于采集数据存储装置中所有存储设备的性能监控指标数据;所述数据访问单元用于管理采集数据存储装置中所有存储设备的数据库连接池...
【专利技术属性】
技术研发人员:袁桂飞,杨洋,郑龙,单海原,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。