高性能分布式数据库 tldb v0.0.2 发布
前言:Tldb是一个高性能的分布式数据库和MQ服务器,tldb数据库的测重点在于性能和分布式解决方案,通过tldb可以快速搭建分布式系统,
官网有详细介绍
tldb源码地址:https://github.com/donnie4w/tldb
tldb 第二个版本 v0.0.2 发布
该版本主要发布的内容:
- 性能优化。这个版本主要针对客户端数据服务接口与序列化进行性能优化。tldb的客户端与服务器交互的接口使用了thrift,该版本将官方thrift库换成 gothrift,gothrift针对序列化和网络传输上做了优化,在反序列化上,有至少3倍性能的提升,在网络传输上也有大幅度的提高,这与接口参数相关. gothrift的相关介绍在《gothrift 一 go版thrift性能优化项目》
- tldb提供分布式锁的方法。 分布式锁是分布式系统中重要的工具。tldb提供了作用于整个tldb集群的分布式锁,所以多个客户端向 tldb集群中的不同节点可以获取到相同资源的分布式锁。分布式锁的相关方法是lock,trylock,unlock. tldb的锁资源(或者说锁对象)为字符串. 也就是说,tldb对客户端提供的一串字符串进行分布式加锁。在同一时刻,tldb集群中对相同的字符串的分布式锁只有一个。 tldb的分布式锁的用法在《全新的分布式锁,功能简单且强大》中有详细的说明
- tldb对管理后台的界面进行了优化。
- mq的客户端部分增加了subJson(topic)方法,通过该方法,服务器会把所有发布该topic数据,包括非json格式的数据,都转换为json格式,推送到该链接。tldb MQ的使用是非常简洁和灵活的,每个客户端链接都可以设置针对本链接的需要的功能,如,接收的数据格式,是否回执,数据是否聚合发送,是否压缩等。
- MQ的客户端使用在《TLDB MQ客户端使用》《tldb数据库的java客户端如何使用》《如何使用tldb MQ》有比较详细的说明
- 分布式锁的客户端方法在MQ客户端中实现。目前已经实现的mq客户端 java,golang已经同步更新
java MQ客户端tlmq-j 的maven配置为: <dependency> <groupId>io.github.donnie4w</groupId> <artifactId>tlmq-j</artifactId> <version>0.0.2</version> </dependency>
MQ客户端:
- golang:https://github.com/donnie4w/tlmq-go
- java:https://github.com/donnie4w/tlmq-j
- python:https://github.com/donnie4w/tlmq-py
- js:https://github.com/donnie4w/tlmq-js
以下是部分分布式锁的功能测试数据
多线程并发调用lock获取同一个对象锁后,程序的运行数据:
多线程并发使用自旋的方式调用trylock与lock获取同一个对象锁:
以下是tldb0.0.2部分优化的后台界面:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
内网穿透神器 NeutrinoProxy 1.9.0 版本发布
内网穿透神器NeutrinoProxy 1.9.0版本发布 更新内容 与1.8.0版本对比,更新内容如下: 核心功能 域名映射支持HTTPS 支持UDP协议代理 客户端断开连接时,记录日志空指针异常问题修复 基础优化 客户端重连逻辑优化,支持配置文件指定重连间隔,是否开启无限重连 增加对mariadb的支持 服务端/客户端,支持配置文件、启动参数指定日志级别 后台端口池管理支持批量删除 后台下拉选择license、用户支持模糊搜索 端口映射下拉选择端口支持搜索、分野 客户端/服务端配置增加心跳日志开关,有需要时开启,方便排查问题 端口映射HTTP(S)新增打开网页快捷操作,优先使用绑定域名打开 升级须知 从1.9.0之前的版本升级需要注意: 在项目neutrino-proxy-server/src/main/resources/sql目录下找到mysql/sqlite的增量sql文件UPDATE-20230922.SQL,执行更新自己的中微子代理数据库 参照官网服务端配置调整现有的服务端配置 参照官网客户端配置吊证现有的客户端配置 从仓库发行版下载最新版本的客户端(neutrino-p...
- 下一篇
巡云轻论坛系统 6.1 发布,包含多项更新
v6.1 主要更新 1、首页改为三列布局。2、修复管理后台添加富文本表情显示错误。3、修复前后端分离模板PC端只读模式回复评论不显示任何错误。4、修复手机端编辑器粘贴后跳出<hide>标签失效的问题。5、修复前后端分离模板下载防盗链文件错误。 轻论坛系统简介 巡云轻论坛系统包含论坛、问答模块。系统采用 JAVA+MYSQL 架构,自适应手机端和电脑端,界面简洁,性能高效。数据库表结构设计使用分表方案,提高系统的负载能力。 后台数据库备份 / 还原、全站指定目录打包、一键自动升级等功能使维护简单方便。 演示网站:http://www.diyhi.com/cms.html 页面可获取前后台演示地址、登录账号和密码 (Spring 版) 开源代码托管平台 码云 (Spring 版):https://gitee.com/diyhi/bbs 码云 (Spring Boot 版):https://gitee.com/diyhi/bbs-pro github (Spring 版):https://github.com/diyhi/bbs
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启