关于分布式:ZNBase分布式数据库介绍

9次阅读

共计 2042 个字符,预计需要花费 6 分钟才能阅读完成。

软件简介

ZNBase 是浪潮打造的一款分布式数据库产品,具备强统一、高可用分布式架构、分布式程度扩大、高性能、企业级平安等个性,自研的原生分布式存储引擎反对残缺 ACID,反对 PostgreSQL 协定拜访。同时提供自动化运维、监控告警等配套服务,为用户提供残缺的分布式数据库解决方案。

个性

齐全去中心化架构

ZNBase 集群中各个节点的位置齐全对等,同时所有性能封装在一个二进制文件中,能够做到尽量不依赖配置文件间接部署。对外提供规范 SQL 接口,集群中任意节点都能够作为接入节点解决用户的 SQL 申请。

高可用性

反对不停机在线扩容、故障秒级复原,可跨数据中心和跨地区散布,以应答来自数据中心电源中断或网络中断,以及区域电力故障等问题。

弹性扩大

原生分布式存储引擎与下层数据库实例均反对 EB 级数据弹性扩大,提供可动静有限扩大的存储容量。客户端查问申请能够发送到集群任意节点,且每个查问可独立并发执行(无论有无抵触),意味着集群的吞吐能力能够随着节点数的减少线性晋升。

强一致性

反对分布式事务 ACID,应用高效的无锁分布式事务保障 ACID 语义;Raft 算法保障分布式多正本强统一、内部读写统一。

云原生

提供托管、Docker、二进制过程多种运行态,扩大运维治理容易;逻辑集中,物理散布,资源通明分片。托管服务提供主动故障复原,主动拓展性能。

安全可靠

反对权限治理、数据库审计、加密、VPC 协同等性能;可靠性上,数据库引擎原生反对多数据中心容灾机制,无单点故障。多租户隔离,以平台化模式对下层利用与微服务提供数据拜访能力,不同微服务的底层数据逻辑隔离。

易于应用

安装包仅为一个二进制文件,将所有性能、插件、工具都交融其中,极易部署治理。通过治理控制台可在几分钟内启动并投入生产的数据库。控制台提供常见的数据库运维操作,提供常见的系统监控数据和性能剖析数据。

协定级兼容

高度兼容 postgre 通信协议、语法及客户端。对已有应用程序,无需利用程序代码调整,即可无缝切换。

多元业务场景反对

同时反对联机事务处理 (Online Transactional Processing ,OLTP) 及联机剖析解决 (Online Analytical Processing ,OLAP),帮忙用户基于一套零碎同时承载在线交易及数据分析业务,可广泛应用于工业物联网、商业智能剖析、电商举荐零碎、搜索引擎等业务场景。

成熟稳固

存储节点为浪潮云存储产品,由浪潮成熟度和稳定性失去保障,ZNBase 团队专一于分布式数据库研发,提优质定的企业级反对。

利用场景

● 金融级商业数据库利用场景

​ ZNBase 数据库系统分布式数据库基于通用 x86 服务器便可轻松撑持起上亿的用户拜访,并且残缺反对分布式事务、强统一、多正本高可用,满足分布式外围交易业务需要齐全基于云计算理念实现,同时反对云服务模式与独立部署,既具备云架构的麻利与弹性,也兼顾了独立性与高性能,既可满足传统外围利用对平安与性能的要求,又能轻松实现业务上云。

● 多地部署异地多活场景

​ZNBase 数据库系统具备原生数据强一致性的独特劣势,反对对立部署,数据天文分区,高提早网络条件下的数据一致性技术、分布式的多正本强统一,能够满足“地方 - 中央”多级多地部署需要。分部和各地分支机构在各自数据中心的集群进行惯例业务操作,总部通过对立逻辑视图进行数据通明汇总和剖析。

● 海量数据存储拜访场景

​ZNBase 数据库系统反对节点疾速弹性实现垂直、程度扩大缩容,存储容量最大到 4EB,齐全满足用户的海量数据存储和查问要求。能够广泛应用于工业近程监控和近程管制、智慧城市的延展、智能家居、车联网、充电桩加油站等传感监控设施多、采样率高、数据上报存储数据量大的场景。

● HTAP 混合场景

​ZNBase 数据库系统充沛实现了 HTAP (Hybrid Transactional and Analytical Processing, HTAP) 解决方案,能做到针对同样数据的 OLTP 与 OLAP 业务同时运行且互不烦扰,升高数据存储老本。可广泛应用于工业物联网、商业智能剖析、电商举荐零碎、搜索引擎等业务场景。

总体架构

ZNBase 数据库系统参考自谷歌 Spanner+F1 的设计思维,蕴含高低两层构造。其中 SQL 层应用 Go 语言开发,基于开源 Cockroach DB 批改,消化吸收并重写、优化其商业代码和开源局部代码,源代码批改率(自主可控度)已达 76%。存储层应用 C++ 开发,采纳多模存储引擎,涵盖结构化(行、列存储)、KV 键值存储、文件存储、时序存储、图存储、区块链存储等,目前已实现结构化(行、列存储)和 KV 存储。

ZNBase 目前曾经将存储层局部的 KV 存储组件 ZN-KVS 开源,将来还将陆续开源 SQL 层、多模存储引擎以及基于 Go 语言的上上层封装 API。


对相干技术或产品有任何问题欢送提 issue 或在社区中留言探讨。

官网代码仓库:https://gitee.com/ZNBase/zn-kvs

ZNBase 官网:http://www.znbase.com/

正文完
 0