分布式事务理解
分布式事务理解 分布式事务是为了解决在微服务架构下,业务数据在跨进程执行时,需要保证业务的事务性。 分布式事务框架主要有Seata、atomikos、TX-LCN。其他方式处理我目前已知的有通过mq的方式(待研究); 基本原理 CAP定理 BASE理论 ACID理论 CAP理论 CAP理论指的是在一个分布式系统中无法同时满足Consistency(一致性)、Availability(可用性)、...
分布式事务理解 分布式事务是为了解决在微服务架构下,业务数据在跨进程执行时,需要保证业务的事务性。 分布式事务框架主要有Seata、atomikos、TX-LCN。其他方式处理我目前已知的有通过mq的方式(待研究); 基本原理 CAP定理 BASE理论 ACID理论 CAP理论 CAP理论指的是在一个分布式系统中无法同时满足Consistency(一致性)、Availability(可用性)、...
rocketmq的存储原理 rocketmq的存储设计主要是分为三个文件: comitLog文件,该文件是用来顺序存放所有的消息 consumeQueue文件,该文件是用来保存每一个消费队列的消费信息的 IndexFile文件,该文件是用来加速消息的检索性能,根据消息的属性快速从comitLog获取信息的 消息如何实现存储的? commitLog是消息存储的文件,是一个容量为1G的文件。该文件...
rocketmq顺序消息的分析 顺序消息是指的是一组需要有序的消息集合,在同一参照系下才有意义。rocketmq的顺序消息主要是分为两个方面: product保证将一组有序的消息发送到同一个messageQueue下 consumer消费时保证同一时刻一个消费组下只有一个线程在消费消息 范围 分区顺序:单个messagequeue中的消息是有序的 全局顺序:单个Topic中的消息都是有序...
rocketmq的通信协议分析 rocketmq底层的通信是放在org.apache.rocketmq.remoting包下的,主要有RPCHook、RemotingServer、RemotingClient、RemotingUtil、RemotingHelper等接口和类组成 RemotingCommand协议 RemotingCommand是rocketmq定义的远程通信协议 //请求头sta...
Linux环境排查问题的工具和思路 将工作中使用到的在Linux下进行排查问题的工具和思路进行一个总结,主要从CPU、内存、I/O、网络、JVM这五个方面来进行。 CPU部分 CPU的性能指标 图示 CPU的性能分析工具 性能指标 性能工具 描述 系统CPU使用率 top、vmstat、mpstat、sar、/proc/stat top、vmstat、mpstat作为实时的监控...
RocketMQ主从同步机制分析 Broker分为Slave、Master两种角色,因此Slave会从master中同步信息、topicConfig、ConsumerOffer、DelayOffset、SubscriptionGroupConfig等信息 启动同步 handleSlaveSynchronize handleSlaveSynchronize是处理Slave Broker同步Ma...