DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交
摘要:XA协议 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口,而事务管理器作为全局的调度者,负责各个本地资源的提交和回滚。XA实现分布式事务的原理如下: XA接口详
阅读全文
posted @
2015-07-24 10:34
duanxz
阅读(11440)
推荐(0) 编辑
Spring+iBatis+Atomikos实现JTA事务
摘要:Atomikos是一个公司名字,旗下最著名的莫过于其Atomikos的事务管理器产品。产品分两个:一个是开源的TransactionEssentials,一个是商业的ExtremeTransactions。TransactionEssentials的主要特征:JTA/XA 事务管理 —— 提供事务管...
阅读全文
posted @
2015-07-24 10:18
duanxz
阅读(850)
推荐(0) 编辑
Atomikos 中文说明文档【转】
摘要:Atomikos翻译文档(英文文档来源:下载安装包中START_HERE.html) ----译者:周枫请尊重劳动成果,转载请标明,英语水平有限,如有不准确地方请在评论中指出,谢谢官网地址:http://www.atomikos.com/Main/WebHome使用版本:AtomikosTransa...
阅读全文
posted @
2015-07-24 09:59
duanxz
阅读(5225)
推荐(0) 编辑
网络监控之一:ss(Socket Statistics)
摘要:ss是Socket Statistics的缩写。 顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 【和netstat说再见的原因】 当服务器的socket连
阅读全文
posted @
2015-07-23 10:56
duanxz
阅读(2658)
推荐(0) 编辑
springboot开启远程调试
摘要:远程调试maven设置 The run goal forks a process for the boot application. It is possible to specify jvm arguments to that forked process. The following confi
阅读全文
posted @
2015-07-23 10:52
duanxz
阅读(1883)
推荐(0) 编辑
JTA事务管理--配置剖析(二)
摘要:Spring引用Tomcat的 JTA事务 Tomcat是Servlet容器,但它提供了JNDI的实现,因此用户可以象在Java EE应用程序服务器中一样,在Tomcat中使用JNDI查找JDBC数据源。在事务处理方面,Tomcat本身并不支持JTA,但是可以通过集成JOTM达到目的。 如果你的应用...
阅读全文
posted @
2015-07-22 10:05
duanxz
阅读(1224)
推荐(0) 编辑
JTA事务管理--配置剖析
摘要:概述【IT168 专稿】Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻。但是很大部分人都还认为脱离Java EE应用服务器就无法使用JTA事务,这是一个误解。其实,通过配合使用ObjectWeb的JOT...
阅读全文
posted @
2015-07-21 17:33
duanxz
阅读(6051)
推荐(0) 编辑
DTP模型之二:(XA协议之二)JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)
摘要:jotm只能用的xapool数据源,而且很少更新。 一.以下介绍Spring中直接集成JOTM提供JTA事务管理、将JOTM集成到Tomcat中。 (经过测试JOTM在批量持久化时有BUG需要修改源码GenericPool类解决)! 参考文章http://mavin.zhou.blog.163.co
阅读全文
posted @
2015-07-21 14:04
duanxz
阅读(958)
推荐(0) 编辑
Spring 事务管理原理探究
摘要:此处先粘贴出Spring事务需要的配置内容:1、Spring事务管理器的配置文件: ..... 2、一个普通的JPA框架(此处是mybatis)的配置文件: ..... 这两个里面都配置了datasource,而且这个datasource的对象是在Sp...
阅读全文
posted @
2015-07-21 13:59
duanxz
阅读(15662)
推荐(0) 编辑
shell函数(调用、返回值,返回值获取)
摘要:Shell函数返回值,常用的两种方式:return,echo 1) return 语句shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。示例1: “numeric argument required”错误: Shell 函数返回值只能是整形数值,一般是用来表示函数执行成功
阅读全文
posted @
2015-07-20 16:20
duanxz
阅读(133521)
推荐(5) 编辑
spring的annotation-driven配置事务管理器详解
摘要:本文仅基于3.0+版本作为测试) 假定spring 容器中定义了两个事务管理器:transactionManagerX,transactionManagerY,分管两个数据源datasourceX和datasourceY. <tx:annotation-driven transaction-mana
阅读全文
posted @
2015-07-20 14:11
duanxz
阅读(1162)
推荐(0) 编辑
构建高并发高可用的电商平台架构大纲
摘要:一、 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(me
阅读全文
posted @
2015-07-20 11:05
duanxz
阅读(1014)
推荐(0) 编辑
HBase之六:HBase的RowKey设计
摘要:数据模型 我们可以将一个表想象成一个大的映射关系,通过行健、行健+时间戳或行键+列(列族:列修饰符),就可以定位特定数据,Hbase是稀疏存储数据的,因此某些列可以是空白的, Row Key Time Stamp Column Family:c1 Column Family:c2 列 值 列 值 r
阅读全文
posted @
2015-07-20 10:44
duanxz
阅读(36002)
推荐(1) 编辑
String,StringBuffer与StringBuilder的区别
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
阅读全文
posted @
2015-07-16 14:49
duanxz
阅读(263)
推荐(0) 编辑
DTP模型之二:(XA协议之二)jotm分布式事务实现
摘要:分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。 在
阅读全文
posted @
2015-07-14 17:58
duanxz
阅读(891)
推荐(0) 编辑
kettle实现文本文件数据抽取方法
摘要:KETTLE做调度的思路是,把一个有特定格式的的文本文件,写入ORACLE数据库表,具体方法见如下操作:首先来看下文本文件的内容:1|test12|test23|test3通过|进行分割的。具体操作方法:打开KETTLE,新建立一个转换,拖出来如下控件:下面我们来看每个空间具体的配置:1文本文件输入...
阅读全文
posted @
2015-07-14 09:54
duanxz
阅读(4416)
推荐(0) 编辑
数据仓库之ETL漫谈
摘要:ETL,Extraction-Transformation-Loading的缩写,中文名称为数据抽取、转换和加载。大多数据仓库的数据架构可以概括为:数据源-->ODS(操作型数据存储)-->DW-->DM(data mart)ETL贯穿其各个环节。一、数据抽取: 可以理解为是把源数据的数据抽取到O...
阅读全文
posted @
2015-07-07 23:04
duanxz
阅读(5523)
推荐(0) 编辑
kettle连接hadoop&hdfs图文详解
摘要:1 引言:项目最近要引入大数据技术,使用其处理加工日上网话单数据,需要kettle把源系统的文本数据load到hadoop环境中2 准备工作:1 首先要了解支持hadoop的Kettle版本情况,由于kettle资料网上较少,所以最好去官网找,官网的url:http://wiki.pentaho.c...
阅读全文
posted @
2015-07-07 23:03
duanxz
阅读(7936)
推荐(0) 编辑
Quartz集群配置
摘要:先看看quartz的持久化基本介绍:引用1 大家都清楚quartz最基本的概念就是job,在job内调用具体service完成具体功能,quartz需要把每个job存储起来,方便调度,quartz存储job方式就分三种,我们最常用的也是quartz默认的是RAMJobStore,RAMJobStor...
阅读全文
posted @
2015-07-07 11:31
duanxz
阅读(1882)
推荐(0) 编辑
linux下socket keep alive讲解
摘要:【需求】不影响服务器处理的前提下,检测客户端程序是否被强制终了。【现状】服务器端和客户端的Socket都设定了keepalive属性。服务器端设定了探测次数等参数,客户端、服务器只是打开了keepalive机能服务器端起了一个监视线程,利用select来检测socket是否被关闭。。。下面这是我的一...
阅读全文
posted @
2015-07-06 18:05
duanxz
阅读(4322)
推荐(0) 编辑
kettle作业(job)调用转换,设置变量,写日志到数据库中【转】
摘要:首先建立转换:从数据库表到日志表输入的设置:日志设置:新建job:转换选择刚才建好的输出日志转换。变量设置如下:此ID就是转换中的${ID},执行job,可以看到控制台输出日志结果:黑色字体部分中只写出了id=1的一条记录。最后补充,将转换的日志写到数据库中:打开转换>ctrl+t>日志选项卡>转换...
阅读全文
posted @
2015-07-03 17:56
duanxz
阅读(9913)
推荐(0) 编辑
ETL之Tungsten Replicator
摘要:1 概述 1.1 介绍 Tungsten Replicator是数据库集群和复制供应商Continuent推出的高性能、开源的数据复制引擎,是Continuent最先进的集群解决方案的核心组件之一,特别适合作为异构数据库之间数据迁移的解决方案。 Tungsten Replicator最新的稳定版本是
阅读全文
posted @
2015-07-03 17:48
duanxz
阅读(6707)
推荐(0) 编辑
Loading Data into HDFS
摘要:How to use a PDI job to move a file into HDFS.PrerequisitesIn order to follow along with this how-to guide you will need the following:HadoopPentaho D...
阅读全文
posted @
2015-07-03 17:36
duanxz
阅读(485)
推荐(0) 编辑
可用于Hadoop下的ETL工具——Kettle
摘要:看大家分享了好多hadoop相关的一些内容,我为大家介绍一款ETL工具——Kettle。 Kettle是pentaho公司开源的一款ETL工具,跟hadoop一样,也是java实现,其目的就是做数据整合中时数据的抽取(Extract)、转换(Transformat)、加载(Load)工作。Kett...
阅读全文
posted @
2015-07-03 17:23
duanxz
阅读(2128)
推荐(0) 编辑
mysql函数之九:MySql取得日期(前一天、某一天)
摘要:取得当天: SELECT curdate(); mysql> SELECT curdate();+ +| curdate() |+ +| 2013-07-29 |+ + 取得当前日期: mysql> select now();+ +| now() |+ +| 2013-07-29 22:10:40
阅读全文
posted @
2015-07-03 17:10
duanxz
阅读(1781)
推荐(0) 编辑
进程间通信和线程间通信的几种方式
摘要:进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
阅读全文
posted @
2015-07-03 15:35
duanxz
阅读(536)
推荐(0) 编辑
linux系统硬件配置查看方法
摘要:一:查看cpu # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每
阅读全文
posted @
2015-07-02 10:50
duanxz
阅读(2722)
推荐(0) 编辑
Linux下使用NMON监控、分析系统性能
摘要:分析工具 分析 AIX 和 Linux 性能的免费工具, nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU
阅读全文
posted @
2015-07-02 09:30
duanxz
阅读(1070)
推荐(0) 编辑