0
昆仑数据库
编辑
简介:昆仑数据库是泽拓科技研发的NewSQL分布式关系数据库,面向TB和PB级别海量数据处理,以高吞吐量和低延时处理海量高并发读写请求。它提供健壮的事务ACID保障,高可扩展性,高可用性和透明的分库分表数据处理功能。

目录

产品简介

昆仑分布式数据库是一个分布式关系数据库管理系统,面向TB和PB级别海量数据处理,以高吞吐量和低延时处理海量高并发读写请求。它提供健壮的事务ACID保障,高可扩展性,高可用性和透明的分库分表数据处理功能,是典型的 NewSQL 数据库系统。

2020年9月25日,昆仑分布式数据库0.7版本发布,具备了完备的容灾能力和完备的全局事务处理能力。

本软件基于PostgreSQL-11.5开发。

image.png

特点和优势

昆仑分布式数据库的主要设计目标是高可扩展性,高可用性,分布式事务ACID保障,和分布式查询处理。

高可扩展性

昆仑系统高可扩展,不仅垂直可扩展(scale up),而且水平可扩展(scale out):用户可以通过增加计算节点来提升查询处理性能,每个计算节点都可以服务读写请求;用户也可以增加更多的存储shard来存储更多的数据并获得更大的查询处理和事务处理能力。

高可用性

昆仑系统高可用,部分节点宕机不会导致昆仑数据库集群不可用。对于一个拥有2N+1 个MySQL节点的存储shard或者元数据集群来说,这个shard可以抵抗N个节点同时宕机并持续提供服务;计算节点宕机并不会导致昆仑系统整体不可用,只要系统还有计算节点进程存在,那么昆仑系统整体仍可以处理用户请求。一个计算节点宕机不会影响同一个昆仑集群内其他计算节点正常工作。宕机的计算节点当时正在处理的事务会自动回滚,用户连接会断开。

分布式事务处理和分布式查询处理

昆仑系统的分布式查询处理的目标是让用户在写查询语句时不需要考虑他的数据是如何在存储集群分布的。这部分得益于分布式事务处理功能,部分得益于分布式查询处理功能。有了这两大类功能,用户就可以像使用单机MySQL或者PostgreSQL那样写SQL查询语句,不需要知道或者他要写的SQL语句所读写的任何部分的数据是如何分布在哪几个存储shard 这类问题。

自动DDL

昆仑分布式数据库集群支持自动DDL,也即是说,在一个计算节点执行一个DDL时候,它会自动在集群所有计算节点生效并且相关的存储集群上面需要为此DDL执行的DDL语句也会作为整体DDL语句的一部分被自动执行。一个表定义语句中,适用于计算节点的列数据类型和其他属性会被正确地映射到存储节点(即mysql)支持的数据类型和对应属性。

联络

昆仑分布式数据库集群比简单的PostgreSQL fdw 挂接MySQL 的功能要强大很多。一些显著的特有功能包括自动的DDL支持,分布式查询处理和分布式事务处理。未来还会有更多强大的特有功能,来实现昆仑系统的高可靠性,高可扩展性,分布式查询处理等功能。

相关资料

《昆仑分布式数据库核心技术简介》.pdf
下载体验:https://share.weiyun.com/PCIfvwFF

评论

0
0
词条统计
创建者:小小亮
编辑次数:2
浏览次数:754
API调用次数:0
贡献者