高性能分布式数据库tldb v0.0.3 发布


前言:Tldb是一个高性能的分布式数据库和MQ服务器,tldb数据库重点在性能和分布式解决方案,通过tldb可以快速搭建分布式系统,官网有详细介绍


tldb v0.0.3 的更新内容

  1. 修复集群同步的bug.
  2. 数据库客户端增加批量删除方法 deleteBatch
  3. 数据库客户端增加排序查询的方法:selectByIdxDescLimit,selectByIdxAscLimit
  4. 同步更新golang,java,python的DB客户端 及 java,go 版本orm客户端
  5. tldb增加支持配置文件启动功能。配置文件为json格式,目的是简化tldb启动脚本。

tldb新增配置文件启动:

tldb.json
    {
    "admin": ":8080",
    "cli": ":7001",
    "cs": ":6001",
    "mq": ":8001",
    "dir": "/usr/local/tldb_data/data0",
    "memlimit": 2000
   }

启动命令示例: tldb -c  tldb.json

启动界面

说明,配置文件的参数与tldb启动参数一致,参数可见《tldb数据库 启动参数说明


数据库客户端:开源项目地址
javahttps://github.com/donnie4w/tlcli-j
pythonhttps://github.com/donnie4w/tlcli-py
go  https://github.com/donnie4w/tlcli-go


java 数据库客户端tlcli-j 的maven配置为:

<dependency>    
    <groupId>io.github.donnie4w</groupId>    
    <artifactId>tlcli-j</artifactId>    
    <version>0.0.3</version>
</dependency>

TLDB 客户端使用

tldb数据库的java客户端如何使用

tldb 启动脚本示例

TLDB同时是一个高性能的分布式MQ服务器

TLDB MQ客户端使用

如何使用tldb MQ

java如何使用tldb MQ


TLDB 高性能分布式数据库
  1. tldb 具备高可用、高性能,数据不丢失,极好的水平扩展能力等特性。
  2. 自带web管理后台,集群状态监测,参数修改,数据管理操作等等均可在后台完成
  3. 支持MQ。tldb本身的实现机制与网络特性从底层具备了MQ所有特性。
  4. 极易维护。集群状态与节点状态在运行中自动调整,不出现网络孤岛现象。
  5. 节点磁盘写满或写入错误时,节点进入代理模式,不影响客户端的操作
  6. tldb数据通过客户端操作,支持建立表,索引,表字段等基础操作。
  7. tldb支持大量的客户端并发操作,可以很好应对大数据写入与读取。
  8. tldb 侧重于性能与分布式服务,大量优化会在这上面进行,解决分布式问题
TLDB 适用场景
  1. 适用业务查询逻辑简单的场景,如 订单,物流,IM消息体,钱包等业务场景
  2. 适用于数据仓库
  3. 适用大量MQ要求的场景
  4. 适用大量数据库客户端并发读写的场景
  5. 适用需要数据快速入库及读取的场景

TLDB 在线实践项目 webtim:  https://tim.tlnet.top


启动webtim的数据库脚本:

#!/bin/bash    
# 启动TLDB  
cd tldb  
# 启动TLDB进程并指定参数  
./linux003_tldb -init -cli=:5837 &  
  • -cli指定客户端监听端口  
  • -init初始化账号(可不初始化,手动后台创建)