轻松搞定平稳运行,数据库平台 DBStack 帮助 DBA 运维不同基础设施上的各类数据库
为了满足不同类型业务的需求,企业的 IT 系统中往往会同时部署多种类型的数据,并运行着数量庞大的数据库实例。
同时,由于业务出海或者高可用的需要,这些数据库将被同时部署于不同品牌的云厂商,和不同类型的基础设施。
如何能够在多种类型基础设施之上,仍然可以有效的管理不同品牌、类型各异、数量众多的数据库实例,保证他们能够稳定运行,对于 DBA 将是一件非常具有挑战的事情。
1. 百度智能云数据库平台 DBStack
为了帮助 DBA 更好地应对上层各种数据库、下层各类基础设施带来的运维挑战,百度智能云推出数据库平台 DBStack。
DBStack 屏蔽了各类数据库和不同基础设施的复杂性,统一对各类型数据库实例进行管理。借助 DBStack,DBA 可以对各种数据库进行白屏化操作,使得 DBA 能够在不同基础设施环境中,提高大规模数据库应用场景下的数据库运维效率,同时满足业务的数据合规性要求。
1.1 统一管理多种类型数据库,提升运维效率
以银行业务系统为例,核心业务系统的数据库一般使用集中式或分布式关系型数据库;非核心系统,例如客户服务系统、网络银行系统以及部分内部管理系统往往采用成本低的开源数据库。
除了传统的关系型数据库外,一些新兴的领域采用以 MongoDB 为代表的 NoSQL 数据库支持银行在大数据和互联网金融方面的创新业务。
然而,不同的数据库引擎有着各自的特点和管理方式,这就代表数据库的运维人员需要掌握多种技能和工具,这无形中增加了数据库管理的难度与运维工作的复杂性。
数据库平台 DBStack 能够实现单一平台管理多种数据库引擎。通过一体化管理平台,实现权限、资源、监控及负载均衡等平台基础能力的统一管理。运维人员可以在一个界面上对不同类型的数据库进行操作,大大降低了运维管理成本,提高了工作效率。
DBStack 支持的数据库内核引擎及生态工具包括:
百度智能云自研数据库 GaiaDB、VectorDB、PegaDB、数据仓库 Palo 等;
常见的开源关系型数据库 MySQL、PostgreSQL、openGauss,开源键值数据库 Redis,开源文档数据库 MongoDB 等;
商业数据库 Oracle、SQL Server、DB2 等;
数据库生态工具 DBSC、DTS 等;
1.2 支持多类型基础设施,保障数据安全合规
随着越来越多企业出海需求的增加,企业面临的挑战不仅是如何在竞争激烈的国内市场中保持领先,更是如何安全、有效地将业务扩展到国际市场。
对于拓展海外市场的企业而言,出海业务应用系统往往选择「国内云+海外云」的多云架构来支持其业务。然而,不同云服务提供商的数据库产品存在较大差异,这给企业的数据库基础设施管理带来了重大挑战。
在这种复杂的基础设施环境下,如何有效地将多云、混合云基础设施进行统一管理,并确保多云和混合云环境中数据的灾备、安全合规同时确保用户体验的一致性,成为了亟待解决的问题。
DBStack 为企业提供了一站式的多云和混合云管理解决方案,客户可以通过 DBStack 平台和数据库内核引擎实现不同云 IaaS 层的统一管理,无缝对接国内外云基础设施,确保用户在不同云环境下都能获得一致的数据库使用体验,同时保持数据的安全和合规。
DBStack 支持的底层基础设施包括:物理机、虚拟机、容器、私有云、公有云(包括海外云 AWS、Azure、GCP 等)、混合云等。
在安全合规方面,DBStack 支持私有化部署。采用与百度智能云公有云数据库同栈同源的模式,既拥有公有云一致的体验,又能满足定制化的安全合规要求。同时,通过平台统一管理,实现权限控制、IP 白名单、数据加密、日志审计和安全审计,让恶意攻击及误操作无处遁形,有效保障了数据库的安全合规以及数据隐私。
1.3 智能运维,提升多数据库统筹管理效率
在统一纳管了各类数据库以后,百度智能云 DBStack 为管理员提供了白屏化操作、全方面的监控运维能力以及 AI 知识库等,帮助数据库管理员同时管理好几十种不同类型的数据库与上千规模数据库实例,提升运维效率。
运维白屏化操作:在白屏化操作的过程中,DBStack 可提供数据库常规运维操作与高可用灾备管理能力支持。在数据库常规运维操作中,运维人员无需针对不同的数据库,各自编写对应的命令操作,只需要使用 DBStack 已经总结好的脚本即可快速执行任务命令。不仅如此,DBStack 还提供了高可用灾备管理功能,确保数据库在面临各种故障时能够快速切换。
监控告警:数据库平台 DBStack 可以通过实时监控数据库的运行状态,预置近 300 项监控告警规则,能够提早发现风险进行预报、并采取干预措施,避免故障的发生。运维人员无需在多类型数据库统筹管理中投入过多的时间与精力,运维质量与效率整体得到提升。
AI 知识库:AI 对运维效率的提升越来越关键,DBStack 凭借百度多年在不同数据库中的实践经验,集成了各类的技术文档知识,形成智能问答知识库。快速帮助运维人员找到问题所在,提供解决方案,提升工作效率。
2. 案例
2.1 业务背景
在某大型国有银行的 IT 系统中,依据不同业务等级和场景的需要,使用的数据库引擎也有所不同。这其中涵盖了来自于国内外多个数据库品牌的关系型和非关系型数据库。
同时,随着应用系统从集中式朝着分布式的演进,数据库实例数量正在以 10 倍以上的速度进行扩张。大规模数据库实例和多种数据库引擎的复杂场景,给日常运维管理、问题排查、汇聚查询都带来了挑战。
2.2 解决方案
在已经建成的私有云平台上,客户完成了数据库平台 DBStack 部署,成功管理 100+ 个数据库集群, 800+ 数据库节点。基于两地三中心流式容灾,实现同城自动容灾切换和跨地域弹性伸缩,简化了业务运维的难度,预报并及时干预了上百个风险事件,故障响应解决的效率提升 70%,及时对业务收益止损。
同时,业务流程和数据管理完全符合金融行业的严格标准,百度智能云数据库平台 DBStack 为客户提供了一体化、智能化的数据库服务与管控能力,确保核心业务系统数据库的可见、可管和可计。
版权声明: 本文为 InfoQ 作者【Baidu AICLOUD】的原创文章。
原文链接:【http://xie.infoq.cn/article/79b02fef6404c0925e6b1d62c】。文章转载请联系作者。
评论