概要:
在项目开发当中,经常有这样一种场景,对数据库进行添加、修改、删除操作的应用直接连接master库,只对数据库进行查询的应用,会先建立一个中央缓 存,例如redis或者memcache,如果缓存没有命中,那么直接访问slave库。下文会介绍一下在刷新中央缓存时,如果发生主从延迟,应该如何处 理。也即是,当应用System-A 把数据库写入master库的时候,System-B应用在读取slave库的时候,master库的数据还没同步到slave库,如果这个时候刷新缓存 的话,会直接把旧的数据刷到缓存里的。
详细内容请看我的csdn博客:
实时刷新缓存-处理mysql主从延迟的一些设计方案
相关推荐
7. MySQL主从同步的原理 MySQL的主从同步是基于二进制日志实现的,主服务器执行的任何更改(DML和DDL语句)都会被记录到二进制日志中。从服务器连接到主服务器,并请求二进制日志的更新。主服务器将二进制日志发送给...
【高性能MySQL 第三版读书笔记 一至六】主要涵盖了MySQL服务器优化、操作系统和硬件优化、复制技术、可扩展性方案、MySQL分支与变种以及高可用性策略等多个方面。以下是对这些知识点的详细说明: 1. **优化服务器...
MySQL是世界上最流行的开源关系型数据库管理系统之一,其设计目标是处理大量数据,同时提供高并发和高可用性。以下是一些关键知识点: 1. **SQL语句执行流程**:当提交一个SQL语句时,MySQL会经历解析、预处理、...
2. **缓存刷新**:当数据库中的数据发生变化时,Canal可以帮助实时更新相关的缓存服务,保证缓存与数据库的一致性,提升应用性能。 3. **搜索引擎索引构建**:在搜索系统中,Canal可以用来实时追踪数据库的变化,...
### 地理位置对应IP地址存储结构设计 ...针对以上问题的解决方案需要深入理解数据结构、算法、多线程编程以及分布式系统的设计原则。在实现过程中,还要考虑到系统性能、可伸缩性和健壮性等多方面的因素。