大数据应用领域有哪些 中国数据库有哪些
2012~2013 年,Google 相继发表了 Spanner 和 F1 两套系统的论文,让业界第一次看到了关系模型和 NoSQL 的扩展性在一个大规模生产系统上融合的可能性,这种新型的数据库架构被行业分析师 Matthew Aslett 称为“NewSQL” 。
随后的几年里,NewSQL 数据库迎来大爆发,各大云服务厂商都基于 Spanner+F1 论文推出各自的 NewSQL 数据库服务,开源领域也涌现出 CockroachDB 和 TiDB 这样的人气项目 。
近日,浪潮宣布开源一款 NewSQL 分布式数据库 ZNBase,引发了社区开发者的关注 。据悉,浪潮的 ZNBase 数据库同样参考自谷歌 Spanner+F1 系统的设计思想,具备强一致、高可用分布式架构、分布式水平扩展、高性能、企业级安全等特性 。
而作为一款主打 HTAP 混合场景的分布式数据库产品,前有 TiDB 获资本市场青睐并霸榜国产数据库,后有阿里、百度等厂商陆续推出的自家 HTAP 分布式数据库产品,浪潮的 ZNBase 又将凭借哪些优势在国内市场中立足?
什么是 ZNBase ?据 ZNBase 产品负责人陈磊介绍,ZNBase 是一个 HTAP 分布式数据库,采用云原生分布式架构,Share Nothing 所有节点全部对等,每个节点均是完整功能的数据库节点,每个节点都包括 SQL 层、事务层、副本层和存储层 。SQL 层包括协议和语法解析、优化器和执行器,事务层主要负责分布式事务,副本层负责副本调度和使用 Raft 算法保证多副本一致性,存储层采用 KV 存储引擎 RocksDB 负责存储数据 。
![大数据应用领域有哪些 中国数据库有哪些](http://pic.yunnanlong.com/220911/10063MX5-0.png)
ZNBase 首先支持 OLTP 场景,产品完整的支持 SQL 与事务,表数据自动的划分多个 Range 分布在不同的数据库节点上 。因此使用 ZNBase 数据库再大数据表也不需要人工分库分表,数据库集群会自动处理,应用只需要当作单机库表使用即可 。
在 OLAP 场景支持方面,在 SQL 执行方面做很多偏向 OLAP 场景的优化,包括算子并行、异步、矢量计算、RBO优化器等,得益于产品的分布式架构,可以利用多节点的计算能力,产品可以满足业务应用的 AP 需求 。
ZNBase 没有类似 TiDB 包含的集群管理模块(Placement Driver,简称 PD),每个节点就是一个完整的数据库,在每个节点里同时包含 AP 和 TP 的能力,可以完成处理 SQL 请求,进行 SQL 计算,以及数据存储引擎的全部工作 。再通过这种分布式的架构把每个节点联系起来,形成 ZNBase 的数据库系统 。
取自社区,回馈社区前文提到,市面上已经有一些比较成熟的分布式数据库解决方案,其中不乏受到资本追捧的优秀开源项目,那么浪潮的技术团队当初决定要重新做 ZNBase 是出于怎样的考虑呢?
据陈磊回忆,ZNBase 的研发团队最开始是浪潮内部的大数据团队,集团内部不同单位之间有很多交流,他们发现其他的单位有很多的大数据量应用 。因为浪潮做信息化比较早,最开始集团内部用的是免费的 MySQL,Oracle 单机版,DB2 单机版等 。随着数据不断积累,数据量越来越大,团队开始面临一些新的问题:要不要购买这些数据库的升级版本,或者要不要再升级硬件,但这些都不能解决根本问题,到未来数据量发展到一定程度时,还是会出现瓶颈 。于是浪潮大数据团队综合多方述求开始探索解决方案 。
最初经过调研,团队尝试过使用分布式中间件的方法 。但对于其他业务部门来说,他们还是希望解决方案对业务代码本身没有侵入,并且中间件的维护也过于复杂 。因为浪潮的业务更多是面向传统企业客户,这与很多在自己的业务中使用分布式中间件的互联网公司不同 。“我们的业务以响应客户为优先级,必须为这些客户提供一套完整且易用的解决方案 。”
推荐阅读
- 万能数据恢复大师 360数据恢复大师免费版
- 免费正规大数据查询平台 免费大数据查询平台
- 大数据查询中心 大数据查询
- 真正免费的数据恢复app 最好的数据恢复软件排名
- 免费大数据查询平台 中国国家数据中心官网
- 为什么会长黑头
- 鱼胶应该怎么泡发
- 做试管大约多少钱一次 做试管哪个医院好
- 十大高端打蛋器品牌排行榜 打蛋器哪个好
- 智能马桶盖十大名牌 马桶盖哪个牌子好