- 博客(6)
- 收藏
- 关注
原创 一个请求跨域了多个微服务,如何保证多个微服务对数据库的操作一致性
TC (Transaction Coordinator)事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。TM (Transaction Manager) 事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。RM (Resource Manager) 资源管理器:管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入 CP。
2023-12-31 22:22:06 1185
原创 超时不支付订单后自动取消如何来实现&如何安装延迟交换机插件
首先用户下单之后,将订单的相关信息(订单id)封装成消息并把"x-delay"对应的值设置为30分钟过期,然后把消息发送到延迟交换机中,延迟交换机会把超过30分钟消息路由到队列中,再由队列发送给消费者,在消费的时候根据订单id去数据库里查询订单的状态,如果订单的状态是已支付的状态就直接return,如果订单的状态是未支付或支付失败就进行订单取消(把数据库中的订单状态修改为已取消)。
2023-12-26 11:52:31 920 1
原创 Redis分布式缓存主从同步原理解析
repl_baklog的形状是一个环形的,如果说在slave宕机的这段时间里,master记录的命令并没有到“8”的位置,那么slave再次连接的时候就会进行增量同步,当然还有另外一种可能,当master在repl_baklog中记录到了“100”的位置,slave还没有上线,那么master会继续往下记录并把之后的记录进行覆盖,把“1”覆盖为101,当把slave中记录的offset值也覆盖了之后,这时slave上线了,slave会发送给master两个参数replid和offset。
2023-12-24 21:47:24 562
原创 CentOS如何扩展Linux的磁盘空间
增加30G磁盘空间,使用lvresize -L +30G /dev/mapper/centos-root命令可以增加30G的内存空间。扩展卷组,使用vgextend centos /dev/sda4命令,卷组信息可通过 pvdisplay 查看。输入partprobe 让系统识别新增的分区,然后创建物理卷,使用pvcreate /dev/sda4。输入n 新建分区,然后一直回车,到再次出现(命令的时候)输入 w 保存配置,最后可以再次执行。/dev/sda4 即为我新建的分区。
2023-12-23 19:36:53 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人