跳至主要內容

Klustron-1.1(原KunlunBase-1.1) 技术规范

Klustron大约 4 分钟

Klustron-1.1(原KunlunBase-1.1) 技术规范

亮点功能

  • Table Sharding
  • Fullsync and Fullsync HA
  • Resillience and Fault Tolerance
  • Horizontal Elastic Scaling
  • MySQL and PostgreSQL client protocols and SQL compatibility
  • SQL compatibility
  • OLAP using latest user data
  • Parallel query execution
  • Klustron Logical and Physical Backup and Restore
  • Klustron Repartitioning and Online DDL
  • Klustron Data Export/Import
  • Klustron Cluster Management

Klustron 用于存储、管理和利用海量数据,实现高性能事务处理和数据读写;支持自动不停服水平弹性伸缩;节点和网络故障时可以保持服务持续,数据不丢不乱;兼容各类应用软件和 Web 系统。

  • 坚不可摧:可以自动应对集群环境故障 – 一个 Klustron集群的任何节点发生故障或者网络故障,都不会丢失或者损坏用户数据,也不会影响业务系统正常运行。
  • 弹性伸缩:支持不停服的水平弹性伸缩,且不会对业务系统和逻辑以及终端用户体验造成任何影响;并均衡地利用所有服务器的计算和存储资源并且提供持续稳定的高性能低延时 OLTP 数据访问能力。
  • 海纳百川:在业内同时支持 MySQL 和 PostgreSQL 数据库的连接协议和 DML SQL 语法,兼容所有常用编程语言的应用软件,相应的数据迁移工作可以一键完成。
  • 极致性能:Klustron 的 OLTP 性能大幅领先于竞品,确保在 PB 级别数据,数千连接,数十万 QPS 仍然可以提供高吞吐率低延时的事务处理性能。详见性能测试报告。
  • 数据安全:Klustron 支持全量数据加密存储,日志加密存储,全链路加密传输;支持多层级细粒度的访问控制,以便 DBA可以在数据库系统内定义访问控制规则,确保用户数据不会被越权访问
Klustron 技术规范
开放的架构
· 完全开源
· 无缝兼容PG生态
· 继承Innodb存储引擎
· 基于MySQL binlog的CDC服务

兼容 MySQL
· Text和Binary协议
· MySQL所有DML语法
· Prepared Statement语法
· MySQL变量读写语法 · AUTO_INCREMENT语法和功能

遵从 SQL 2016 标准
· Standard SQL
· 子查询, 表连接
· 视图
· 触发器
· Prepared Statement
· 存储过程
· 用户自定义函数
· Window 函数 和 CTEs
· GROUPING SETS,CUBE,ROLLUP
· 兼容PostgreSQL DDL

查询优化器
· Cost-based Optimizer
· 查询重写
· 分区裁剪
· Column Projection
· 谓词下推,聚合算子下推,排序算子下推,Join下推
· Distinct和Limit下推
· 并行查询优化
高可用
· FullSync HA
· 元数据RBR HA
· 全局事务容灾
· 存储主节点故障自动切换
· 数据零丢失
应用接口
· 支持PostgreSQL 所有应用访问接口
· 支持MySQL所有应用访问接口

安全
· 客户端访问控制
· 数据库角色管理
· 多种鉴权方式
· 密码管理

高性能
· 读写分离
· 资源隔离
· 超高并发
· B+树索引2
· 诊断和SQL跟踪
· 计算/存储节点水平扩展

OLTP 负载和事务支持
· ACID 事务支持
· 增删改支持行级锁
· 只读查询多版本并发控制
· 分布式事务控制 (XA)
· 支持多种事务隔离级别:读已提交,可重复读,串行化(默认是读已提交)
· 自动全局和局部死锁检测

OLAP 负载优化
· 用户自定义聚集函数
· 分析型函数支持

数据分片
· 支持三种分片方式- Hash, Range, List
· 快速数据迁移工具
· 镜像表
备份和恢复
· 集群热备份
· 全量物理备份,增量日志备份
· 逻辑备份库/模式/表
· 逻辑恢复库/模式/表
· 基于时间的恢复
· 基于事务的恢复
· 脚本化的命令行工具

图形化集群管理工具 XPanel
· 集群创建/删除
· 集群物理备份/回档
· 集群逻辑备份/回档
· 增加/删除计算节点
· 增加/删除存储节点(Shard)
· 存储节点主备切换
· 元数据集群管理
· 告警阈值设置
· 节点监控
· 集群扩容
· 表重分布
· 集群日志集中查看

备注:

1 不支持外键。

2 不支持 Hash 索引。虽然支持创建Hash索引的语法,但是底层创建的是 B+ 树索引。

END