摘要: 分布式事务 1 两阶段提交 二阶段提交协议(Two-phase Commit,即 2PC)是常用的分布式事务解决方案,即将事务的提交过程分为两个阶段来进行处理:准备阶段和提交阶段 阶段 1:准备阶段 协调者向所有参与者发送事务内容,询问是否可以提交事务,并等待所有参与者答复。 各参与者执行事务操作, 阅读全文
posted @ 2022-08-05 18:15 潜行前行 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 myisam 和 innodb 引擎的区别 innodb 支持事务,外键,myisam 不支持 innodb 支持 mvcc ,myisam 不支持 innodb 支持表锁、行锁,myisam 仅支持表锁 innodb 必须有主键,myisam 不需要 2 mysql有几种锁 按锁粒度划分有三种 阅读全文
posted @ 2022-07-21 11:55 潜行前行 阅读(290) 评论(1) 推荐(0) 编辑
摘要: 垃圾标记算法 垃圾回收算法 major gc、minor gc、full gc、mixed gc 又是什么,怎么触发的 垃圾回收器的介绍 Safe Point 和 Safe Region 什么是 TLAB 和 PLAB ? CMS、G1 新生代的 GC 如何避免全堆扫描 CMS 和 G1 为了防止并 阅读全文
posted @ 2022-05-24 11:10 潜行前行 阅读(961) 评论(0) 推荐(1) 编辑
摘要: 前言 数据库的事务特性 数据并发读写时遇到的一致性问题 mysql事务的隔离级别 MVCC的实现原理 锁和隔离级别 关注公众号,一起交流,微信搜一搜: 潜行前行 1 数据库的事务特性 原子性:同一个事务里的操作是一个不可分割的,里面的 sql 要么一起执行,要不执行,是原子性 隔离性:数据库系统提供 阅读全文
posted @ 2022-04-06 14:46 潜行前行 阅读(483) 评论(0) 推荐(2) 编辑
摘要: 只要业务逻辑代码写正确,处理好业务状态在多线程的并发问题,很少会有调优方面的需求。最多就是在性能监控平台发现某些接口的调用耗时偏高,然后再发现某一SQL或第三方接口执行超时之类的。如果你是负责中间件或IM通讯相关项目开发,或许就需要偏向CPU、磁盘、网络及内存方面的问题排查及调优技能 CPU过高,怎 阅读全文
posted @ 2022-04-01 16:44 潜行前行 阅读(1106) 评论(1) 推荐(3) 编辑
摘要: 前言 sql事务的执行,如果需要锁定数据进行更新操作,则必定离不开锁 共享锁和排他锁 表锁 行锁 Record Lock 间隙锁 Gap Lock 行锁+间隙锁 Next-Key Lock 加锁场景(加锁sql) 关注公众号,一起交流,微信搜一搜: 潜行前行 1 共享锁和排他锁 排他锁(X锁),当前 阅读全文
posted @ 2022-03-29 10:36 潜行前行 阅读(810) 评论(0) 推荐(2) 编辑
摘要: 前言 可以说mysql的多数特性都是围绕日志文件实现,而其中最重要的有以下三种 redo 日志 undo 日志 binlog 日志 关注公众号,一起交流;微信搜一搜: 潜行前行 1 redo日志 innodb 为了提高磁盘I/O读写性能,存在一个 buffer pool 的内存空间,数据页读入会缓存 阅读全文
posted @ 2022-03-28 10:44 潜行前行 阅读(761) 评论(0) 推荐(2) 编辑
摘要: 关注公众号,一起交流,微信搜一搜: 潜行前行 redis 持久化 redis 的数据是保存再系统内存里面的。持久化就是把内存的数据转移到磁盘中,redis 的持久化策略有两种:RDB、AOF RDB RDB 是以快照的形式把内存里的数据生成一个 RDB 格式备份文件,定时保存。保存的是数据的压缩过数 阅读全文
posted @ 2021-12-18 13:08 潜行前行 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 关注公众号,一起交流,微信搜一搜: 潜行前行 redis 单线程 I/O 多路复用模型 纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存响应时间的时间为纳秒级别。因此 redis 进程的 cpu 基本不存在磁盘 I/O 等待时间、内存读写性能问题,CPU 不是 redis 的瓶颈( 阅读全文
posted @ 2021-12-04 11:41 潜行前行 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 现在多数秒杀,抽奖,抢红包等大并发高流量的功能一般都是基于 redis 实现,然而在选择 redis 的时候,我们也要了解 redis 如何保证服务正确运行的原理 前言 redis 如何实现高性能和高并发 reids 事务的 ACID 原理 WATCH、EXEC 命令实现 redis 事务 lua 阅读全文
posted @ 2021-11-21 20:37 潜行前行 阅读(819) 评论(0) 推荐(0) 编辑