KunlunBase(昆仑数据库)集群管理接口

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

KunlunBase(昆仑数据库)在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就是新集群的名称。

命令接收:

KunlunBase 快速入门

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

一、了解KunlunBase

 

1.1 KunlunBase产品基本概念&架构

 

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

 

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

昆仑分布式数据库多合一Docker镜像使用说明

winter 提交于 周三, 06/23/2021 - 11:43

昆仑分布式数据库多合一Docker镜像是将Kunlun数据库集群的节点都放入一个Docker镜像,以方便用户进行功能体验而制作的Docker镜像。

在该镜像中, 模拟了一个小规模数据集群,该集群具有以下节点:

  • 三个kunlun-storage 节点,构成一个3副本的Meta Shard
  • 还有六个kunlun-storage 节点,构成两个Data Shard, 每个Shard的副本数为3
  • 三个kunlun 节点,构成三个各自独立的计算节点,用于处理客户端的数据请求。

该集群的各个kunlun-storage节点的 buffer pool size仅为64MB, 所以该集群仅可用于功能体验,不能用于性能和压力测试。

启动方法:

启动容器:

昆仑数据库集群一键工具使用说明

winter 提交于 周三, 06/23/2021 - 11:05

昆仑数据库最近发布了一键安装 昆仑分布式数据库集群的脚本工具,省去了用户手动操作多台机器的繁杂易错的工作,大大便利了用户。下文是详细使用说明。在最新开源版本中可以使用该工具。

本说明描述了如何使用一键工具来进行集群的安装,启动,停止,以及清理动作。该工具运行于一台
Linux机器,根据指定的配置,把数据库集群的各个节点(存储节点群,计算节点群,集群管理节点)
安装到指定的目标机器上,并且搭建好集群。该工具还能停止集群,启动整个集群,以及清理整个
集群。

Release Notes of All Released Versions

zhaowei 提交于 周三, 06/23/2021 - 10:55

Introduction
For more information, resources, documentation of Kunlun distributed RDBMS, please visit www.zettadb.com

 

 Release Notes of Kunlun Database version 0.8.3

 

Release Notes Kunlun version 0.8.2
1. Stability and Robustness Improvement
Improved overall stability and performance of kunlun computing node.

2. Performance improvement
Query processing performance improvement.


Release Notes Kunlun version 0.8.1