MySQL数据库事务浅析

· 数据库

数据库事务理解 数据库事务是一种本地的刚性事务,特点是必须支持’ACID’四个特性 ACID理论 名称 描述 原子性(Atomicity) 指的是在事务是最小的不可分割的执行单元,事务内的操作要么都成功,要么都失败 一致性(Consistency) 指的是在事务执行前后数据上的完整性保存一致,不会因为数据库事务的执行结果(成功/失败)而改变数据在业务模型上的完整性 隔离性(i...

Read More →
#MySQL

git多环境配置

· 杂记

疫情期间,需要在家远程办公,因此需要在电脑上配置两套git环境分别是github、gitlab的。在配置过程中遇到了一些阻碍,特此记录下来。 步骤一:生成SSH-Key ssh-keygen -t rsa -C "email@xx.com" -f ~/.ssh/id_rsa #(或gitlab_rsa) 其中email@xx.com为github或gitlab注册的邮箱 id_rsa或gitlab...

Read More →
#git

Arthas初探--安装初步适用

· 杂记

Arthas初探–安装初步适用 由于在项目中遇到一种情况,某段代码在进行单元测试和在tomcat容器中运行的性能相差数百倍,因此需要分析在不同环境下某个方法执行的具体时间,从而确定问题。Arthas可以做到无侵入的监控应用远行情况。 安装 githup项目地址:https://github.com/alibaba/arthas 文档地址:https://alibaba.github.io/arth...

Read More →
#linux #arthas

分布式事务理解

· 杂记

分布式事务理解 分布式事务是为了解决在微服务架构下,业务数据在跨进程执行时,需要保证业务的事务性。 分布式事务框架主要有Seata、atomikos、TX-LCN。其他方式处理我目前已知的有通过mq的方式(待研究); 基本原理 CAP定理 BASE理论 ACID理论 CAP理论 CAP理论指的是在一个分布式系统中无法同时满足Consistency(一致性)、Availability(可用性)、...

Read More →
#分布式事务

rocketmq的存储原理

· 消息队列

rocketmq的存储原理 rocketmq的存储设计主要是分为三个文件: comitLog文件,该文件是用来顺序存放所有的消息 consumeQueue文件,该文件是用来保存每一个消费队列的消费信息的 IndexFile文件,该文件是用来加速消息的检索性能,根据消息的属性快速从comitLog获取信息的 消息如何实现存储的? commitLog是消息存储的文件,是一个容量为1G的文件。该文件...

Read More →
#RocketMQ

rocketmq顺序消息的分析

· 消息队列

rocketmq顺序消息的分析 顺序消息是指的是一组需要有序的消息集合,在同一参照系下才有意义。rocketmq的顺序消息主要是分为两个方面: product保证将一组有序的消息发送到同一个messageQueue下 consumer消费时保证同一时刻一个消费组下只有一个线程在消费消息 范围 分区顺序:单个messagequeue中的消息是有序的 全局顺序:单个Topic中的消息都是有序...

Read More →
#RocketMQ