Docker 启动速度快的秘密:秒级启动背后的原理
Docker 启动速度快的秘密:秒级启动背后的原理 核心原因 Docker 容器能够秒级启动,根本原因在于:容器不需要启动操作系统,而是直接启动应用进程。 启动流程对比 graph TB subgraph 虚拟机启动...
级联复制的原理与应用场景
级联复制的原理与应用场景 概述 级联复制(Cascading Replication)是一种链式复制架构:从库不直接从主库同步数据,而是从另一个从库同步。这种架构可以减轻主库的复制负载,适合从库数量较多...
容器退出后数据持久化
容器退出后数据持久化 面试题 容器退出后,容器内产生的数据会丢失吗?如何保证数据在容器生命周期结束后依然存在? 标准答案 容器退出后,容器文件系统的变更默认会保留在磁盘上(除非使用了 -...
Gossip 协议通信
Gossip 协议通信 什么是 Gossip 协议 Gossip 协议是一种去中心化的分布式通信协议,灵感来源于社交网络中的'八卦传播'模式。在 Redis Cluster 中,节点之间通过 Gossip 协议来交换集群状态信息...
慢命令与为什么应该避免 KEYS *:Redis 性能杀手面面观
慢命令与为什么应该避免 KEYS *:Redis 性能杀手面面观 什么是慢命令 慢命令(Slow Command)是指时间复杂度为 O(N) 或更差、可能阻塞 Redis 主线程并导致服务短暂'卡顿'的操作。由于 Redis 是...
深入理解设计模式——从 Java 源码到 Spring 框架的实战解析
深入理解设计模式——从 Java 源码到 Spring 框架的实战解析 一、引言 设计模式(Design Patterns)是软件工程中经过反复验证的、针对特定问题的可复用解决方案。1994年,GoF(Gang of Four,即...
Docker入门与基础实践
合并整理:docker exec 调试、Jenkins 构建 Docker 镜像、docker exec 与 docker attach 的区、使用 docker exec 进入容器、容器化现有应用:从传统应用到 Docker 容器 等49篇相关文章
Redis 延迟定位:像侦探一样找出慢速根源
Redis 延迟定位:像侦探一样找出慢速根源 Redis 延迟来源谱系 当 Redis 响应变慢时,不能简单地归因于'Redis 变慢了'。以下是所有可能的延迟来源: 客户端 ├── 网络延迟 ├── 连接池耗尽 ...
为什么避免使用 SELECT * 以及最佳实践
为什么避免使用 SELECT * 以及最佳实践 SELECT * 的问题 -- 不推荐 SELECT * FROM user WHERE id = 123; -- 推荐 SELECT id, name, email FROM user WHERE id = 123; 很多开发人员习惯 SELECT *...
查询缓存为何 8.0 移除
查询缓存为何 8.0 移除 查询缓存是什么 查询缓存(Query Cache)是 MySQL 在 Server 层的一个优化特性:将 SELECT 语句的完整结果缓存起来,相同的查询直接返回缓存结果,跳过解析、优化和执行...


