KunlunDB 快速入门

ZTabin 提交于 周五, 03/04/2022 - 10:33

一、了解KunlunDB

 

1.1 KunlunDB产品基本概念&架构

 

KunlunDB是一个开源、高性能的分布式关系数据库,支持混合负载(HTAP)、PB级数据量管理并提供毫秒延迟的新一代数据库解决方案。

 

1.1.1 集群组件架构图

 

“”

1.2 KunlunDB主要组件:

 

1.2.1 KunlunServer(计算节点)        

 

昆仑数据库团队的初心

zhaowei 提交于 周二, 07/13/2021 - 14:49
最近,我们泽拓科技完成了天使轮融资,这段时间我回顾了昆仑数据库近2年的开发历程,感慨良多,给大家分享一下我们昆仑数据库团队的初心。 昆仑分布式数据库是一款高性能NewSQL分布式数据库。我们的核心目标是解决用户的海量数据存储管理和利用面临的问题。

KunlunDB集群管理接口

ZTabin 提交于 周五, 03/04/2022 - 17:14

KunlunDB在0.9版本之后,增加了运维监控平台(Xpanel), 通过集群管理(Cluster_mgr)的HTTP命令接口,可以实现对整个集群环境进行管理和监控。

以下是详细的命令接口介绍:

 

获取cluster工作状态,POST接口:

 

curl -d "{\"job_type\":\"get_status\",\"job_id\":\"uuid999\"}"

http://127.0.0.1:57000

由于创建集群,和恢复一个新集群,会生成新的集群名称,通过get_status这个命令获取状态时,如果返回result为succeed,那info就是新集群的名称。

命令接收:

{"result":"accept"}

成功返回:

Kunlun Cluster 元数据表说明

snow 提交于 周四, 12/30/2021 - 14:29

                                Table "pg_catalog.pg_cluster_meta"
      Column       | Type | Collation | Nullable | Default | Storage | Stats target | Description
-------------------+------+-----------+----------+---------+---------+--------------+-------------
 comp_node_id      | oid  |           | not null |         | plain   |              |
 cluster_id        | oid  |           | not null |         | plain   |              |
 cluster_master_id | oid  |           | not null |         | plain   |              |

昆仑分布式数据库Sequence功能及其实现机制

zhaowei 提交于 周五, 10/15/2021 - 17:40

昆仑分布式数据库(下文简称昆仑或者昆仑数据库)的计算节点源自PostgreSQL,因此继承了PostgreSQL的Sequence功能,本文介绍昆仑数据库的Sequence的功能用法、用例和实现。

用法和用例

昆仑数据库的Sequence与MySQL的autoincrement(自增列)相比,其功能更加强大和灵活。主要体现在以下几方面:

1. 昆仑的Sequence与表是多对多的关系,而MySQL的自增列与表是1对1关系

具体来说,昆仑数据库的每个表可以有任意数量的sequence列使用相同或者不同的sequence产生序列值;并且每一个sequence可以被任意多个表的任意多个列使用来产生ID值。而MySQL的每个表最多只能有一个自增列并且这个自增列只能被这个表使用(这是废话,但是为了内容对称还是要提一下)。

2. 可以在任何时候调整sequence的初始值,最大值,步长,范围等属性然后继续使用,然后sequence就会按照新的属性产生新序列值。

3. 不依赖索引,清空表后序列值不回绕。

4. 昆仑数据库集群多个计算节点直接或者间接使用同一个sequence 都可以产生全局唯一的序列值。

在一条SQL 语句中插入/更新/删除/获取几百万行数据,有什么要特别注意的吗?---- 昆仑分布式数据库的超时控制机制简介

zhaowei 提交于 周五, 10/15/2021 - 17:26

一个分布式计算和存储系统的任何节点都可能因为节点负载过重节点的计算存储资源不足网络延时网络短暂不可达而导致操作超时分布式系统的任何操作在等待远程节点返回期间通常会持有各种资源不可以无限制等待下去否则系统整体运行都会因此被阻塞而逐步停滞因此超时控制是所有分布式系统需要解决好的问题解决不好就会导致系统运行停滞无法正常工作

 

昆仑分布式数据库集群应用入门

zhaowei 提交于 周日, 09/26/2021 - 18:26

编译和安装

首先如果使用昆仑分布式数据库社区版本,那么需要从源码构建(build),参考这个文档

如果下载社区版或者企业版的二进制程序或者docker镜像,则不需要从源码构建而是可以直接开始下面的步骤 ---集群安装。

昆仑分布式数据库集群安装的方法见这两篇文档:一键安装手动安装

昆仑数据库分布式事务处理机制和原理

zhaowei 提交于 周二, 09/21/2021 - 16:26
昆仑分布式数据库的分布式事务处理机制基于经典的两阶段提交算法,并在此基础上增强了其容灾能力和错误处理能力,以便做到任意时刻昆仑数据库集群的任意节点宕机或者网络故障、超时等都不会导致集群管理的数据发生不一致或者丢失等错误。本文完整介绍昆仑分布式数据库的分布式事务处理机制,包括其错误处理和容灾机制。