近日,在IT168 & ITPUB的年度评比中,玖章算术打造的NineData产品脱颖而出,获得了"年度创新产品"奖。在过去的几年,获此奖项的产品有阿里云PolarDB、TiDB、Oracle自治数据库、AnalyticDB 3.0 、腾讯云TDSQL等。该奖项反应了,在过去的一年数据库领域中,新出现的极具潜力的数据库产品。多云数据库时代已经到来,NineData致力于解决多云数据管理、复制、备份等挑战,帮助开发者用好数据和云。
NineData荣获2022年度创新产品奖
NineData:多云、多数据库时代数据管理的答案
市面上,大型云厂商已经超过了30家,而根据DB-Engines的统计,对外提供服务的数据库就有397中。云已经成为新一代 IT 基础设施,进入了百家争鸣的时代,国际上 AWS、Azure、Google 是领导者,国内阿里云、腾讯云、华为云先发优势明显,天翼云、移动云、沃云、中国电子云等运营商/国资类云计算平台快速崛起。
在多云时代企业数据管理,我们看看有哪些挑战:
- 程序员应不应有生产数据库权限?
- 怎样的备份方案,既有效又简单?
- 怎样实现自由的上云迁移、跨云迁移操作?
首先,程序员应不应有生产数据库权限。这是一个两难的问题。一方面如果给予所有人权限,那么生产环境的稳定性和安全就会有很大的隐患;如果把权限都收回到DBA,又会导致效率太低,估计很多程序员就此选择躺平。
数据备份如履薄冰,数据恢复靠天吃饭。备份一定是数据库管理员的心病,传统备份方案的恢复时间比较长,做好备份实在是太折腾,要购买备份设备,开发备份程序,定时做备份归档,备份有效性演练,投入产出比太低了,很多大厂的备份系统都是如履薄冰,小厂就更不用说了。
数据上云难,跨云迁移更难。云已经势不可当了,国产数据库、开源数据库、分布式数据库、云原生数据仓库等新技术都在快速演进,数据上云是大趋势,但数据迁移就是个大难题,数据上云了,要换个新的云那就更坑(云厂商肯定不希望你搬走啊),要把本地私有云的数据和公有云打通更头大,这个其实是很多大型企业面临的跨云问题。
这就是NineData(www.ninedata.cloud)产生的背景和原因,NineData要做的就是在这个多云时代,在这个数据库百花齐放的时代,构建全球领先的多云数据管理平台,帮助开发者用好数据和云。
NineData的产品功能架构
那么我们先来整体的看看来NineData,它有哪些产品能力,以及它在企业的数据架构中处于怎样的一个位置。在企业日常开发中,通常开发人员、BI人员、业务运营人员、DBA等,可能因为在线数据分析、验证、问题排查等,都需要对数据进行读取与操作。那么就需要一套完整的企业级数据访问安全体系。
一般来说,一家企业可能会同时使用多家云厂商、本地IDC等环境下的多种不同的数据库,在此之上,再构建企业自己的数据平台。那么,通常数据都需要在多个环境之间互相流动,例如需要构建容灾、跨云迁移、构建只读实例等。另外,数据有时候还需要在多个业务系统之间流动,例如,在线数据需要向搜索平台流动,帮助企业构建实时搜索;在线的数据还需要向数据仓库、大数据平台流动,帮助企业构建实时数据分析。而数据在多个系统之间流动之后,为了保证数据质量,还需要对数据进行验证与对比。
另外,数据是企业的最重要的资产之一,硬件/软件失败、人为操作失误、恶意破坏、勒索病毒等都会导致数据损坏,一套简洁、可靠的备份系统是必不可少的。
NineData的产品功能架构
这就是我们今天发布的NineData平台向企业所提供的能力,以及通过上面的大图展现了他在企业数据架构中的位置。从功能模块上,NineData包括了四大块,第一个是SQL开发,第二是数据备份,第三是数据复制,第四是数据对比。
NineData的“SQL开发”提供了企业级 SQL 开发平台,可以完全代替 Navicat、DBeaver 等 SQL 客户端工具,免费,并且更安全更方便。对企业用户可以支持更全面的权限管理,敏感数据保护和 SQL 线上变更发布等高级功能,非常适合超过 20 个开发人员的企业。
NineData的“数据备份”是新一代数据备份解决方案,1 分钟内完成配置,支持全量、增量备份,支持多个云平台和多个地域,可以用来快速搭建异地备份解决方案,满足安全合规要求。我们在数据备份上做了大量创新,如备份数据可以在线查询,这样不仅可以验证备份的有效性,而且还可以快速查看数据的历史版本,选择需要的数据秒级恢复。可以完全代替 mydumper 这些落后的工具。
NineData的“数据复制”提供数据迁移、数据同步等功能,可以更高效地完成数据上云、跨云数据迁移、ETL 等,支持全量迁移和增量迁移,性能可达10万TPS,超越市场主流产品,支持各种复杂 DDL 变更同步,也完成了 MySQL8.0,ClickHouseV22 等最新数据库版本适配。
NineData的“数据对比”可以帮助你检查数据复制、迁移等的正确性,支持结构对比和数据对比,提供了非常简单易用的可视化展示,算是目前市场上最好的数据对比工具。
NineData的技术架构
NineData 是 SaaS 模式的多云数据管理平台,所以多云和多源是我们要解决的重点问题。我们要支持市面上主流的数据库,既支持 MySQL、PostgreSQL、SQLServer 等关系型数据库,也支持 MongoDB、Redis 等 NoSQL,还⽀持 Aurora、PolarDB、GaussDB 等云厂商专属数据库,当然还包括 TiDB、OceanBase 等分布式数据库。
NineData的技术架构
NineData 支持主流的云厂商和自建机房,也就是说,无论是云上还是云下的数据库,也不论是云⼚商专属数据库还是自建数据库,都可以使用NineData。
NineData 平台可以分为四层,最上层是接入层,包括控制台和 API 两个部分,可以在控制台上直接管理数据,也支持通过 API 的形式将 NineData 集成到内部的系统。接下来是数据安全层,数据安全是 NineData 从一开始就确立的非常重要的工作。我们会在这⼀层处理所有涉及到数据安全相关的工作,比如数据加密、鉴权、脱敏以及完整的操作审计。再往下是核心引擎层,主要用来支撑我们的 SQL 开发、数据复制、备份恢复和数据对比四大核心功能。
最下面是我们的基础能力层,主要包括两个部分,一是公共的核心能力,比如 SQL 解析器、多版本元数据管理中心、中间数据转换框架、数据存储系统、Gateway 等等。
关于NineData
NineData是由玖章算术研发的多云数据管理平台。NineData 通过升级数据管理理念,是一套面向多云、全托管的数据管理服务。主要包含了 SQL开发、数据复制、数据备份及数据对比功能。通过这些功能,可以轻松完成日常数据库开发、数据安全访问、生产数据库变更与发布、数据库备份恢复、数据迁移、容灾多活、数据仓库及数据湖构建等核心应用场景。NineData通过云原生技术打造全球领先的技术平台,致力于帮助开发者用好数据和云,创造业务价值。