该企业是中国领先的优质房产品开发及生活综合服务供应商。在 2022 年取得了亮眼的业绩表现,销售额市场占有率跻身全国前五。业务涵盖房产开发、房产代建、城市更新、科技装修等多个领域。
2023 年,该企业和玖章算术(浙江)科技有限公司达成合作,通过玖章算术的 "NineData 数据库管理平台" 管理集团旗下所有的数据库。
"使用 NineData 平台后,企业实现了全集团数据库统一纳管,统一了数十家供应商的数据库访问和变更,让业务更加稳定、安全与规范。" —— 集团数据库负责人
1. 客户面临的挑战
该企业的数据库基础设施中有 50 多个业务系统、数百个数据库实例,涵盖了订单系统、商品业务、营销系统、财务系统、OA 系统、消息平台、APP 系统等等,每天有数以百计的开发者以及 20 家服务商通过直连的方式连接到数据库进行日常业务操作。
1.1 直连数据库带来的挑战
对于这样的大型企业,有诸多合作的服务商,这些服务商以及集团内部的开发人员都直接通过直连的方式访问企业数据库,由于各开发人员的专业经验存在差异,很容易导致低效 SQL 或误操作的发生,而一旦发生这样的情况,将直接影响核心数据库的稳定性,导致关键业务库不可用。
由于直连数据库使用的账号通常是根据部门划分,即一个部门所有成员使用同一个账号,因此难以区分 SQL 执行来自哪个人员,审计难度很大。同时,无法基于每个人员的职责定制权限,存在无关人员拥有变更权限的风险。
而人员新增、转岗与离职等原因导致的数据库权限变更,也难以有效地进行管理。
1.2 缺乏数据库开发规范带来的挑战
由于该企业的服务商众多,开发人员的经验和习惯各不相同,他们可能会使用不同的数据库设计模式、命名规则、数据类型等。这可能会导致数据库结构混乱,数据冗余,以及数据一致性问题。而这些问题将直接导致数据库难以维护,不仅增加了运维成本,也影响了业务效率,形成了一个恶性循环。
该企业也曾尝试通过培训、邮件等方式来推广生产数据库规范。然而由于缺乏强制执行机制,即使开发人员了解开发规范,也难以避免地按照以往的习惯操作数据库,因此这种方法难以在企业内部以及所有服务商中实现全员推广。
1.3 缺乏统一的数据库管理平台带来的挑战
该企业使用了多种类型数据库用来应对不同的业务场景,包括 MySQL、MongoDB、Redis、PolarDB、Oracle、SQL Server 等。同时,使用了本地 IDC 和多个不同的云平台构建了多云业务系统。然而,却缺乏一个统一的平台来访问这些数据库。开发人员需要学习和使用多种不同的数据库客户端来保证不同数据库的开发运维工作,这极大增加了他们的工作负担。
NineData提供的解决方案
NineData 为该企业提供了一套全面的数据库管理服务,包括细粒度权限管控、审计日志、SQL 开发规范、审批流程、多平台多数据库类型支持等功能,帮助他们实现了更加高效和安全的数据库管理。
2.1 解决方案架构图
NineData为客户提供解决方案的架构图
2.2 数据库连接:从100到1的改变
NineData 支持 50 多种数据源以及多个主流云厂商,该企业的开发人员无需再记住每个数据库的连接信息,而只需通过 NineData 平台即可统一访问所有类型、所有平台的数据库。这极大地简化了数据库访问过程,提高了开发人员的工作效率,更在很大程度上提升了核心数据库的稳定性。
2.3 权限管控:从部门到个人
NineData SQL 开发平台提供了细粒度的权限管理功能,该企业的管理员可以轻松地管理企业所有员工的权限体系,便捷地进行人员的新增、转岗与离职等场景下数据库权限的回收与分配。避免了整个部门共用一个账号,防止无关人员未经授权的敏感数据访问。
2.4 审计日志:从回溯难到精准对位
NineData 的 SQL 审计能力会随时记录平台中所有人的操作。无论是谁,在什么时间执行了什么操作,都可以轻松定位。
2.5 统一发布:从千人千面到规范化
SQL 开发规范是 NineData SQL 开发平台的一项重要功能,内置超过 100 条数据库规范,覆盖了从数据库的查询更新、结构变更,到平台级别的多种操作限制。由管理员配置 SQL 规则,所有的数据库变更都需要通过 NineData SQL 开发平台发布。期间如果存在不符合规则的变更,将被实时拦截,保证所有的变更都符合规范。
成功实现了全集团数据库的统一管理
通过引入 NineData 平台,该企业成功实现了全集团数据库的统一管理,提高了数据库访问和变更的安全性和规范性。这不仅提升了业务稳定性,还降低了管理和运营成本,使企业能够更好地专注于业务增长和客户满意度。