ZNBase 是浪潮开源的一款 NewSQL 分布式数据库,具备强一致、高可用分布式架构、分布式水平扩展、高性能、企业级安全等特性,支持完整 ACID,支持 PostgreSQL 协议访问,同时提供自动化运维、监控告警等配套服务。可为用户提供完整的分布式数据库解决方案。
与 TiDB 等互联网属性较强的分布式数据库不同,ZNBase 是浪潮根据自身客户的需求特性,基于 CockroachDB、RocksDB 开源项目开发的数据库产品,对传统企业使用的 Oracle、DB2 等商用数据库具有更好的兼容性。
ZNBase 与 TiDB 的设计架构类似,都参考自谷歌发布的 Spanner+F1 论文。ZNBase 的架构从上到下包含 SQL 层、事务层、副本层和存储层。其中 SQL 层基于 Spanner 的开源项目 CockroachDB 的非商业限制版本分支二次开发,包含协议和语法解析、优化器和执行器,由 Go 语言编写。存储层基于开源 KV 存储数据库 RocksDB,由 C++ 编写。
ZNBase 团队目前已经将存储层部分的 KV 存储引擎 ZN-kvs 开源,剩余的部分的代码仍在梳理优化中,预计将在今年 6 月全部开源。ZNBase 近日对外公布了项目接下来的研发与社区运营规划。
研发规划
Oracle 兼容性增强
ZNBase 诞生于浪潮的客户对大规模数据存储和分析的业务需求,由于浪潮面向的客户群体多为政府、金融和传统企业,ZNBase 更注重兼容 Oracle 和 DB 2 的生态。而 CockroachDB 原本是对 PostgreSQL 的兼容性较好,所以 ZNBase 团队接下来的工作重心之一是从语法层面持续对 Oracle 的兼容性做更多的工作,另外也会做一些 MySQL 的兼容性工作。
安全性优化
数据库内核的持续优化是每一个数据库团队都应该做的事情,ZNBase 方面将对数据库内核的安全性做进一步优化,比如可靠性、两地多中心方案、数据备份功能等。因为 ZNBase 面向很多金融、政企客户,安全性是这些客户最看重的特性之一,所以团队接下来会将大部分的人力投入在数据库内核的安全性能优化工作中。
HTAP 能力优化
ZNBase 定位 OLTP 与 OLAP 融合的分布式数据库,未来还需要加强 OLAP 的功能,提高分析的能力。我们正在开发列存引擎,实现行列混存,目前已经实现原型产品,年内 AP 能力就会有显著提升。另外,在一个集群内同时提供 AP 及 TP 能力的同时,还在做资源划分及权限划分,保证 AP 与 TP 业务互不影响。
浪潮软硬件超融合
结合浪潮自身的硬件优势,对浪潮自研的新型 SSD 存储设备以及浪潮 K1 服务器进行底层适配和交互优化,提升 ZNBase 在这些硬件设备上的可用性和性能。
社区运营规划
与开放原子基金会合作
ZNBase 团队与开放原子开源软件基金会展开合作,定期举办“源动力”技术沙龙活动。该活动将不仅局限于 ZNBase 项目本身,而是邀请数据库业内专家围绕数据库技术为开发者进行技术分享,共同促进国内数据库技术生态发展。
高校合作
浪潮数据库团队还将与西安电子科技大学等国内高校合作,推出《分布式数据库内核与实践》课程,并邀请工程领域资深技术专家 Gene 老师,以网课的形式为高校师生带来分布式数据库理论与实践结合的优秀经验,促进国内分布式数据库产学研一体化发展。
其他规划
ZNBase 团队还将与国内开源社区展开内容合作,为国内开发者带来 NewSQL 分布式数据库技术干货,并邀请感兴趣的开发者一起参与开源社区的建设。
如果对以上任何方向感兴趣,或者有其他的建议或意见,可以通过以下渠道参与 ZNBase 社区建设:
ZNBase 官方网站:http://www.znbase.com/
ZNBase 项目仓库地址:https://gitee.com/ZNBase/zn-kvs
ZNBase OSC 社区详情页:https://www.oschina.net/p/znbase
猜你喜欢: