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

donnie · · 201 次点击 · 开始浏览    置顶

> 前言: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** 启动界面 ![](https://tlnet.top/f/1700884087_205610.jpg) 说明,配置文件的参数与tldb启动参数一致,参数可见《[tldb数据库 启动参数说明](https://tlnet.top/article/22425104)》 #### 数据库客户端: 开源项目地址 * java https://github.com/donnie4w/tlcli-j * python https://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 客户端使用](https://tlnet.top/tlcli)》 《[tldb数据库的java客户端如何使用](https://tlnet.top/article/22425105)》 《[tldb 启动脚本示例](https://tlnet.top/article/22425115)》 TLDB同时是一个高性能的分布式MQ服务器 《[TLDB MQ客户端使用](https://tlnet.top/tlmq)》 《[如何使用tldb MQ](https://tlnet.top/article/22425106)》 《[java如何使用tldb MQ](https://tlnet.top/article/22425110)》 ---------- #### 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: https://github.com/donnie4w/webtim-deploy * webtim即时通讯平台,使用tldb作为数据库 ![](https://tlnet.top/f/1706239643_23111.jpg) ![](https://tlnet.top/f/1706239655_23003.jpg) 启动webtim的数据库脚本: #!/bin/bash # 启动TLDB cd tldb # 启动TLDB进程并指定参数 ./linux003_tldb -init -cli=:5837 & * -cli指定客户端监听端口 * -init初始化账号(可不初始化,手动后台创建)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

201 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传