Author avatar

月会

渴望通往独立开发~

Redisson源码跟踪和时间轮算法

177

Redisson 使用redis实现了分布式锁 分布式锁特性 互斥性 多个线程并发时,互相排斥,需要互斥则使用相同的key即可 getName为key名称,getLockName记录了线程 数据结构类似如下:

【增量备份】使用xtrabackup每天一个增量一周一个全量备份

112

【增量备份】使用xtrabackup每天一个增量一周一个全量备份 前置知识铺垫 备份类型 物理备份 直接对mysql的数据存储目录data进行备份 优点:备份速度和恢复速度快, 缺点:恢复数据对环境和mysql版本有要求,最好保证操作系统环境和mysql版本一致的情况下进行恢复,否则有可能恢复失败

【随机头像】一个随机头像生成网站

26

https://joeschmoe.io/api/v1/random

【笔记】使用XtraBackup进行热备份

65

备份环境: 具备docker mysql8+(5.7及以下版本更换xtrabackup版本即可,具体版本号查看官网) 将云盘挂载到服务器上,可以使用s3协议 #!/bin/bash # 目录配置部分 HOST_BACKUP_DIR="/root/docker/mysql8/backup/full"

【笔记】使用XtraBackup进行备份恢复

70

#!/bin/bash # 配置变量 BACKUP_FILE="/root/docker/mysql8/backup/full/full-20240531114830.tar.gz" # 备份文件 MYSQL_DATA_DIR="/root/docker/mysql8-test/data"

分布式事务框架seata1.4.2整合到SpringCloud Alibaba 2.x

116

@[toc] 分布式事务框架seata1.4.2整合到SpringCloud Alibaba 2.x 我使用的SpringCloud Alibaba是2.1.0版本,理论上来说如下的整合步骤适合2.x版本 seata支持本地单机部署版,也支持集群部署,我们使用集群版本,但是集群中只有一台机器的方式来

导入业务下RocketMQ在SpringBoot中的使用

100

@[toc] RocketMQ在SpringBoot中的使用 业务痛点 本次在项目中使用RocketMQ主要是因为: 当用户在页面上准备导入数据的时候,由于用户的Excel的条数很多,>10000条,每一条数据都需要校验数完整性,比如导入sku,需要判断每一条sku对应填写的单位是否是系统中存在该单

服务雪崩

70

服务雪崩 什么叫服务雪崩,即由于一个服务影响到其他服务,从而这一整条服务链都处于未响应的状态的情况 比如下单业务,首先在订单服务保存订单,其次仓库服务减少库存,当库存服务减少库存时,仓库服务发生bug或阻塞或宕机,由于服务于服务调用之间使用http完成,则订单服务会一直阻塞状态下等待仓库服务的响应,

使用certbot自动续签ssl证书

84

在certbot官网下载对应系统的certbot安装包 安装完成在命令行执行certbot --help查看是否安装成功 使用手动方式申请证书 certbot certonly --preferred-challenges dns --manual -d *.xx.xx.net --server h

净菜加工系统后台集群部署方案落地实现

48

@[toc] 净菜加工系统后台集群部署 前言 为什么要使用集群部署 当我们单机部署的时候,前端项目是打包在后台项目中的,通过Spring MVC来访问静态资源的形式来访问页面 劣势一: 使用Tomcat来作为静态资源的服务器,同时使用Tomcat来作为后台Servlet的容器,无疑是增大了Tomca