KunlunDB 快速入门
一、了解KunlunDB
1.1 KunlunDB产品基本概念&架构
KunlunDB是一个开源、高性能的分布式关系数据库,支持混合负载(HTAP)、PB级数据量管理并提供毫秒延迟的新一代数据库解决方案。
1.1.1 集群组件架构图

1.2 KunlunDB主要组件:
1.2.1 KunlunServer(计算节点)
KunlunDB是一个开源、高性能的分布式关系数据库,支持混合负载(HTAP)、PB级数据量管理并提供毫秒延迟的新一代数据库解决方案。
昆仑分布式数据库简介
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"}
成功返回:
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 | |
诚邀各行业各领域IT人士来参加我们的meetup。
昆仑分布式数据库(下文简称昆仑或者昆仑数据库)的计算节点源自PostgreSQL,因此继承了PostgreSQL的Sequence功能,本文介绍昆仑数据库的Sequence的功能用法、用例和实现。
昆仑数据库的Sequence与MySQL的autoincrement(自增列)相比,其功能更加强大和灵活。主要体现在以下几方面:
1. 昆仑的Sequence与表是多对多的关系,而MySQL的自增列与表是1对1关系
具体来说,昆仑数据库的每个表可以有任意数量的sequence列使用相同或者不同的sequence产生序列值;并且每一个sequence可以被任意多个表的任意多个列使用来产生ID值。而MySQL的每个表最多只能有一个自增列并且这个自增列只能被这个表使用(这是废话,但是为了内容对称还是要提一下)。
2. 可以在任何时候调整sequence的初始值,最大值,步长,范围等属性然后继续使用,然后sequence就会按照新的属性产生新序列值。
3. 不依赖索引,清空表后序列值不回绕。
4. 昆仑数据库集群多个计算节点直接或者间接使用同一个sequence 都可以产生全局唯一的序列值。
一个分布式计算和存储系统的任何节点都可能因为节点负载过重,节点的计算、存储资源不足,网络延时,网络短暂不可达而导致操作超时。分布式系统的任何操作在等待远程节点返回期间,通常会持有各种资源,不可以无限制等待下去,否则系统整体运行都会因此被阻塞而逐步停滞。因此超时控制是所有分布式系统需要解决好的问题。解决不好就会导致系统运行停滞,无法正常工作