数据库
未读
MySQL 三大日志
在MySQL中,很多的功能也都需要基于日志实现,比如事务回滚、数据持久化、数据恢复、数据迁移、MVCC机制。其中undolog、redolog都是InnoDB引擎中的日志,而且都是在Buffer Pool中,而binlog在Server层中,位于每条线程中。 undo log(回滚日志) undo
数据库
未读
RedLock 分布式锁
什么是 RedLock Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性: 安全特性:互斥访问,即永远只有一个 client 能拿到锁 避免死锁:最终 client 都可能拿到锁,不会出现死锁的
Java
未读
MQ如何保证消息不丢失?
MQ消息丢失场景 丢数据一般分为三种,分别是:生产者(Producer)数据丢失、MQ(Broker)消息丢失、消费者(Consumer)数据丢失。 RabbitMQ消息丢失场景
Java
未读
MQ如何保证消息顺序性?
消息的有序性 消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。 顺序消息分为全局顺序消息与部分顺序消息
数据库
未读
MySQL Explain执行计划
一、定义 explain命令显示了mysql如何使用索引来处理select语句以及连接表。 explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。 二、使用方法
运维
未读
ELK Stack 日志检索
ELK Stack简介 ELK Stack是一个由三个开源软件组成的工具集合,它们分别是Elasticsearch、Logstash和Kibana。ELK代表了这三个工具的首字母缩写。 Elasticsearch是一个分布式、实时的搜索和分析引擎。它能够处理大规模数据,并提供快速的搜索和聚合功能。E
数据库
未读
MySQL 多版本并发控制
MVCC概述 MVCC(Multiversion Concurrency Control),多版本并发控制,提供并发访问数据库时,对事务内读取到的内存做处理,用来避免写操作堵塞读操作的并发问题。 顾名思义,多版本并发控制(MVCC)是通过数据行的多个版本(通过undo log回滚行记录到某个版本体现
数据库
未读
MySQL 事务隔离级别
事务隔离级别 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小
数据库
未读
MySQL SQL的执行过程
一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。
Java
未读
Spring Boot的自动配置原理
背景 在传统的Spring框架中,配置是一个非常重要且繁琐的任务。开发人员需要手动编写大量的XML配置文件或Java配置类,以定义和配置各种bean、组件和功能。这对于复杂的应用程序来说,可能需要大量的配置代码,增加了开发的工作量和代码的维护成本。 为了解决这个问题,Spring Boot引入了自动