一句话总结:分布式事务业界主流方案:两阶段提交方案(包括XA方案和TCC方案)、消息队列方案。 1、两阶段提交方案 1.1 XA方案 XA协议流程可以查看作者另一篇“2PC两阶段提交协议”,XA方案是资源层的两阶段提交,通常应用于多数据库操作的场景,如Mysql 5.5版本以上Innodb引擎原生支 ...
分类:
其他好文 时间:
2018-10-18 16:58:17
阅读次数:
172
While it's common to use the Java Transaction API and the XA protocol for distributed transactions in Spring, you do have other options. The optimum i ...
分类:
编程语言 时间:
2018-10-10 16:09:52
阅读次数:
192
一、基本概念 二、解决方案 XA协议: TCC协议: 该思路最初由Ebay提出:https://queue.acm.org/detail.cfm?id=1394128 可分为基于本地事件、基于外部事件两种模式 基于本地事件: 基于外部事件: SAGA工作流: 三、参考资料 再有人问你分布式事务,把这 ...
分类:
其他好文 时间:
2018-10-02 17:23:27
阅读次数:
258
【传送门】http://codeforces.com/problemset/problem/813/C 【题意】给定整数a,b,c,s,求使得 xa yb zc值最大的实数 x,y,z , 其中x + y + z <= s. (1?≤?S?≤?103 , 0?≤?a,?b,?c?≤?103) 【题解 ...
分类:
其他好文 时间:
2018-09-18 00:33:48
阅读次数:
218
今天发现dev控件自带了等待框,调用方便,而且不会阻塞主线程。 拉一个窗体,界面上放两个按钮,显示等待框,隐藏。 <Window x:Class="WaitDialogTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xa ...
1. innodb_lock_wait_timeout mysql 可以自动监测行锁导致的死锁并进行相应的处理,但是对于表锁导致的死锁不能自动监测,所以该参数主要用于,出现类似情况的时候等待指定的时间后回滚。系统默认值是50秒。用户可以根据业务自行设置。生产环境不推荐使用过大的 innodb_loc ...
分类:
数据库 时间:
2018-08-13 19:39:03
阅读次数:
913
分成了三种状态。 0-19 20,30,40,...90 thousand, million, billion 所以,给一个三位数,如何转换成英语,这个是核心功能。 于是就用几个数组。 注意的地方是: else if (num < 100) { return TENS[num / 10] + " " ...
分类:
其他好文 时间:
2018-07-02 11:09:41
阅读次数:
174
Businessmen Problems time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Two famous competin ...
分类:
其他好文 时间:
2018-07-01 14:52:59
阅读次数:
209
1 技术类 《高级架构进阶之HashMap源码就该这么学》 《高级架构进阶之HashMap源码就该这么学(二)-get方法,remove方法》 《分布式发布订阅消息系统 Kafka 架构设计(一)》 《分布式发布订阅消息系统 Kafka 架构设计(二)》 《分布式发布订阅消息系统 Kafka 架构设 ...
分类:
其他好文 时间:
2018-07-01 10:32:49
阅读次数:
185
env:查询环境变量 常用的命令展示 查看当前环境的环境变量[root@localhost ~]# env HOSTNAME=localhost.localdomain SELINUX_ROLE_REQUESTED= TERM=xterm SHELL=/bin/bash HISTSIZE=1000 ... ...
分类:
系统相关 时间:
2018-07-01 10:27:47
阅读次数:
381