解决方案
随着企业业务的发展、系统增多,数据库数量逐年增加,每套系统使用独立的数据库服务器,软硬件成本投入较高,但资源利用率较低,同时管理成本也不断增高,造成整体的拥有成本较高,因此减少数据库使用成本成为企业面临的难题。
近年来信息系统建设,越来越强调基于全国产生态环境下的信息系统自主可控。数据库管理系统与国产的CPU、操作系统、中间件、应用软件等上下游产品进行了大量适配、磨合与优化工作,在多个层面解决了很多问题。但从前期暴露出来的问题及已有的解决方案来看,如果要更广泛地向更核心、更高端的行业、领域推广完全自主可控的整体解决方案,仍然存在诸多问题。针对目前存在的问题,企业采用国产化分布式数据库对原来数据库实现国产化替代,对原来多业务系统的数据库整合。
1)各业务系统因采用烟囱式建设管理,每套采用独立硬件设备,数据库服务器设备数量较多,且有部分服务器已超过使用期限,无硬件维保。
2)各系统上线时间不同,上线的数据库标准不统一,运维人员多,管理成本高,运维压力大。
3)性能压力、资源扩展、监控管理上面临着巨大挑战,既要面对系统性能瓶颈及运维复杂度上升的问题,又要考虑 IT 成本的投入问题。
针对该企业有3个信息系统数据库整合,我们采用3个计算机节点和3个数据库节点的GreatDB分布式的分库分表架构,帮助企业将原来3个不同业务的数据库实例集中整合,提升资源利用率。同时,基于Paxos的多副本机制可以保证每个资源单元的高可用能力,再加上数据库运维管理平台提升数据库运维能力,为客户提供不同规格的实例、系统、资源等,保证资源隔离性的同时降低成本。
1)分业务池化:GreatDB集群实现了分库分表、多租户下的资源隔离和虚拟化,一个集群中可以部署多个数据库实例和多副本,每套集群资源隔离,同时资源内部升配。
2)多维度弹性:基于GreatDB的多节点分布式架构,用户可以实现单机原地升配、多机弹性扩展,多机流量均衡多个维度的扩容操作,并且扩容对上层应用透明。
每个单元的业务和数据自包含,可以结合上层调度系统实现任意单元流量在城市和机房间的灵活调拨与切换,单元内故障不影响全局服务。
3)统一运管:将多个数据库系统统一部署在GreatDB上,运维管理的复杂度大大降低,运管从之前多套数据库系统,到运管一个或几个GreatDB集群。常规故障能够自动恢复,大幅提升业务支撑效率和应急响应能力。
4)国产化:GreatDB支持龙芯、申威、飞腾、鲲鹏、海光、兆芯等国产芯片;支持麒麟软件、统信软件、麒麟信安、openEuler、TurboLinux等国产操作系统。