高性能分布式数据库-TLDB
2023-08-30 11:14:00 阿炯

本站赞助商链接,请多关照。 TLDB 是一个高性能分布式数据库,主要解决分布式服务问题与数据库集群问题。采用Go语言开发并在ApacheV2.0协议下授权使用。


特点
具备高可用、高性能,数据不丢失,极好的水平扩展能力等特性。
自带web管理后台,集群状态监测,参数修改,数据管理操作等等均可在后台完成
支持MQ。tldb本身的实现机制与网络特性从底层具备了MQ所有特性。
极易维护。集群状态与节点状态自动调整,不出现网络孤岛现象。
节点磁盘写满或写入错误时,节点进入代理模式,不影响客户端的操作。
tldb数据通过客户端操作,支持建立表、索引、表字段等基础操作。
支持大量的客户端并发操作,可以很好应对大数据写入与读取。
支持linux、windows、macos、freebsd、solaris等操作系统。


适用场景
适用业务查询逻辑简单的场景,如订单、物流、IM消息体、钱包等业务场景。
适用于数据仓库
适用大量MQ要求的场景
适用大量数据库客户端并发读写的场景
适用需要数据快速入库及读取的场景

解决的问题
解决大量数据并发读写性能问题
解决大量MQ信息订阅发布的问题
解决需要快速集群水平扩展的问题
解决需要在不同时间点回查数据的问题

技术特点
tldb日志记录数据变化轨迹,支持将数据还原到任意时间点
数据引擎目前使用leveldb,leveldb本身具备高效的读写性能与稳定性;在特定配置环境下,甚至具备百万数据秒级入库的优异性能
数据引擎数据压缩与tldb提供的数据压缩,极大优化了存储空间
tldb通过共识机制,两阶段提交确认和binlog日志 保证了所有节点数据的一致性
通过节点代理机制,保证了异常节点不影响数据操作
集群通过共识算法对数据进行散列存储,存储份数支持由参数指定
压缩协议,聚合协议收发,对象池优化,使tldb有优异性能,并支持大量的客户端连接并发操作
tldb从架构底层支持MQ,集群MQ数据一致,不丢失
tldb MQ解决MQ消息丢失、重复消费,消息积压等问题

数据特点
支持字段索引
数据表自动生成64位自增长唯一标识的ID键
MQ数据本质是数据表数据,也自动生成ID键

相较其他分布式数据库的优缺点:
极易使用,无需安装,几乎没有维护成本
集群环境使用简单,与单机没有区别
数据不丢失,自动切分压缩备份
数据的备份压缩同步都自动完成,恢复导入数据也只需要在后台导入数据文件既可
搜索功能相对较弱,不支持联合索引
数据类型没有关系型数据库丰富


用 tldb 搭建分布式服务或开发项目,可以缩短开发时间和减少代码量。如项目 tlnetim 基于 tldb 的分布式即时聊天 demo,用少量的代码实现分布式多人聊天室功能。


最新版本:


官方主页:http://tlnet.top/