月会
渴望通往独立开发~
Redisson源码跟踪和时间轮算法
Redisson 使用redis实现了分布式锁 分布式锁特性 互斥性 多个线程并发时,互相排斥,需要互斥则使用相同的key即可 getName为key名称,getLockName记录了线程 数据结构类似如下:
【增量备份】使用xtrabackup每天一个增量一周一个全量备份
【增量备份】使用xtrabackup每天一个增量一周一个全量备份 前置知识铺垫 备份类型 物理备份 直接对mysql的数据存储目录data进行备份 优点:备份速度和恢复速度快, 缺点:恢复数据对环境和mysql版本有要求,最好保证操作系统环境和mysql版本一致的情况下进行恢复,否则有可能恢复失败
【笔记】使用XtraBackup进行热备份
备份环境: 具备docker mysql8+(5.7及以下版本更换xtrabackup版本即可,具体版本号查看官网) 将云盘挂载到服务器上,可以使用s3协议 #!/bin/bash # 目录配置部分 HOST_BACKUP_DIR="/root/docker/mysql8/backup/full"
【笔记】使用XtraBackup进行备份恢复
#!/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
@[toc] 分布式事务框架seata1.4.2整合到SpringCloud Alibaba 2.x 我使用的SpringCloud Alibaba是2.1.0版本,理论上来说如下的整合步骤适合2.x版本 seata支持本地单机部署版,也支持集群部署,我们使用集群版本,但是集群中只有一台机器的方式来
导入业务下RocketMQ在SpringBoot中的使用
@[toc] RocketMQ在SpringBoot中的使用 业务痛点 本次在项目中使用RocketMQ主要是因为: 当用户在页面上准备导入数据的时候,由于用户的Excel的条数很多,>10000条,每一条数据都需要校验数完整性,比如导入sku,需要判断每一条sku对应填写的单位是否是系统中存在该单
服务雪崩
服务雪崩 什么叫服务雪崩,即由于一个服务影响到其他服务,从而这一整条服务链都处于未响应的状态的情况 比如下单业务,首先在订单服务保存订单,其次仓库服务减少库存,当库存服务减少库存时,仓库服务发生bug或阻塞或宕机,由于服务于服务调用之间使用http完成,则订单服务会一直阻塞状态下等待仓库服务的响应,
使用certbot自动续签ssl证书
在certbot官网下载对应系统的certbot安装包 安装完成在命令行执行certbot --help查看是否安装成功 使用手动方式申请证书 certbot certonly --preferred-challenges dns --manual -d *.xx.xx.net --server h
净菜加工系统后台集群部署方案落地实现
@[toc] 净菜加工系统后台集群部署 前言 为什么要使用集群部署 当我们单机部署的时候,前端项目是打包在后台项目中的,通过Spring MVC来访问静态资源的形式来访问页面 劣势一: 使用Tomcat来作为静态资源的服务器,同时使用Tomcat来作为后台Servlet的容器,无疑是增大了Tomca