DTM,全称Distributed Transaction Management,即分布式事务管理器,是Trafodion支持事务的重要组件部分。
DTM是一个进程,每个数据库节点一个,可以通过sqcheck查看到DTM进程,个数与节点数一致,如下输出,

[trafodion@p08 ~]$ sqcheck*** Checking Trafodion Environment ***Checking if processes are up.
Checking attempt: 1; user specified max: 2. Execution time in seconds: 3.The Trafodion environment is up!Process                 Configured      Actual      Down
-------                 ----------      ------      ----
DTM                     4               4
RMS                     8               8
DcsMaster               1               1
DcsServer               4               4
mxosrvr                 200             200
RestServer              1               1
。。。

DTM的主要特性包括:

  1. 采用OCC(Optimistic Concurrency Control)原理
    (1) 读永远不会被阻塞
    (2) 事务之间不会相互影响,一个正在处理的事务对另一个正在处理的事务不可见
    (3) 冲突检测发生在commit阶段,当一个事务在commit的时候发现与另一个已提交的事务有冲突时,事务将会abort
    (4) 对于事务冲突的问题,应用端需要增加retry重试机制
  2. 支持BEGIN WORK,COMMIT WORK,ROLLBACK WORK,SET TRANSACTION语法
    (1) BEGIN WORK用于开启一个事务,若没有BEGIN WORK,SQL执行默认为AUTOCOMMIT模式
  3. 事务默认的隔离级别为读提交(READ COMMITTED)
  4. 支持多个ESP进程在同一个事务中运行
  5. 在发生region server、transaction manager或节点失效时,具有事务自动恢复机制
  6. HBase发生region拆分或rebalance均衡时保证事务的一致性

DTM架构可以用以下两张图片概括,

Trafodion之DTM介绍相关推荐

  1. Trafodion之RMS介绍

    Trafodion中有一个很重要的组件叫RMS,通过sqcheck我们可以看到RMS进程的状态.RMS,全称Runtime Management Service,即运行时管理服务,它在每个节点上由两个 ...

  2. 云图说|分布式事务管理DTM:“买买买”背后的小帮手

    摘要:分布式事务管理DTM通过提供高性能.高可靠.低侵入等核心价值,可以更好的帮助企业应对微服务场景带来的一致性问题. 本文分享自华为云社区<[云图说]第224期 分布式事务管理DTM,&quo ...

  3. Trafodion的介绍

    Trafodion: Transactional SQL on HBase HBase上实时分布式事务处理 介绍 HBase的SQL能力一直不足.Phoenix缺乏Join能力,eBay提出的kyli ...

  4. DTM DEM DSM介绍

    一.DTM(Digital Terrain Model) 数字地面模型是利用一个任意坐标系中大量选择的已知x.y.z的坐标点对连续地面的一个简单的统计表示,或者说,DTM就是地形表面形态属性信息的数字 ...

  5. 浅析Trafodion体系结构

    (注:本文转载于trafguy原创文章:http://blog.itpub.net/30206145/viewspace-1577035/) Trafodion简介 Trafodion是一个构建在Ha ...

  6. Trafodion事务管理简述

    Trafodion这个词的本意是"事务",可见项目组对事务处理的重视程度. 事务主要用来防止和处理数据出现不一致的错误.首先理解什么是数据一致性,给出具体的定义实在太为难笔者.还是 ...

  7. 地理信息系统控件GIS控件TatukGIS Developer Kernel 下载及介绍

    2019独角兽企业重金招聘Python工程师标准>>> 原文来自龙博方案网http://www.fanganwang.com/product/1348转载请注明出处 TatukGIS ...

  8. Nordic nRF5 SDK和softdevice介绍

    SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevi ...

  9. 常用的数据交换格式有哪些_高程数据格式介绍

    高程数据格式介绍 1 概述 目前业内常用的地形数据格式有img,tif,grp及dem,其中dem在地形表达中能力最强,效果最好,本文围绕dem的数据格式进行介绍. 2 DEM简介 数字高程模型(Di ...

  10. 那些用Go实现的分布式事务框架之DTM

    图片拍摄于2021年12月04日 山东青岛 我爱这座城市 开篇 上一篇那些用Go实现的分布式事务框架我们主要介绍的是seata-golang.一个对标seata的go语言实现,当然版本还是落后Java ...

最新文章

  1. 使用OpenCV进行直播(附代码)
  2. L301 L210 L101 L201 L110 R390 R270 R1430 1400清零软件 中文正版
  3. Sublime Es6教程1-环境搭建
  4. layUI框架中文件上传前后端交互及遇到的相关问题
  5. TP5与TP3.X对比
  6. 将字符串中的指定字符全局替换
  7. 优化网站设计:减少DOM元素的数量
  8. idea忽略文件不提交git_你可能会忽略的 Git 提交规范
  9. go mysql es 不要分词_ElasticSearch踩坑记录-Go语言中文社区
  10. BOM,DOM, JS,JQ
  11. system.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放
  12. PowerApps教程10-图表的设计与嵌入
  13. html动态背景分享,酷炫一款动态背景(HTML +js canvas)
  14. turn.js 异步请求图片资源,实现电子书翻页效果 报错 ”The page 1 dose not exist”
  15. IOS 微信端 视频自动播放问题解决方法
  16. 计算机c盘能备份数据吗,Win10不进系统就能备份C盘文件的方法,你知道吗?
  17. 现代诗与古典传统的关系
  18. Express搭建服务器
  19. 探店通系统,短视频矩阵源码,抖音矩阵系统,look
  20. 土地利用规划之平时作业一

热门文章

  1. 1125 Chain the Ropes
  2. Apple Pencil 拆解一代 -1212
  3. WebCracker4.0和monster字典——路由器登陆密码破解工具
  4. 【Java基础】:类的概念,成员变量和局部变量,成员方法,构造方法与对象
  5. tomcate免安装版内存设置
  6. 去掉WPS智能生成目录中的空白行
  7. matlab循环求微分方程,MATLAB解微分方程
  8. Solidity函数中pure、view、constant的用法
  9. 软件测试项目反思,软件测试之项目线上问题总结与反思
  10. 使用Cisco Packet Tracer 搭建网络